首页 > 代码库 > Python之路-基础(二)

Python之路-基础(二)

一.数据类型

    定义:数据就是我们要储存的值。

    1.数字类型(int,float,complex):

       (1).int(整型):例:age=10,10的类型为整型。age=10实际为age=int(10)

       (2).float(浮点型):例:float=100.3,100.3类型为浮点型。float=100.3实际为float=float(10)

       (3).complex(复数)

       二进制,八进制,十进制的转换:

       2.字符串类型(str)

          作用:名字,国籍,民族等描述信息。

          name=‘Tom‘或者(单引号,双引号或者三引号都可以)

          print(name[0])=T(可以使用下标取字符)

          常用操作:

          (1)移除左右两边的空格,例name=name.strip()

                   移除左右两边其他字符例如:print(name.strip(‘*‘))

                   只移除左边print(name.lstrip(‘*‘))或者只移除右边print(name.lstrip(‘*‘))

          (2)切分split

                   user_info=‘root:x:0:0::/root:/bin/bash‘

                   print(user_info.split(‘:‘)[5])         #以:为标志,根据[]下标取字符串

                   print(user_info split(‘:‘),1[0])     #以:为标志,切割1次,取下标值

          (3)统计字符串长度(实际是字符的个数)

                   len(name)即name._len_()

             (4 )  字符串的切片

                    name=‘hello world‘

                    print(name[0])    结果:h

                    print(name[1:7])    结果:ello w     #从第一位开始到第七位,顾头不顾尾 第七位不取

                    print(name[1:7:2]     结果:el       #从第一位开始到第七位,步长为二,只取第二位

           (5)字符其他用法:

                    name.endswith(‘‘)      判断是否以某个字符结尾,判断结果为布尔值

                     name startswitth(‘‘)   判断是否以某个字符开头,判断结果为布尔值

                     name.replace(‘要替换的值‘,’替换后的值‘,替换几个默认所有)

                     特殊的传值方式,将变量的值按变量名传送:  

                     ‘NAME:{name} AGE:{age} SEX{sex}‘.format(age=18,sex=‘male‘,name=‘egon‘))

                      num.isadigit()    #判断变量值是否为数字,返回一个布尔值,可以做循环判断

                      name.find(‘‘)           返回字符的下标(不存在不会报错)

                      name.find(‘字符‘),        开始位置,结束位置)

                       name.rfind      #同name.find,从右开始找

                       name.index(‘字符‘)   #同name.find,不存在会报错

                       name.count(‘字符‘,开始位置,结束位置)            #统计字符数

                        ‘分隔符‘.join(l)                     #用分隔符拼接字符串,不能有数字存在

                        name.center(宽度数字,‘填充字符’)

                        name.ljust(宽度数字,‘填充字符’)          #左填充

                        name rjust(宽度数字,‘填充字符’)

                        name zfill(宽度数字,‘填充字符’)

                        name.lower()       #name字符变小写

                        name.upper()       #name字符变大写

                        技术分享

                        技术分享

二.列表

     1.列表操作:

      技术分享

        list.pop()    #默认从右往左弹出列表元素,pop(数字),可以指定位置,0表示左边开始第一位

        技术分享

        extend比append可以一次追加多个元素。

       技术分享

 

 三,元组:

      作用:存多个值,不能写,只能读,就是不可改变的列表。

      定义:与列表类似,[]换成(),可以做字典的key

      常用的操作: 

       技术分享

四 字典

      作用:存多个值,key-value存取,取值速度快

       定义:key必须是不可变类型,value可以任意类型

         info={‘key‘=‘value‘,‘key‘=‘value‘,‘key‘=‘value‘,} #本质  info=dict({.....})

       技术分享

技术分享

 

    

                      

Python之路-基础(二)