前言
主要是针对学习后的常用语法进行整理汇总,便于以后能快速查找(如有错误望指正)。
一、python特点及优缺点
特点:
1、是一种解释性的语言
2、是一种面向对象的语言
3、是一种交互式的语言
4、是跨平台的语言
优点:
1、便于学习、理解、维护
2、具有可移植、可拓展性
3、具有大量的库和工具
4、GUI编程
缺点
1、运行速度相当慢
2、代码无法加密
二、常用系统功能
1.输出
# print()是一个系统内置函数,表示输出,将指定的数据输出到控制台上
# print(values值,sep分隔,end结束,file文件,flush刷新)
print(23,56,7,87,9,9,'abc','3443',19,sep='*')
# 23*56*7*87*9*9*abc*3443*19
print('bbbb',end='%$$')
# bbbb%$$
2.输入
# input()是一个系统内置函数,表示输入,从控制台输入指定的数据,然后将数据获取到程序中
# 注意:从控制台输入的数据,无论什么数据,通过input获取到程序中,都是字符串
age = input("请输入你的年龄:")
print('年龄:',age)
# 年龄: 18 <class 'str'>
三、常用数据类型
python中常用的数据类型有以下几种:
int(整型) num = 10
# int拓展 print(int("x",base=10))
# 将x转换为整型,如果x为字符串,base表示字符串的进制,后面base默认为10进制
# 如果改为2、8、16,相应的前面"x"应符合进制的写法,最终得到10进制的整型
float(浮点型) num = 1.56
complex(复数) num = 10 + 5j
bool(布尔型) bool_value = True 或者 False
str(字符串) str1 = 'abc'
list(列表) list1 = [1,2]
tuple(元组) tuple1 = (1,) # 如果只有一个元素后面必须加逗号
dict(字典) dict1 = {key : value} #key只能是不可变数据类型,value没有要求
set(集合) set1 = {1, 2} # 空集合用set()表示,单个{}表示空字典
bytes(字节)
NoneType(空值) # 只有None一个值
数据类型分为不可变数据类型和可变数据类型
不可变数据类型:int、float、complex、bool 、str、 tuple、 bytes、 NoneType
可变数据类型:list、dict、set
数据的转换
str(x):将x转换为字符串,x可以是任意类型
int(x):将x转换为整型,x可以是float,bool,str,但str只能由数字和正负号组成且正负号在最前面
float(x):将x转换为浮点型,x可以是int,bool,str,但str只能由数字和正负号组成且正负号在最前面
bool(x):将x转换为布尔型,x可以是任意类型
tuple(x):将x转换为元组,x可以是任意可迭代数据(list、dict、set、str、range等)
list(x):将x转换为列表,x可以是任意可迭代数据(tuple、dict、set、str、range等)
dict():字典不能直接转换,只能进行定义
set(x):将x转换为元组,x可以是任意可迭代数据(list、dict、set、str、range等) 集合中的元素不能重复
list1 = [1,1,2,2,3,3]
a = set(list1)
print(a)
# (1,2,3)
四、格式化字符串
1.%占位符
print("i like %s, i am a %s" % ('python', 'boy')) # %s可以匹配任意类型,如果有多个占位符后面需用()包裹
print("i like %s" % 'python') # 如果只有一个占位符可以省略括号,建议都加上不然有时候会忘记
print("my age is %d" % (18)) # %d 一般匹配整型
print("my weight is %f" % (68.5)) # %f 一般匹配浮点型 %.nf 表示保留小数点n位
2. f" "
a = "python"
b = "boy"
print(f"i like{a}, i am a {b}") # 格式化,{}内放入变量 比较常用*****
3. format
print("i like{0}, i am a {1}".format('python', 'boy'))
# 前面语句中{}内的数字可放可不放
# 如果放了数字就是代表format后面参数的索引
# 如果不放就按顺序从format取用,但format中的元素个数应大于等于前面需要的数量