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

一、基本数据类型

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

# 作用:用来记录真假两种状态

猜你喜欢

转载自blog.csdn.net/weixin_48283789/article/details/107111909