Python基础知识点

python 流程语句
在 python 中,命令语句的执⾏顺序是从上往下的,遇到命令运⾏错误时会终⽌。
if-else 条件语句
基本⽤法
if 条件 :条件为真执⾏的语句
else:条件为假执⾏的语句

name = 'xiaolin'
if name == 'xiaolin': # 判断变量是否为 python
print('welcome boss') # 并输出欢迎信息
else:
print(name,'不是 xiaolin') # 条件不成⽴时输出变量名称 ```
⾏和缩进
学习 Python 与其他语⾔最⼤的区别就是,Python 的代码块不使⽤⼤括号 {}来控制类,函数以及其他逻辑判断。python 最具特⾊的就是⽤缩进来写模块。
缩进的空⽩数量是可变的,但是所有代码块语句必须包含相同的缩进空⽩数量,这个必须严格执⾏。
1769959360351
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 条件 : 条件为真 重复执⾏的代码

  1. count = 0
  2. while count < 10 :
  3. print('The count is :', count)
  4. count = count + 1
  5. 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模块特点

  1. 封装性:模块可以将相关的函数、类和变量封装在⼀起,形成⼀个独⽴的代码单元。这有助于保持代码的整洁和组织性。
  2. 重⽤性:⼀旦⼀个模块被编写和测试完毕,它就可以被多个程序重复使⽤,⽽⽆需重复编写相同的代码。
  3. 可维护性:模块化的代码更容易维护和更新。如果需要修改某个功能,只需要修改相应的模块,⽽不需要修改整个程序。
  4. 命名空间管理:每个模块都有⼀个独⽴的命名空间,这有助于避免命名冲突。当两个模块包含相同名称的函数或变量时,它们不会相互⼲扰,因为它们是在不同的命名空间中定义的。
    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__、stradd__等。
    魔术⽅法的命名是固定的,不能随意更改。如果你尝试定义⼀个不符合命名规范的魔术⽅法,它将不会被Python解释器识别为特殊⽅法.
    init
    触发机制:在实例化对象之后⽴即触发
    参数:⾄少有⼀个self接收当前对象,其他参数根据需要进⾏定义
    作⽤:初始化对象的成员
    del
    python的垃圾回收机制,回收不是"⽴即"的, 由解释器在适当的时机,将垃圾对象占⽤的内存空间回收。
    触发机制:当该类对象被销毁时,当对象不再被使⽤时⾃动触发
    参数:⼀个self接收当前对象
    作⽤:关闭或释放对象创建时资源
    getstate
    在对象被序列化pickle.dump() 时调⽤,返回⼀个表示对象状态的字典。默认返回__dict
    ,但可以⾃定义以控制序列化的内容(例如排除敏感数据或不可序列化的属性)
    setstate
    在对象反序列化 pickle.load() 时调⽤,接收__getstate__返回的字典,⽤于恢复对象状态。常⽤于重建
    默认__dict__⽆法处理的复杂对象
    reduce
    定义对象如何被pickle模块序列化,返回⼀个元组 (callable, args, state)
posted @ 2026-02-01 23:53  Ninghtq  阅读(3)  评论(0)    收藏  举报