一、简述Python的五大数据类型的作用、定义方式、使用方法:
1.数字类型
整型(int)
作用:身份证号,年龄,各种号码
定义方式:
age=18
age1=int(15.7) #不会四舍五入
print(age)
print(age1)
运行结果:
18
15
Process finished with exit code 0
使用方法:+-*/%//**
逻辑比较:
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
print(x <= 1) #True
print(x != y) #True
print(x == y) # 一个=是赋值,2个==是比较
浮点型(float)
作用:身高、体重、薪资
定义方式:
salary=2.1
salary1=float(2)
print(salary)
print(salary1)
print(type(salary))
print(type(salary1))
运行结果:
2.1
2.0
<class 'float'>
<class 'float'>
Process finished with exit code 0
2.字符串类型
由0个或多个字符组成的有序字符序列
字符串的序号:正向递增和反向递减序号
作用:描述姓名/单个爱好/性别
定义方式:
name='nick"s'
name1="nick"
name2='''
nick
nick1''' #三引号换行
int_str=str(123)
int_str1=str(123.1)
print(type(int_str))
print(int_str1)
print(type(int_str1))
str_int=int('123')
print(type(str_int))
print(str_int)
运行结果:
nick"s
nick
nick
nick1
<class 'str'>
123.1
<class 'str'>
<class 'int'>
123
Process finished with exit code 0
索引取值、切片:使用[M:N:K]根据步长对字符串切片
s='abnalnnjab'
print(s[1])
print(s[0:5:2])
运行结果:
b
anl
Process finished with exit code 0
3.列表
作用:存储多个(任意数据类型)元素
定义方式:[]内用逗号隔开多个元素(任意数据类型)
num=0
s=' ' 空字符串
lt=[] 空列表
lis=[]
使用方法:索引取值
yuyang_hobby_list=['jiao','tiao','sing',[160,130],100]
yuyang_info_list=list(['han','chang','hha'])
s_list=list('akasas') #强制类型转换,转成列表,各元素用逗号隔开
print(s_list)
print(yuyang_info_list)
print(yuyang_hobby_list[-2][-2])
运行结果:
['a', 'k', 'a', 's', 'a', 's']
['han', 'chang', 'hha']
160
4.字典
作用:存储多个值,但是每个值都有描述信息
定义方式:{}内用逗号隔开多个键(描述:用字符串):值(具体的值,可以为任意数据类型)对
yuyang_info_dict={'name':'ldd','weight':100,'height':160,'hobby_list':['sing','film','trip','buy','laugh']}
使用方法:按key取值(字典没有索引)
print(yuyang_info_dict['name'])
print(yuyang_info_dict['height'])
print(yuyang_info_dict['hobby_list'][3])
运行结果:
ldd
160
buy
5.布尔型
布尔类型只有两个值,一个为true,一个为false,布尔类型不直接打印,而是在特定的条件下触发。条件成立为true,条件不成立为false。
除了0/None/空(空字符/空列表/空字典)/False之外所有的数据类型自带布尔值为True.
print(1 > 2)
print(2 > 1)
print(1 != 1)
print(bool(1>2))
print(1)
print(bool(1))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(None))
运行结果:
False
True
False
False
1
True
False
False
False
False
False
二、一行代码实现下述代码实现的功能:
x = 10
y = 10
z = 10
x=y=z=10
print(x,y,z)
三、写出两种交换x,y值的方式:
x=10
y=20
z=x
x=y
y=z
print(f'x:{x}')
print(f'y:{y}')
运行结果:
x:20
y:10
四、一行代码取出nick
的第2、3个爱好:
nick_info_dict = {
'name':'nick',
'age':'18',
'height':180,
'weight':140,
'hobby_list':['read','run','music','code'],
}
print(nick_info_dict['hobby_list'][1])
print(nick_info_dict['hobby_list'][2])
运行结果:
run
music
Process finished with exit code 0
五、使用格式化输出的三种方式实现以下输出
name = 'ldd'
height = 160
weight = 100
print('my name is %s, my height is %s,my wieght is %s'% (name,height,weight))
运行结果:
my name is ldd, my height is 160,my wieght is 100
占位符:%s(针对所有数据类型)、%d(仅仅针对数字类型)