day 04小结
目录
1.花式赋值
1.1.链式赋值
a = b = c = 10
print(a,b,c)
1.2.交叉赋值
y = 10
x = 20
x,y = y,x
print(x,y)
2.列表
列(序列)表(表格),一列(存储了多个元素)表格
存不是目的,取才是目的。
2.1.作用:储存多个(任意数据类型)元素
2.2.定义方式,[]内用逗号隔开多个元素(任意数据类型)
num = 0
s = '' #空字符
lt = [] #空列表
lis = []
s_list = list('abcdeft')
print(s_list)
2.3.使用方法
youyang_hobby_list=['bibi','zantong','jiao','niuyangge',[60,73],75]
print(yuyang_hobby_list[1])
print(yuyang_hobby_list[5])
print(yuyang_hobby_list[-1])
print(yuyang_hobby_list[-2]
print(yuyang_hobby_list[-2][-1])
3.字典
3.1.作用:存储多个值,但是每个值都是描述信息的
3.2.定义方式:{}内逗号隔开多个键(描述,用字符):值(具体的值,可以为任意数据类型
dic= {}
yuyang_info_list = ['yuyang', 170, 160, 'female', ['jiao', '666', '233', 'piao']]
yuyang_info_dict = {'name': 'yuyang', 'weight': 170, 'height': 160, 'gender': 'female','hobby_list': ['jiao', '666', '233', 'piao'], 'dict': {'a': [{'b': 1}, 2, 3]}}
3.3.使用方法(字典没有索引)
print(yuyang_info_list[0])
print(yuyang_info_dict['nnme'])
print(yuang_info_dict['height'])
students = [
{'name':'nick','age':190}
{'name':'egan','age':23}
]
代码复用性,减少重复
4.布尔类型
布尔类型只有两个值 True(真) / false (假),布尔类型不直接打印,而是在特定的情况下触发
条件成立时为True,条件不成立时为False
print(1 > 2)
print(2 > 1)
print(1 != 1)
print(bool(1 > 2))
print(bool(1))
print(bool(0))
print(bool(‘’))
print(bool([]))
print(bool({}))
print(bool(None))
所有数据类型都自带布尔型,除了0/Nonen/空(空字符/空列表/空字典)/False之外所有类型数据都自带布尔值为true
5.解压缩
解(解开)压缩(容器类数据类型);只针对2-3个元素容器的数据类型的解压
lt = [1,2,3,4,5]
#print(lt[1],lt[2],lt[3])
#print(s1,s2,s3,s4,s5)
单个下划线表示这个东西不需要(约定俗称)
s1 , _ , _ , _ , _ = lt
print(sl)
print(__) #可以打印,但没有必要
x,y,z=10,20,30
print(x,y,z)
6.python与用户交互
coding:utf8
与用户()交互(用户说一句,计算机(python程序)回答一句)
input() #让程序暂停 # 接受的都是字符串
python多版本共存
python.exe复制粘贴一份,然后重命名为python2.exe/python3.exe
更换python解释器
file --> settings --> project --> project interpreter
s = input('please enter your name:')#输入什么类型就是什么类型,python2的input就被淘汰了
print s,type(s)
print '*'*50
程序介绍
1.首先你去www.xxx.com去看看python有哪些数据类型
用户必须得知道python有哪些数据类型才能使用这个程序
raw_input()
# print '*' * 50
# s = raw_input('please enter your name: ') # 和python3的input一模一样
# print s, type(s)
# print '*' * 50
# print('🈲🐟🐏')
# print("1 + 1 = 2 " + chr(9804))
# print("这个字符♉的Unicode值是:" + str(ord("♉")))
7.格式化输出的三种方式
7.1.f-string 格式化 3.5
# f让{}变得有特殊意义,让{}内的普通字符变成了变量名
print(f'{x:.5f}')
print(f'{s:*<100}{s:^10}')#^居中 #<居左 #>居右
https://www.cnblogs.com/nickchen121/p/11183611.html
7.2.%占位符
s1 = 'Bob'
s2 = 'handsome'
print('%s %s'%(s1,s2))
7.3.format格式化
s1 = 'nick'
s2 = 'handsome'
print('{}{}'.format(s1,s2)) # s1-->0 s2--> 1
print('{1}{1}'.format(s1,s2))

浙公网安备 33010602011771号