输入和输出
1) 输入
使用input("提示信息输入")
2)输出
print("输出内容")
print("%s%d" %("输出是",99))
数据类型
1)python数据类型有六类
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
2)数据类型初始化
python会在数据赋值时自动识别数据类型并进行初始化
- Number(数字) num= 0
- String(字符串) str= "asd"
- List(列表) list = [1,2,3]
- Tuple(元组) tup = (1,2,2) #tup = (1,)
- Set(集合) set = {1,2,2,3} #等价{1,2,3}
- Dictionary(字典) dic = {"num1":"ren1","num2":"ren2","num3":"ren3"}
3)常用的数据类型的方法
List
range(5)#创建一个小于5的列表[0,1,2,3,4] for i in range(5): pass
Tuple
tup = (1,2,2)
t1, t2, t3 = tup #元组取数
def c(*x): #传什么定义什么 print(*x) x = (1,2,3) c(*x) # *x等于打散元组,再传进参数 1 2 3 def c(*x): #传什么定义什么 print(x) c(*x) (1,2,3)
Dictionary
#字典遍历的两种方式 # for i,v in av_catalog['欧美'].items(): #打印键及键下的值 # print(i,v) for i in av_catalog: print(i,av_catalog[i])
4)可变类型与不可变类型
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
控制语句
1)for
语句格式
for i in [1,2,3]: pass for i in range(3): pass #range是一个列表生成器
2)while
n = 1 while n < 11: if n == 7: pass else: print(n) n = n+1
3)break和continue
continue表示跳出当前循环,不再执行之后的代码
break表示跳出整个循环
4)if语句
格式
if condition: pass elif: pass else: pass
5)python的三元运算符
格式
为真时的结果 if 判定条件 else 为假时的结果
例子
1 if 5>3 else 0 输出1,如果5大于3,否则输出0
与for一起在列表中使用
conf = (11,2,3) [i for i in conf if i > 2] >>> [11, 3] #得到列表中符合条件的数
conf = (11,2,3) [i for i, c in enumerate(conf) if c > 2] >>> [0, 2] #得到列表中符合条件的数的下标 # i, c in enumerate(conf)能同时得到下标和值