您好,欢迎来到微智科技网。
搜索
您的当前位置:首页python中基础语法总结

python中基础语法总结

来源:微智科技网
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:属性名

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务