python入门3
python基本数据类型
整型 int
整型就是整数,代码中直接输入整数即可。
a = 1
浮点型 float
浮点型就是小数,代码中直接输入小数即可。
a = 1.25
布尔型 bool
布尔型只有两个值:True和False,用来判断对错或是否可行。
一般情况下存储布尔值的变量名习惯使用is开头:
is_right = True
is_delete = False
字符串 str
字符串就是文字描述,代码中需要用引号包起来。
name = 'jyb'
列表 list
多个元素放在中括号[ ]里,元素之间要用逗号隔开,可以是任意类型的数据。
L1 = [1,2,3,4,5,6,7,8,9]
L2 = [1,2,3,'jyb','yrsbyq',666,[33,44]]
索引取值
首先要知道列表的长度,然后获得数据。
l1 = [11, 22, 33, [44, 55, ['jyb', 'yrsbyq', 'wplsq']]]
列表的索引值一般都是从0开始:L1[1] = 22
l1 = [11, 22, 33, [44, 55, ['jyb', 'yrsbyq', 'wplsq']]] # 分步写法 l2 = l1[3] l3 = l2[2] print(l3[1]) # 简化写法 print(l1[3][2][1]) # 结果是yrsbyq
字典 dict
元素放在大括号{ }里,元素的组织形式是k:v键值对,键值对之间用逗号隔开。
K一般是描述性质的,相当于变量名,大部分情况下是字符串,V类似于变量值,可以是任意数据类型。
索引值通过K就可以索引到对应值。
# 字典形式 # K:V键值对 user_dict = { 'name': 'jyb', 'age': 18, 'hobby': 'read', 'addr': {'country': 'China', 'city': ['上海', '北京']} } # 获取数据“上海” d1 = user_dict['addr'] l2 = d1['city'] print(l2[0]) # 简化写法 print(user_dict['addr']['city'][0])
元组 tuple
元组和列表类似,内部可以放多个数据,数据类型任意,但是外面是用小括号( )包起来。
和列表不同的是,列表的数据可以改,但是元组数据不能改。
# 元组 t1 = (11, 22, [33, 44]) t1[2][0] = 666 print(t1) # 结果是(11, 22, [666, 44])
集合 set
集合了解即可,功能有:去重和关系运算。
用大括号{ }括起来,里面可以放多个元素,元素与元素之间逗号隔开。
元素不是K:V的形式,并且集合内大部分情况下只能是数字和字符串,不能是任意类型的数据。
输入
使用input产生输入功能
输出
使用print产生输出功能,可以打印一个值也可以一次性打印多个值。
格式化输出
一段话中有%s这个占位符,文本中有几个%s后面就需要给几个真实的数据。
除了%s之外还有%d,但是%d只能给数字占位。
%d还可以用来生成固定位数的单号 :
print('%08d' % 123) # 00000123 print('%08d' % 123133) # 00123133 print('%08d' % 666) # 00000666 print('%08d' % 2346456546456757) # 2346456546456757
基本运算符
算术运算符
除了加+,减-,乘*,除/,之外,还有乘方**,整除//,取余%
比较运算符
数字比较单纯比较大小,字符串的比较会从首字母开始依次比较字母ASCII码表的大小。
字母范围:A~Z:65~90;a~z:97~122
增量赋值
x = x + 1 # 等价于 x += 1 x = x - 1 # 等价于 x -= 1 x = x * 1 # 等价于 x *= 1 x = x / 1 # 等价于 x /= 1
# 主要是为了简化代码
链式赋值
# 常规赋值
x = 'jyb' y = x z = x # 链式赋值 x = y = z = 'jyb'
交叉赋值
m = 1 n = 2
# 方式1:中间变量 tmp = m m = n n = tmp print(m, n)
# 方式2:交叉赋值 m, n = n, m print(m, n)
解压赋值