目录
1.简述Python的五大数据类型的作用、定义方式、使用方法:
数字类型
整型
1、作用:身份证/电话号码
2、定义方式
# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281)
print(jzm_id2)
3、使用方法
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y) # 取余
print(x // y) # 取整
print(x ** y) # 幂
#log/sin/cos
import cmath # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)
print(abs(-10)) # 10 绝对值
浮点型
1、作用:薪资3.1w
2、定义方式
salary = 3.2
salary1 = float(3.2)
# 4
height = float(4) # 4.0 # 强制类型转换
print(height)
salary2 = int(3.7) # 不会四舍五入
print(salary2) # 3
#四舍五入
print(round(3.7)) #4
3、使用方法
+ - * / % // **
字符串类型
1、作用:姓名/性别
2、定义方式
name='jzm'#单引号内把字符串起来
name="jzm"
height1='nick"s height' #读取第一个单引号的时候,字符串开始;第二引号结束
height2="nick's height #碰到第一个双引号,字符串类型,碰到第二双引号
#三单/双引号:换行
pome='''
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
'''
print(pome)
#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))
height=int('180')
print(height,type(height))
没有单引号的都是变量名
3、使用方法
str1 = 'nick '
str2 = 'handsome'
print(str1 +' ' + str2 ) # 字符串不能和数字相加
print(str1 * 10)
列表
什么是列表:列(序列)表(表格),一列(存储多个元素)表格.
描述一个人的爱好:read/run/music
存不是目的,取才是目的
1、作用:存储多个(任意数据类型)元素
2、定义方法
# 用[]存储,用逗号隔开多个元素(任意数据类型)
hobby_list = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
# hobby_list2 = ['jiao']
num = 0
s = '' # 空字符串
lt = [] # 空列表
lis = []
#字符串在列表中,将执行字符中每一个字母输出
s_list = list('abcdefg')
print(s_list) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#数字不行
# num_list = list(18)
# print(num_list)
3、使用方法
#索引 索(搜索)引(引路)
索引取值
hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
# 0 1 2 3 4
print(hobby_list1[4][0]) # ['666', '233'][0] --> 666
索引切片
hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
# 0 1 2 3 4
# -5 -4 -3 -2 -1
print(hobby_list1[0:4])
print(hobby_list1[:4]) # 如果没写,默认0
print(hobby_list1[0:-1]) # 如果没写,默认为最后一个
print(hobby_list1[:])
字典
1、作用:存储多个值,但是每个值都由描述信息
#为什么要有字典
# 0 1 2 3
jzm_info_list=['jiangzhimeng',175,130,['sing','dance ','swmming']]
print(jzm_info_list[1]) #175
2、定义方式
#字典 {}内有多个键(一般为字符串,具体描述意义)值(具体的值,值为任意数据类型)对
#什么是键值对:key:value
jzm_info_dict={'name':'jiangzhimeng','height':175,'weight':140,'hobby_list':['sing','dance ','swmming']} #key必须是字符串
print(jzm_info_dict)
3、使用方法
#使用方法
#字典没有索引
print(jzm_info_dict['name'])
print(jzm_info_dict['hobby_list'][-1])#按key取值
jzm_info_dict['height']=jzm_info_dict['height']+1 #176 按key修改值
print(jzm_info_dict)
#del删除值
jzm_info_dict['height']
print(jzm_info_dict)
students = [
{'name': 'nick', 'age': 19},
{'name': 'egon', 'age': 18}
]
# print(students[1]['name'],students[1]['age']) #过于复杂
# 代码的复用性,减少重复
info_dict = students[1]
print(info_dict['name'],info_dict['age'])
布尔类型
# 布尔bool --》 布尔是个人名
# 布尔值 --》 True 真 / False 假,布尔类型不直接打印,而是在特定条件下触发
# 条件成立为True,条件不成立为False
print(1 > 2) # False
print(2 > 1) # True
print(1 != 1) # False
# 所有数据类型都自带布尔值
print(1 > 2) # False
print(bool(1>2)) # False
# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
print(bool(1)) # True
print(bool(0)) # False
print(bool('')) # False
print(bool([])) # False
print(bool({})) # False
print(bool(None)) # False
2.一行代码实现下述代码实现的功能:
x = 10
y = 10
z = 10
x=y=z=10
3.写出两种交换x、y值的方式:
x = 10
y = 20
#第一种
z = y
y = x
x = z
print(x,y)
#第二种
x,y=y,x
print(x,y)
4. 一行代码取出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],nick_info_dict['hobby_list'][2])
5.使用格式化输出的三种方式实现以下输出:
name = 'jzm'
height = 175
weight = 130
# "My name is 'Nick', my height is 180, my weight is 140"
# 占位符
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))
# f-string
print(f'My name is {name}, my height is {height}, my weight is {weight}')