python中基础语法总结
python基础语法总结
标识符
在python中凡是我们⾃⼰取得名字,都是标识符,
例如:变量名、函数名、类名、模块名、包名
规范:标识符由字母、数字、下划线组成,但不能以数字开头,注意点:不能⽤python的关键字来命名标识符。
⼀、数据类型
1、int : 整数2、float:浮点数3、bool:布尔类型
只有True和False两个值
4、str : 字符串
1、字符串的表⽰: 单引号、双引号、三引号2、字符串的下标取值和切⽚操作3、字符串转义
\ \\n r4、字符串拼接
''.join([a1,s2,s3]),
5、字符型格式化输出
format⽅法
传统⽅式%
6、字符串的常⽤⽅法:
format:
join:
find:
count:
replace:
split:
upper:
lower:
5、list: 列表
1、列表的表⽰⽅式(定义):中括号2、列表的下标取值和切⽚操作3、列表常⽤的⽅法
增:append、insert、extend
删:pop、remove、clear
查:index、count
改:通过下标修改值
其他:copy、reverse、sort
6、tuple : 元组
1、元组的表⽰⽅式(定义):⼩括号2、元组的下标取值和切⽚操作3、元组的⽅法:
count:
index:
7、dict:字典
1、字典的表⽰:花括号 {},字典中每⼀个元素都是 由{key:value} 键值对组成。
注意点:字典中的键必须是唯⼀的,键必须是不可变类型的(⼀般情况下都是⽤字符串),值可以是任意类型的数据(字典,元组、列表等等都可以)
2、字典的增删查改
添加元素
通过指定键去添加对应的值
dic = {\"name\":999}dic[\"name\"] = \"⼩明\"print(dic[\"name\"])print(dic.get(\"name\"))
update⽅法:
修改元素
通过指定键去修改对应的值
查找元素
通过键去查找对应的值
get:
keys:
values:
itmes:
删除元素
pop
popitem:
8、set:集合
1、集合的表⽰:花括号{}
2、注意点:空集合使⽤ set()来定义3、特性⼀:集合中不可存在重复的元素
利⽤集合来对列表去重
4、特性⼆:集合中只能存放不可变类型的数据
利⽤集合来区分可变还是不可变类型
9、其他知识
数据根据是否可变分类:
可变类型:列表、字典、集合
不可变类型:数值(int,float,bool),字符串,元组
随机数模块:random
random.random():⽣成0-1之间的浮点数。
random.randint( ):⽣成指定范围的整数。
⼆、运算符
1、算术运算符
+ - * / % // **
2、赋值运算符
= 、+= 、 -= 、 /=、 %= 、 **=、
3、⽐较运算符
== 、 != 、<= 、>= 、 < 、 >
4、逻辑运算符
and :⼀假为假
or :⼀真为真
not :取反
5、成员运算符
in
not in
6、⾝份运算符
is
is not
⼆、控制流程
1、条件语句
if
if - elseif - elifif - elif - else
2、while条件循环
条件循环
break:跳出循环体,终⽌当前循环
continue:中⽌当前本轮循环,开启下⼀轮循环
else: while条件不成⽴的时候执⾏
3、for条件循环
break:跳出循环体,终⽌当前循环
continue:中⽌当前本轮循环,开启下⼀轮循环
else:遍历完所有的数据时执⾏
三、函数
1、函数的定义和调⽤
1、函数定义的关键字:def
def 函数名():
2、函数的命名规范:
遵循标识符的命名规范
推荐使⽤下划线命名法(单词⼩写,单词和单词直接使⽤下划线)
3、函数的调⽤:函数名()
2、函数的参数
1、形参:定义的参数
必需参数:
默认参数:
不定长参数:
*agrs
**kwargs
2、实参:调⽤时实际的传递的参数
位置传参:
关键字传参:
3、函数的返回值
return 返回的内容
4、函数的作⽤域
1、局部变量2、全局变量3、global
5、内置函数
1、基本内置函数
print : 输出
input :输⼊(输⼊的不管是什么类型数据,都会当成字符串处理)
type:查看数据类型
id : 获取数据内存地址
range : ⽣成数据
len : 获取数据的长度(元素总数)
int、float、bool 、 str、list、tuple 、dict 、set :代表对应的数据类型
min 求最⼩值
max 求最⼤值
sum 求和
2、⾼级内置函数
enmerate
eval
filter
zip
四、模块&⽂件
1、模块和包导⼊
1、什么是模块:以 .py 结尾的⽂件,就是⼀个模块
2、什么是包:python中的包就是⼀个包含⼀个__init__.py⽂件的⽬录(⽂件夹)
3、模块导⼊
import 模块名
import 模块名 as 别名
from 模块名 import 函数(变量、类)
from 模块名 import *
4、包导⼊
from 包名 import 模块名
from 包名.模块名 import 函数(变量、类)
2、⽂件操作
1、打开⽂件:open(‘⽂件名’,‘r’,encoding=\"uft8\")2、⽂件打开的模式:
r w a rb ab wb3、⽂件读取
read
readdlinereadlines4、⽂件写⼊5、⽂件关闭
6、上下⽂管理器:with
with open(filename,'r',encoding='utf8) as f: pass
3、路径处理
1、魔法变量:
__name__:
__file__:
2、os模块
os.path.dirname⽅法:
os.path.join( ) ⽅法:
其他的⽅法:
⽅法os.getcwd()os.chdir()os.mkdir()os.rmdir()os.listdir()
显⽰当前的⼯作路径切换⼯作路径
描述
在某个⽬录下创建⼀个新⽬录删掉⼀个⽬录
获取当前路径下的⽬录列表,返回列表格式数据
os.path.isdir()判断当前⽂件是否是⽬录,返回布尔值os.path.isfile()判断当前⽂件是否是⽂件,返回布尔值
五、异常处理
1、异常分析
如何通过异常找到错误代码
2、异常捕获
1、异常捕获语句
try:
有可能出现异常的代码
except :
捕获到异常之后的处理⽅案 、
else:
没有捕获到异常
finally:
不管是否发⽣异常都会执⾏
2、指定捕获多个异常3、捕获所有类型常见的异常
3、断⾔:assert4、主动抛出异常:raise
六、⾯向对象
1、类的定义&创建对象
1、类定义
⽅式⼀:class 类名:
⽅式⼆:class 类名(object):
2、创建对象
obj = 类名()
2、属性
1、类属性
类属性的定义:直接定义在类⾥⾯的变量,类属性可以通过类去访问,也可以通过对象访问
类的公有属性:不管在类⾥⾯还是类外⾯可以访问。
类的私有属性:双下划线开头的,只能在类⾥⾯使⽤,在类外部是⽆法使⽤的
2、实例属性
实例属性的定义:对象.属性名 = 属性值
实例属性只能通过对象去访问。
3、⽅法
1、关于self的理解
self:代表的是对象本⾝,那个对象去调⽤⽅法,那么⽅法中的self代表的就是那个对象
2、实例⽅法
定义在类中的普通函数,第⼀个参数为self
只能够通过对象调⽤
3、类⽅法
使⽤@classmethod装饰的⽅法叫类⽅法,类⽅法的第⼀个参数为cls
调⽤:实例对象和类对象都可以调⽤。
4、静态⽅法
使⽤装饰器@staticmethod装饰的⽅法。没有“self”和“cls”参数,
调⽤:实例对象和类对象都可以调⽤。
4、初始化⽅法__init__
创建对象的时候,会⾃动调⽤,可以通过该⽅法初始化设置实例属性
5、继承
如何继承?
定义类时,类名后⾯的括号中写上继承的⽗类
继承的作⽤
⼦类通过继承可以获得⽗类的属性和⽅法,提⾼开发的效率及代码的复⽤率。
注意点:
私有属性不能够继承
6、⽅法重写和调⽤
重写⽗类⽅法:
在⼦类中定义和⽗类同名的⽅法,叫重写⽗类⽅法
在⼦类中再调⽤⽗类中被重写的⽅法
⽅式⼀:⽗类名.⽅法名(self)
⽅式⼆:super().⽅法名()
7、属性动态设置
setattr:设置属性
参数1:对象
参数2:属性名
参数3:属性值
getattr:获取属性
参数1:对象
参数2:属性名
delattr删除属性
参数1:对象
参数2:属性名