Python 特点
Python 是一种面向对象的、解释型的、通用的、开源的脚本编程语言,简单易学,模块库巨多,与人工智能和大数据紧密结合
输入和输出
1) 简单输入
使用input("提示信息输入")
2)输出
print("输出内容") #简单输出
print("%s%d" %("输出是",99))#占位符输出
print("xxx{}{}".format(xx,xx)) #format输出
name = 'hi'
print(f"xxx{name}")#f-string输出
f-string输出尤其强大
#f-string的大括号{ }可以填入表达式或调用函数 name='Hi' print(f"my name is {name.lower()}") #f-string的大括号{ }可以直接填入匿名函数 a =1 b=2 print(f"{(lambda x,y:x+y)(a,b)}")
数据类型
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
Dictionary遍历,取值
#字典遍历 # for i,v in dic['xx'].items(): #打印键及键下的值 # print(i,v) for i in dic: print(i,dic[i]) for i in dic.values(): #还有keys print(i) #字典取值 dic.get('name','hi') dic.name dic['name']
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 < 20: if n == 1: pass else: print(n) n = n+1
3)break和continue
continue表示跳出当前循环,不再执行continue之后的内部代码
break表示跳出整个循环,执行循环后的代码
4)if条件
if condition:#一般性写法 pass elif: pass else: pass #true result if condition else false result a=1 b=2 33 if a>b else 21
列表推导式
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] #得到列表中符合条件的数的下标 # enumerate(可遍历对象)返回下标和值组成的数组