网站首页 > 基础教程 正文
给大家总结了一下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找我免费领取哦
猜你喜欢
- 2024-12-25 「万能Python」-15-文件处理 python 处理文件
- 2024-12-25 分享10个Python自动化脚本,解决日常问题
- 2024-12-25 Python 3 基础教程 - 文件 I/O python3.7文档
- 2024-12-25 Linux日常小技巧python脚本 python写linux脚本
- 2024-12-25 字符串跳舞,保姆级教程,利用python实现小姐姐跳代码舞
- 2024-12-25 Linux命令学习——rmdir命令 rm linux命令
- 2024-12-25 CMake个人理解和使用 cmake -wl
- 2024-12-25 Python文件系统:让你的文件操作变得更简单
- 2024-12-25 高效开发利器:深入学习Python标准库的实用技巧
- 2024-12-25 [python]《Python编程快速上手:让繁琐工作自动化》学习笔记3
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)