python字典遍历i和i+1_Python1:基本语法元素⼀.数据类型
1.数字类型:
(1)int 整形 整数
2
(2)float 浮点形 带⼩数点的数
2.0
(3)complex 复数 a+bj (a和b也可以带⼩数点)
3.5+
4.0j
2.字符串类型:str字符串
由数字、字母、空格、其他字符等组合⽽成
⽤ '' 或 "" 表⽰(注意'' ""是英⽂符号)
'我爱郭德纲 521 @_DYS'
3.布尔类型:bool布尔类型
主要⽤于逻辑运算,只有True和False两种输出结果
y = 2 > 1 # 这⾥y的结果为True
4.列表:list列表
表⽰⽅式[data1, data2,...] # 英⽂中括号
列表有位置顺序,从左⾄右依次为0,1,从右⾄左依次为-1,-2,...
a = [1, 2, 3]
a[0]
a[-1]
# 这⾥的a[0]是1,a[-1]是3
5.元组:tuple元组
表⽰⽅式(data1, data2,...) # 英⽂⼩括号
列表有位置顺序,从左⾄右依次为0,1,从右⾄左依次为-1,-2,...
与列表的区别,元组⾥的元素不⽀持修改,因此元组也称为“不可变的列表”
a = (1, 2, 3)
a[0]
a[-1]
# 这⾥的a[0]是1,a[-1]是3
6.字典:dict字典python格式化输出format
表⽰⽅式{key1: value1, key2: value2,...}
字典是⽆序的,通过“键-值”的映射关系实现数据存储和查,查⽅式变量名[键]
德云家谱 = {1: '张云雷', 2: '栾云平', 3: '孔云龙'}
德云家谱[1]
# 这⾥的德云家谱[1]是'张云雷'
7.集合:set集合
表⽰⽅式{data1, data2,...}
⼀系列互不相等元素的集合,⽆序的
德云社 = {'张云雷', '张云雷', '张云雷', '栾云平', '孔云龙'}
# 这⾥的德云社={ '张云雷', '栾云平', '孔云龙}
# 注意集合⾥的元素互不相等,并且顺序可能会变换,因为集合是⽆序的
⼆.变量
1.命名:
①字母数字下划线汉字及其组合
②区分⼤⼩写
I_love_DYS = True
I_love_dys = True
# 这两个变量不⼀样,因为⼤⼩写不同
注意:
①数字不可以做为⾸字母
②变量名中间不可以有空格
③不能与33个保留字相同
and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield False None True
1_德云社 = '张云雷'
德云社 家谱 = '张云雷'
# 这两个变量都是不同的,因为第⼀个数字开头了,第⼆个有空格
2.定义技巧:
①变量名要具有实际意义
②变量和函数名:多个单词组成⽤_连接
number_of_dyslym = 300
③类名:驼峰体,多个单词组成⾸字母⼤写
NumberOfDyslym = 300
④避免使⽤中⽂和拼⾳做变量名
⑤常量所有字母均⼤写
NUMBEROFYUNZIKE = 12
3.变量赋值
(1)⼀般赋值
x = 1+2 # x = 3
(2)增量赋值
x = 10
x += 10 # 相当于 x = x+10,结果为x = 20 (3)打包赋值
x, y = 1, 2 # x = 1 y = 2
# 注意python独有的x,y互换
x, y = y, x # x = 2 y = 1
三.控制流程
1.顺序:从上⾄下依次执⾏
# 1-3求和
res = 1
res += 2
res += 3
2.循环
(1)遍历循环 for
for 元素 in 可迭代对象:
执⾏语句 # ⼀个tab键(与上⼀⾏空四格)
# 1-3求和
res = 0
for i in [1,2,3]:
res += i
(2)⽆限循环 while
while 判断条件:
条件为真,执⾏语句 # ⼀个tab键(与上⼀⾏空四格)条件为假,循环结束
# 1-3求和
i = 1
res = 0
while i <= 3
res += i
i += 1
3.分⽀
if 判断条件:
条件为真,执⾏语句 # ⼀个tab键(与上⼀⾏空四格)
else:
条件为假,执⾏语句 # ⼀个tab键(与上⼀⾏空四格)
# age = 18
if age > 22:
print('可以结婚了')
else:
print('再等等')
四.输⼊输出
1.输⼊ input
(1)程序中⾃⼰定义
age = 18
name = 'TOM'
(2)动态交互输⼊ input:在程序运⾏的过程中进⾏输⼊
x = input('请输⼊:') # 输⼊的是字符串
y = input('请输⼊:') # 输⼊的是字符串
# 若x和y输⼊了3和4.5,然后实际为字符串'3'和'4.5'
a = x+y # a为'34.5'字符串的拼接,不是数字加法,此时a是字符串
可以⽤eval()去掉''
x = eval(input("请输⼊:")) + eval(input("请输⼊:")) # 若输⼊为3和4.5,则输出为7.5 x = eval(input("请输⼊:") + input("请输⼊:")) # 若输⼊为3和4.5,则输出为34.5
2.输出 print
(1)直接打印数据
print('我爱郭德纲') # 我爱郭德纲(字符串输出时候没有'')
print(1234) # 1234
(2)打印变量
x) # 打印的是变量x的值 1234
print(y) # 打印的是变量y的值 5678
"""12345678print默认换⾏,即打印出来的x和y的值分别在两⾏"""
如果不想换⾏,利⽤end=
print(123,end='')
print(456)
'''123456end的作⽤:①令输出不换⾏,⽬的是让后⾯的输出接到这个输出之后②光标先停留在这⼀⾏,先输出第⼀个print⾥的内容,之后再输出''⾥的内容,再接下次输出的内容(本例中的''⾥⽆内容,因此是123456)'''
复杂输出,⼏个变量⼀起组合输出 print('变量名1 =', 变量名1, '变量名 2=', 变量名2)
a = 123
b = 456
print('a =', a, 'b=', b)
# a = 123 b= 456
(3)格式化输出 format
print('变量名1 = {0} , 变量名2 = {1}'. format(变量名1, 变量名2))
a = 123
b = 456
print('a ={0}, b ={1}'. format(a, b))
# a = 123 , b = 456 (注意中间有逗号)
print('a ={}, b ={}'. format(a, b))
# a = 123 , b = 456 ({}⾥不写,默认是0和1)
print('a ={1}, b ={0}'. format(a, b))
# a = 456 , b = 123 (注意0和1的位置,0和1指的是format⾥的第⼀个和第⼆个,对应值给到前⾯的变量⾥)
print('a ={1}, b ={1}'. format(a, b))
# a = 456 , b = 456 ({}⾥值⼀样,对应值也⼀样)
修饰性输出
①填充输出
print('{0:填充图案^或>或
a = 123
print('{0:_^20}'. format(a))
# 0表⽰从第⼀个开始 :表⽰对变量进⾏修饰 _表⽰填充的图案 ^表⽰从中间开始填充 20表⽰整个数据宽度
# ________123_________
print('{0:*<30}'. format(a))
# ⽤*填充 数放在最右边(右对齐) 整个数据长度为30
# 123***************************
②数字千分位分隔符
print('{0:,}'. format(变量或数值))
print('{0:,}'. format(10000000))
# 10,000,000
# 填充+千分位分隔符

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。