目录
一、简述Python的五大数据类型的作用、定义方式和使用方法:
1.数字类型
整型(int)
10,20,100,300
作用:
描述年龄/id号
定义方式:
age = 18 # 变量名 = 整数
age1 = int(18) # 变量名 = int(整数)
使用方法:
x = 1
y = 2
print(x + y) # 3
print(x - y) # -1
print(x * y) # 2
print(x / y) # 0.5
print(x % y) # 取余 1
print(x // y) # 取整 0
print(x ** y) # 幂函数 平方 1
浮点型(float)
0.3,99.5
作用:
薪资
定义方式:
salary = 3.2 # 变量名 = 小数
salaey1 = float(3.2) # 变量名 = float(小数)
height = float(4) # 4.0 # 强制类型转换
salary2 = int(3.7) # 3 # 不会四舍五入
使用方法:
+ - * / % // **
与整型差不多
2.字符串类型(str)
一串字符
作用:
描述姓名/单个爱好
定义方式:
name = 'shiki'
name1 = "shiki"
name3 = 'nanaya"shiki' # 碰到第一个单引号,字符串类型,碰到第二单引号
name4 = "nanaya'shiki" # 碰到第一个双引号,字符串类型,碰到第二双引号
name5 = '''
nanaya
shiki
'''
int_str = str(123) # 123,数字转化为字符串 类型
str_int = int('123') # 123,字符串转化为数字类型
使用方法:
str1 = 'nanaya '
str2 = 'shiki'
print(str1 + ' ' + str2) # nanaya shiki,字符串不能喝数字相加
print(str1 * 3) # nanaya nanaya nanaya
3.列表(list)
[1,2,3]
作用:
存储多个(任意数据类型)元素
定义方式:
[]内用逗号隔开多个元素(任意数据类型)
使用方法:
索引
hobby_list = ['chan','tiao','rap','lanqiu',[1,2,3],160]
print(hobbt_list[1]) # tiao
print(hobby_list[-1] # 160
print(hobby_list[-2][1]) # 2
4.字典(dict)
# {'name':'shiki','age':18}
作用:
存储多个值,但是每个值都有描述信息
定义方式:
{}内用逗号隔开多个键(描述,用字符串)值(具体的值,可以为任意数据类型)对
dic = {}
shiki_info_dict = {'name':'shiki','age':18,'gender':'male','hobby':['game','music','read']}
存不是目的,取才是目的
使用方法:
按key取值
print(shiki_info_dict['name']) # shiki
print(shiki_info_dict['hobby'][-1]) # read
5.布尔型(bool)
True 真/False 假
布尔类型只有两个值,布尔类型不直接打印,而是在特定条件下触发
# 条件成立为True,不成立为False
print(1 > 2) # False
print(2 > 1) # True
# 所有数据类型都自带布尔值
print(bool(1))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(None))
# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
二、一行代码试下以下代码功能
x = 10
y = 10
z = 10
x = y = z = 10
print(x, y, z)
三、写出两种交换x,y值得方式:
x = 10
y = 20
#一
x, y = y, x
print(x, y)
#二
z = y
y = x
x = z
print(x, y)
四、一行代码提取爱好
nick_info_dict = {
'name':'nick',
'age':'18',
'height':180,
'weight':140,
'hobby_list':['read','run','music','code'],
}
print(nick_info_dict['hobby_list'][1],nick_info_dict['hobby_list'][2])
五、使用格式化输出的三种方式
name = 'zhuyangjie'
height = 165
weight = 100
# 一 f-string
print(f'My name is {name},my height is {height},my weight is {weight}')
# 二 %占位符
print('My name is %s,my height is %s,my weight is %s'%(name,height,weight))
# 三 format
print('My name is {},my height is {},my weight is {}'.format(name,height,weight))