day 04 Python入门之基本数据类型

    技术2024-03-26  85

    一、基本数据类型

    1、数字类型

    1.1整形int

    作用:用来记录"整数"相关的状态 定义: age = 18

    1.2浮点型float

    作用:用来记录"小数"相关的状态 定义: height = 168

    1.3长整型(了解)

    在python2中(python3中没有长整型): >>> num = 2L >>> type(num) # <type'long'>

    1.4复数(了解)

    >>> x = 1-2j >>> x.real # 1.0 >>> x.imag # -2.0

    1.5数字类型的使用

    # 1)数字运算 a = 1 b = 2 c = a + b print(c) # 3 # 2)比较大小 x = 10 y = 11 print(x > y) # True

    2、字符串类型str

    # 作用:用来记录描述性质的状态 # 定义: name = ‘melody’ sex = ‘female’ # Ps:单引号、双引号、多引号都是可以定义字符串,但是: 1)引号嵌套:内层有单引号,外层就需要用双引号 2)多引号可以写多行字符串

    2.1字符串的使用

    # 字符串只能进行"相加"和"相乘"运算 name = 'melody' age = 3 print(name + age) # 相加就是简单的字符串拼接 print(name * 5# 相乘就是将字符串相加五次 # 1、strip:移除字符串头尾指定的字符(不能删除中间部分的字符!!!) name='*egon**' print(name.strip('*')) # egon print(name.lstrip('*')) # egon** print(name.rstrip('*')) # *egon # 2、lower,upper:所有字符变小,变大 name='egon' print(name.lower()) # egon print(name.upper()) # EGON # 3、startswith,endswith:以什么开头,以什么结尾 name='alex_SB' print(name.endswith('SB')) # True print(name.startswith('alex')) # True # 4、format的三种玩法 res='{} {} {}'.format('egon',18,'male') res='{1} {0} {1}'.format('egon',18,'male') res='{name} {age} {sex}'.format(sex='male',name='egon',age=18) # 5、split:以()内的符号为分隔符 name='root:x:0:0::/root:/bin/bash' print(name.split(':')) #默认分隔符为空格 # ['root', 'x', '0', '0', '', '/root', '/bin/bash'] name='C:/a/b/c/d.txt' #只想拿到顶级目录 print(name.split('/',1)) # ['C:', 'a/b/c/d.txt'] name='a|b|c' print(name.rsplit('|',1)) #从右开始切分 # ['a|b', 'c'] # 6、join tag=' ' print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串 # 7、replace:替代 name='alex say :i have one tesla,my name is alex' print(name.replace('alex','SB',1)) #isdigit:可以判断bytes和unicode类型,是最常用的用于于判断字符是否为"数字"的方法 age=input('>>: ') print(age.isdigit())

    3、列表list

    # 作用:用来记录多个同种属性的值 # 定义: student_names = ['melody','egon','tank']

    3.1列表的使用

    # 1、列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数 stu_names = ['melody','egon','tank'] print(stu_names[0]) # 'melody' # 2、列表可以嵌套取值 students_info = [['melody',3,['play',]],['egon',18,['play','sleep']]] print(students_info[0][2][0]) # 'play'

    4、字典dict

    # 作用:用来记录多个不同属性的值,用key:value的形式来存储数据,其中key可以对value有描述性的功能 # 定义: person_info = {'name':'melody','age':3,'height':165.5}

    4.1字典的使用

    # 1)字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型 preson_info = {'name':'melody','age':3,'height':165.5} print(preson_info['name']) # 2)字典可以嵌套取值 students=[ {'name':'tony','age':38,'hobbies':['play','sleep']},{'name':'jack','age':18,'hobbies':['read','sleep']}, {'name':'rose','age':58,'hobbies':['music','read','sleep']}, ] print(students[1]['hobbies'][1]# 取第二个学生的第二个爱好 ====》'sleep'

    5、布尔bool

    # 作用:用来记录真假两种状态
    Processed: 0.012, SQL: 9