Python基础知识点
python 流程语句
在 python 中,命令语句的执⾏顺序是从上往下的,遇到命令运⾏错误时会终⽌。
if-else 条件语句
基本⽤法
if 条件 :条件为真执⾏的语句
else:条件为假执⾏的语句
name = 'xiaolin'
if name == 'xiaolin': # 判断变量是否为 python
print('welcome boss') # 并输出欢迎信息
else:
print(name,'不是 xiaolin') # 条件不成⽴时输出变量名称 ```
⾏和缩进
学习 Python 与其他语⾔最⼤的区别就是,Python 的代码块不使⽤⼤括号 {}来控制类,函数以及其他逻辑判断。python 最具特⾊的就是⽤缩进来写模块。
缩进的空⽩数量是可变的,但是所有代码块语句必须包含相同的缩进空⽩数量,这个必须严格执⾏。
if-elif-else 语句
基本⽤法
if 条件 1 :
条件 1 为真执⾏的语句
elif 条件 2 :
条件 2 为真执⾏的语句
elif 条件 3 :
条件 3 为真执⾏的语句
elif 条件 4 :
条件 4 为真执⾏的语句
else:
以上条件为假执⾏的语句
num = 5
if num == 3 : # 判断 num 的值
print('3')
elif num == 2 :
print('2')
elif num == 1 :
print('1')
else:
print('other') # 条件均不成⽴时输出
while 循环语句
基本⽤法
while 条件 : 条件为真 重复执⾏的代码
- count = 0
- while count < 10 :
- print('The count is :', count)
- count = count + 1
- print("Good bye!")
continue 和 break ⽤法
例 1:
i = 1
while i < 10 :
i += 1
if i % 2 != 0 : # ⾮双数时跳过输出
continue
print(i) # 输出双数 2、4、6、8、10
例 2:
i = 1
while 1 : # 循环条件为 1 必定成⽴
print(i) # 输出 1~10
i += 1
if i > 10 : # 当 i ⼤于 10 时跳出循环
break
for 循环语句
基本⽤法
for 临时变量 in 容器 :
重复执⾏的代码
例 1
for letter in 'Python':
print("当前字⺟ : %s" % letter)
例 2
fruits = ['banana', 'apple', 'mango']
for fruit in fruits :
print('当前⽔果 : %s' % fruit)
例 3
for i in range(1,10):
print('当前数字:',i)
python 函数
函数的特点
1、函数是组织好的,可重复使⽤的,⽤来实现单⼀,或相关联功能的代码段。
2、函数使⽤ def 关键字开头,后接函数标识符名称和圆括号()。
3、任何传⼊参数和变量必须放在圆括号中间。圆括号之间可以⽤于定义参数。
4、函数主体内容以冒号开始,函数中的代码块必须缩进
return [表达式] 结束函数,选择性地返回⼀个值给调⽤⽅。不带表达式的 return 相当于 返回 None
基本⽤法
def 函数名(参数) :
"函数⽂档字符串"
代码 1
代码 2
# 例 1
def printme(name) :
"打印传⼊的字符串输出"
print('我的名字叫:',str)
# 调⽤函数
printme('张三')
例 2
def sum(arg1, arg2) :
# 返回 2 个参数的和."
total = arg1 + arg2
print("函数内 : ", total)
return total
# 调⽤ sum 函数
total = sum(10, 20)
print(total) ```
python模块:
是包含Python代码的⽂件,其扩展名通常为 .py 。模块是Python程序的基本组成部分,它们提供了封装代码的⽅式,使得代码更加组织化、易于重⽤和维护。模块可以包含函数、类和变量,也可以包含可执⾏的代码。
Python模块特点
- 封装性:模块可以将相关的函数、类和变量封装在⼀起,形成⼀个独⽴的代码单元。这有助于保持代码的整洁和组织性。
- 重⽤性:⼀旦⼀个模块被编写和测试完毕,它就可以被多个程序重复使⽤,⽽⽆需重复编写相同的代码。
- 可维护性:模块化的代码更容易维护和更新。如果需要修改某个功能,只需要修改相应的模块,⽽不需要修改整个程序。
- 命名空间管理:每个模块都有⼀个独⽴的命名空间,这有助于避免命名冲突。当两个模块包含相同名称的函数或变量时,它们不会相互⼲扰,因为它们是在不同的命名空间中定义的。
python模块分类
系统内置模块:
系统内置模块是Python⾃带的标准库,它们提供了丰富的功能和⼯具,⽤于执⾏各种常⻅的任务。这些模块通常与Python解释器⼀起安装,⽆需额外下载或安装。
os模块:提供了与操作系统交互的功能,如⽂件操作、⽬录操作等。
sys模块:提供了与Python解释器及其环境相关的功能,如命令⾏参数、解释器版本等。
random模块:⽤于⽣成随机数。
time模块:提供了各种与时间相关的功能,如获取当前时间、格式化时间等。
⾃定义模块:
⾃定义模块是开发者⾃⼰编写的模块,⽤于封装特定的功能或逻辑。⾃定义模块可以是任何有效的Python⽂件(以“.py”为后缀名),⾥⾯可以包含全局变量、函数、类等。在使⽤⾃定义模块时,需要确保模块的命名不与系统内置模块重名,否则将⽆法导⼊系统内置模块。⾃定义模块的使⽤⽅式与其他模块相同,通过import语句进⾏导⼊。
第三⽅模块:
第三⽅模块是由其他开发者或组织编写的,并发布到Python包索引(PyPI)等公共仓库中的模块。这些模块通常提供了特定领域或特定任务的⾼级功能和⼯具,如数据分析、⽹络请求、图像处理等。要使⽤第三⽅模块,需要先通过pip等包管理⼯具进⾏安装。
Requests:⼀个简单⽽强⼤的HTTP请求库,⽤于发送HTTP请求并处理响应。
Pandas:⼀个强⼤的数据分析和操作库,提供了⾼效的数据结构和数据分析⼯具。
NumPy:⼀个⽀持⼤规模多维数组和矩阵运算的库,提供了数学函数库来操作这些数组。
pyhton类和对象:
在Python中,类和对象是⾯向对象编程(OOP)的两个核⼼概念。它们共同构建了⼀个强⼤的编程框架,使得开发者能够创建结构化、模块化和可复⽤的代码。
类(Class)
类是⼀个模板或蓝图,它定义了对象的结构和⾏为。类包含了属性和⽅法,这些属性和⽅法定义了对象将拥有的数据(状态)以及可以执⾏的操作(⾏为)。
属性:类的属性可以是数据属性或类属性。数据属性⽤于存储对象的特定信息(如实例变量),⽽类属性则是类级别的变量,被该类的所有实例共享。
⽅法:类的⽅法定义了对象的⾏为。它们是绑定到类的函数,可以通过对象来调⽤。⽅法中的第⼀个参数通常是self,它代表调⽤该⽅法的对象本身。
对象(Object)
对象是类的实例。每个对象都是根据类模板创建的具体实体,它包含了类定义的属性和⽅法。
例⼦
class people: #创建people类
#在类⾥⾯写了⼀个构造⽅法初始化在类实例化时会⾃动调⽤
def init(self):
print("初始化函数,打印构造函数") #函数内打印内容
p1 = people() #实例化对象
Python魔术⽅法
Python中的魔术⽅法,也被称为双下划线⽅法或特殊⽅法,是⼀类具有特殊命名规则的⽅法。它们的主要作⽤是为Python中的对象提供内置的、特殊的⾏为。这些⽅法的名称前后都带有两个下划线,例如__init__、str、add__等。
魔术⽅法的命名是固定的,不能随意更改。如果你尝试定义⼀个不符合命名规范的魔术⽅法,它将不会被Python解释器识别为特殊⽅法.
init
触发机制:在实例化对象之后⽴即触发
参数:⾄少有⼀个self接收当前对象,其他参数根据需要进⾏定义
作⽤:初始化对象的成员
del
python的垃圾回收机制,回收不是"⽴即"的, 由解释器在适当的时机,将垃圾对象占⽤的内存空间回收。
触发机制:当该类对象被销毁时,当对象不再被使⽤时⾃动触发
参数:⼀个self接收当前对象
作⽤:关闭或释放对象创建时资源
getstate
在对象被序列化pickle.dump() 时调⽤,返回⼀个表示对象状态的字典。默认返回__dict,但可以⾃定义以控制序列化的内容(例如排除敏感数据或不可序列化的属性)
setstate
在对象反序列化 pickle.load() 时调⽤,接收__getstate__返回的字典,⽤于恢复对象状态。常⽤于重建
默认__dict__⽆法处理的复杂对象
reduce
定义对象如何被pickle模块序列化,返回⼀个元组 (callable, args, state)


浙公网安备 33010602011771号