Python基础知识全面解析

发表时间: 2023-11-29 13:46

给大家总结了一下Python的基础知识,超级全面,除此之外还有好多没发出来,有需要的同学可以关注111免费领取哦

Python基础知识总结

一、变量

1.定义变量:

a = 10
a, b = 10, 20
a = b = c = 100
#a = 1, b = 2 # 报错
a, *b, c = 1, 2, 3, 4

2.命名规范

3. 删除变量

del name

二、运算符

1.算术运算符:+,-,,/,%,**,//
2.赋值运算符:=,+=,-+,=,/=,%=,**=,//=
3.关系运算符:>,>=,<,<=,=,==,!=
4.逻辑运算符:and, or ,not
5.成员运算符:in , not in
6.身份运算符:is, is not
7.位运算符:&,|,~,^,<<,>>

三、 分支结构

1、单分支:if
2、双分支:if - else
3、多分支:if - elif - else
4. 类似三目运算符的语法
#if-else
a = 10
b = 11
x = a if a>b else b
print(x)

四、循环结构

1.while循环:
2.for循环:
3.while-else 和 for-else
4.循环相关的关键字
a. break关键字:
i. 在循环中使用;
ii. break之后的代码不会执行;
iii. break只会跳出当前这一次循环
IV. break可以配合for - else /while - else使用
b. continue关键字:结束当次循环直接进入下一次循环
c. pass关键字:空语句,作用就是保证代码的一致性,防止报错
5. range的使用

五、数据类型

1.数据类型:
不可变类型/值类型/基本类型:
number(int,float,complex)
bool: True,False
str: 字符串
tuple: 元组
None: 空值
bytes: 二进制

2.复杂的数据类型详解(list, dict, str)

列表:

定义列表:

ages = [1,2,3,4,5,6]

基本操作:

+: 拼接

*: 重复

len: 列表长度

[:]: 切片

index: 下标

列表的方法:

增:

[重点] append(n): 追加一个元素

extend([]): 追加一个列表中的所有元素

insert(index, n): 在指定的下标位置插入元素

删:

[重点] pop(index): 弹出指定下标的元素, 默认弹出最后一个元素

remove(n): 删除指定的第一个元素

clear(): 清空列表

del ages[1]: 了解

改:

ages[1] = 100

查:

print(ages[1])

count(n): 统计元素出现的次数

排序:

升序sort():

sorted(): 升序,不会改变原列表,主要针对元组,字符串的排序

降序: sort(reverse=True)

sorted(list, reverse=True)

倒序/逆序/反转:reverse():

reversed(): 倒序,不会改变原列表,主要针对元组,字符串的排序

字符串:

定义字符串:

s = “hello”

基本操作:

+: 拼接

*: 重复

len: 字符串长度

[:]: 切片

index: 下标

字典:

定义字典:

d = {“name”: “李小璐”, “age”: 29}

基本操作:

len: 字典长度

字典的方法:

增/改:

d[‘name’] = “PGone”

update(): 拼接另一个字典

如: d.update({“sex”: “男”})

删:

[重点]pop(k): 根据key删除元素

popitem(): 了解, 随机删除一个元素

clear(): 了解, 清空字典

del d[key]: 了解

查:

print(d[‘name’]): 如果key不存在会报错

d.get(‘name’): 如果key不存在不会报错,会返回None

dict.keys:查找所有的key

dict.values:查找所有的值

六、 函数

1.函数的创建:函数名,函数体,返回值

def fn(x, y):
print(x + y)
return x + y

2.函数的参数:
a. 位置参数/必须参数,默认参数,关键字参数,不定长参数。
b. 参数的书写顺序:def fn(x, y, *args, z=1, **kwargs):

3.函数的返回值:return 关键字
a、会立即终止函数/退出函数;
b、return后面的代码不会再执行;
c、可以返回指定的值(返回结果)

4.匿名函数:使用lambda来创建匿名函数

f2 = lambda x: x * x
print(f2(3)) #9

f3 = lambda x, y: x + y
print(f3(4, 5)) #9

5.函数的特殊用法:函数名既是函数的名称,也是指向函数的一个变量,也可以作为函数的参数使用。例如,回调函数:

#回调函数
#m1 是普通函数
def m1(x, f):
#print(x, f)
s = f(x)
return s

#m2 是回调函数
def m2(a):
return a + 1

#m2 是函数名,被当作参数传递给了m1
print(m1(3, m2))

6.函数的作用域:
a. 局部变量:在函数内部定义的变量,不可以在函数外部使用。
b. 全局变量:在函数外部定义的变量,可以在函数内被获取,修改全局变量需要用global
c. 局部作用域:L
d. 函数作用域:E nonlocal可以让内部函数修改指定的外部函数中的变量
e. 全局作用域:G
f. 内建作用域:B (Python作用域)

#1.不同作用域变量的定义

#注意:当所有的变量不同名的时候,在闭包中,可以任意访问四种不同作用域对应的变量

7.函数的嵌套和闭包:
如果在一个外部函数中定义一个内部函数,并且外部函数的返回值是内部函数,就构成了一个闭包,则这个内部函数就被称为闭包【closure】

8.装饰器:

在代码运行期间,可以动态增加函数功能的方式,被称为装饰器【Decorator】

9.函数递归:
一个会调用自身的函数【在一个函数的内部,自己调用自己】

a、找临界值,递归终止的条件
b、找规律,相邻两次循环的关系,用公式表达出来

七、包和模块

1.包:
包含__init__.py文件的文件夹, 一般用来存储模块

2.模块:
模块就是python文件

3.包和模块的命名规范:
和变量命名规范一致

4.导入包和模块
a, import
格式:
import package
示例:
import math
import os, random
b, from-import
格式:
from package import module
from package.module import variable/function
from module import variable/function
示例:
from package import module
from package.module import sex, login

八、系统模块

1.os模块
os.listdir(): 获取指定目录下的所有文件和文件夹名称
os.mkdir(): 创建一个目录
os.makedirs(): 可以创建多层目录
os.rmdir(): 删除空目录
os.rename(): 重命名文件或目录
os.remove(): 删除文件
os.getcwd(): 获取当前路径
os.curdir(): 获取当前路径,得到的是一个点.
. 表示当前目录
… 表示父目录

2.os.path模块
os.path.abspath(): 获取到绝对路径
os.path.join(): 拼接路径
os.path.split(): 拆分路径/分割路径
os.path.splittext(): 拆分文件名,比如: hello.py
os.path.isdir(): 判断是否为目录
os.path.isfile(): 判断是否为文件
os.path.exists(): 判断是否存在
os.path.getsize(): 获取文件大小
os.path.dirname(): 父目录
os.path.basename(): 文件名

3. time模块
概念:
UTC: 国际标准时间
时间戳: 从1970年1月1日到指定时间的秒数
time模块中的方法
time.time() : 获取当前时间的时间戳
time.sleep(): 让程序暂停
time.gmtime(secs):时间戳=>时间元组, UTC
time.localtime(secs): 时间戳=>时间元组, 本地时间
time.mktime(t): 时间元组=>时间戳
time.strftime(): 时间元组=>时间字符串
time.strptime(): 时间字符串=>时间元组
time.asctime()
time.ctime()

4.datetime模块[掌握]
a. 创建日期对象
d = datetime.datetime.now() : 当前时间的日期对象
d = datetime.datetime(2020, 1, 2, 10, 10, 10) : 创建指定的日期对象
b. 日期对象的方法和属性
d.year, d.month, d.day : 年, 月, 日
d.hour, d.minute, d.second: 时,分,秒
d.date(): 年月日
d.time(): 时分秒
d.strftime(): 输出一个格式化的时间字符串
d.timestamp(): 时间戳
datetime.timedelta(days=8, hours=10): 时间差

5.calendar模块
c = calendar.calendar(2020, w=2, l=1, c=6)
c = calendar.month(2020, 7)
calendar.isleap(2020)
calendar.leapdays(1900, 2020)
calendar.monthcalendar(2020, 7)
calendar.monthrange(2020, 6)

6.hashlib模块
md5加密:
m = hashlib.md5()
m.update(“hello”.encode())
m2 = m.hexdigest()

九、第三方模块

安装第三方模块
1.使用pycharm去安装
2.使用pip命令
pip -V : 查看pip版本
pip install numpy : 安装包
pip uninstall numpy: 卸载包.
pip list : 查看所有的包
pip freeze: 查看自己安装的包
pip show numpy: 查看包详情

今天的总结先到这里告一段落啦,后续还有一些基础知识的总结再给大家分享啦!!有需要的同学可以关注111找我免费领取哦