美文网首页工作生活
python中有哪些数据类型?

python中有哪些数据类型?

作者: 资产金字塔 | 来源:发表于2019-06-29 15:03 被阅读0次

    来!让我们运行的第一行python代码~

    print('Hello wolrd!, I am qingyuan!')
    
    Hello wolrd!, I am qingyuan!
    

    数据的类型有什么?

    字符串(String);数值(Number);容器-列表(List);容器-元祖;容器-集合(Sets);容器-字典(Dictionary);布尔类型;空值(None)

    什么是字符串(String)?

    在Python中,字符串是用两个双引号" "或者单引号' '括起来的一个或多个字符。

    • 注意区别字符串和变量,下面一个是变量,一个是字符串:

    • qingyuan

    • 'qingyuan'

    什么是变量?

    变量名不能用数字开头
    变量名是区分大小写的
    保留字不能用作变量,下面是python中自带的保留字。


    # 定义字符串
    weStr = '相信我们'
    learnStr = '能够学好python'
    # 字符串合并
    print(weStr+learnStr)
    
    相信我们能够学好python
    
    # 用%s格式化字符串
    str='我叫%s, 我非常喜欢%s'%('李青塬','python')
    print(str)
    
    我叫李青塬, 我非常喜欢python
    
    # 重复输出
    str ='我叫李青塬, 我非常喜欢python。'
    print(str*3)
    
    我叫李青塬, 我非常喜欢python。我叫李青塬, 我非常喜欢python。我叫李青塬, 我非常喜欢python。
    
    #计算字符串长度
    len(str)
    
    19
    
    # 切割字符串,以空格分割字符
    li = '我 叫 李 青 塬 , 我 非 常 喜 欢 python'
    li2=li.split(  )
    print(li2)
    
    ['我', '叫', '李', '青', '塬', ',', '我', '非', '常', '喜', '欢', 'python']
    
    # 合并字符串
    liStr=' '
    li2Str = liStr.join(li2)
    print(li2Str)
    
    我 叫 李 青 塬 , 我 非 常 喜 欢 python
    
    # 去除字符串两边的空格
    li='  hello,my friend!   '
    li.strip()
    
    'hello,my friend!'
    
    # 去除左边的空格
    li.lstrip()
    
    'hello,my friend!   '
    
    #去除右边的空格
    li.rstrip()
    
    '  hello,my friend!'
    
    # 对号入座传入字符串
    li = '{}{}{}'.format('李','青','塬')
    print(li)
    
    李青塬
    
    # 按照位置传值
    li = '{2}{0}{1}'.format('李','青','塬')
    li
    
    '塬李青'
    
    # 传值
    li = '{li} {qing} {yuan}'.format(li = 6,qing = 1,yuan = 8)
    print(li)
    
    6 1 8
    
    # 传值
    li='li qing yuan:'
    b = 666
    c = 888
    result = '%s %f %d' % (li,b,c)
    print(result)
    
    li qing yuan: 666.000000 888
    

    数值运算

    # 指数
    2 ** 8
    
    256
    
    # 取余
    100%2
    
    0
    
    100%9
    
    
    1
    
    int(11999.5) #直接去掉小数部分
    
    11999
    
    float(303230) # 增加小数部分
    
    303230.0
    
    #多变量赋值
    age, sex = 22, 2
    
    #交换x,y的值
    x = 10
    y = 20
    x, y = y ,x
    print(x,y)
    
    20 10
    
    # 所有的二元数学操作符(+、-、*、/、//、%、**)都有与之对应的增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)
    a = 99
    a += 99  #等价于a = a + 99
    a
    
    198
    
    li = 'hello'+'python'  #拼接字符串,形成新的字符串
    
    li
    
    'hellopython'
    
    li * 4
    
    'hellopythonhellopythonhellopythonhellopython'
    
    li[4]# 索引低3个字母
    
    'o'
    
    #索引范围
    li[5:11]
    
    'python'
    
    len(li)# 测量字符串的长度
    
    11
    
    #字符串类型的转换
    str(666)+str(888)
    
    '666888'
    
    '123'+'789'
    
    '123789'
    
    int('123') + int('789')
    
    912
    
    float('6.18')#float与int的区别是什么?
    
    6.18
    
    li = input()  #输入一个数字,为字符串
    
    119
    
    li*3
    
    '119119119'
    
    type(li)
    
    str
    
    'Hello' in 'Hello World' #测试子字符是否在母字符中
    
    True
    

    如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,join()方法就很有用。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成:

    li = '1,2,3,4,5'  
    
    li = li.split(',') # 分割字符串
    
    li
    
    ['1', '2', '3', '4', '5']
    
    li_str = ''
    
    li_str.join(li)# 拼接字符串
    
    '12345'
    
    li = 'hello python'
    
    li.replace('python','qingyuanlee') # 替换指定字符
    
    'hello qingyuanlee'
    
    li
    
    'hello python'
    
    li.upper()  #字母大写,非字母不变
    
    'HELLO PYTHON'
    
    li
    
    'hello python'
    
    li2=li.upper()  
    
    li2
    
    'HELLO PYTHON'
    
    li2.lower()  # 字母小写,非字母不变
    
    'hello python'
    

    startswith()和endswith()方法返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回False。这在判断字符串是否是正确URL或者正确的文件后缀时,非常有用:###

    'http://www.google.com'.startswith('http') # 谷歌的网址输入是否正确
    
    True
    
    'file1.txt'.endswith('.xlsx')# 文件后缀是否正确
    
    False
    
    li = '''自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
    Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。
    ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
    就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
    Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] '''
    
    print(li)
    
    自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
    Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。
    ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
    就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
    Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] 
    
    li.split('\n')
    
    ['自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。',
     "Python的创始人为荷兰人吉多·范罗苏姆 [2]  (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。",
     'ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。',
     '就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。',
     'Python [3]  已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 [2]  2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 [4] ']
    
    li.split('\n')[3]  #获取第四段文字
    
    '就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。'
    

    rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串:

    '我一定可以学好python'.rjust(30)
    
    '                 我一定可以学好python'
    
    '我一定可以学好python'.ljust(30, '-')
    
    '我一定可以学好python-----------------'
    
    '我一定可以学好python'.center(30, '=')
    
    '========我一定可以学好python========='
    
    sayHi = ' hello python '
    print('-' + sayHi.strip() + '-')
    print('-' + sayHi.lstrip() + '-')
    print('-' + sayHi.rstrip() + '-')
    print('-' + sayHi + '-')
    
    -hello python-
    -hello python -
    - hello python-
    - hello python -
    
    tmpStr = 'abcbac我一定可以学好python!bcdabc'
    tmpStr.strip('bac') #向strip()方法传入参数'acb',告诉它在变量中存储的字符串两端,
                        #删除出现的a、c和b。传入strip()方法的字符串中,
                        #字符的顺序并不重要:strip('acb')做的事情和
                        #strip('abc')或strip('cba')一样。
    
    '我一定可以学好python!bcd'
    
    # 输入身份证读出生日520125197907167551
    idCa = input('hello,青塬请您输入身份证号码(18位哟):')
    #这里最好能判断一下输入的号码长度,不是18位要求重新输入
    #需要用到判断,循环等
    print(idCa[6:10] + '年' + idCa[10:12] + '月' + idCa[12:14] + '日')
    
    hello,青塬请您输入身份证号码(18位哟):123214354646532432
    3546年46月53日
    
    # 将所有月份名称缩写存储在字符串中
    months = "JanFebMarAprMayJunJulAugSepOctNovDec"
    
    n = input("请输入月份数,我就可以输出英语缩写哟:")
    pos = (int(n) - 1) * 3
    # 在字符串中截取适当的子串来查找特定月份
    monthAbb = months[pos:pos+3]
    
    print("童鞋,要加油学习哟!您的月份简写是:" + monthAbb + '.')
    
    请输入月份数,我就可以输出英语缩写哟:4
    童鞋,要加油学习哟!您的月份简写是:Apr.
    

    微信公众号:lee-qingyuan

    相关文章

      网友评论

        本文标题:python中有哪些数据类型?

        本文链接:https://www.haomeiwen.com/subject/nodpcctx.html