容器类型和公共方法
容器类型和公共方法知识点备注:容器指字符串、列表、元组、字典,因为他们都可以包裹其它的数据
内置函数
函数
作用
len(容器)
计算容器中元素的个数
del(容器)
删除变量
max(容器)
返回容器中的最大值,若是字典,只会返回key值
min(容器)
返回容器中的最小值,若是字典,只会返回key值
比较运算符
比较运算符同样适用于字符串、列表、元组的比较,但是不适用于字典
切片
方法
作用
容器[开始索引:结束索引:步长]
对容器中的数据进行切片操作,适用于字符串、列表、元组
运算符
运算符
作用
支持的数据类型
+
拼接两个容器的内容
字符串、列表、元组
*
将容器内容重复指定的次数
字符串、列表、元组
in
元素是否存在,操作字典时判断key
字符串、列表、元组、字典
not in
元素是否不存在,操作字典时判断key
字符串、列表、元组、字典
>, <, <=…
元素比较
字符串、列表、元组
完整for循环12345# else使用的场景:当我们遍历完容器后都没有找到需要的数据,此时 ...
导入模块注意点
模块的导入知识点导入模块12345678# 导入模块时,每个导入应该独占一行import 模块名# 为导入的模块设置别名, 别名的命名规则符合大驼峰命名法import 模块名 as 别名# 希望从一个模块中导入部分工具,这种导入的方式可以直接使用导入的工具from 模块名 import 函数# (不推荐使用)将一个模块中所有的函数全部导入from 模块名 import *
导入同名模块123# 导入同名函数时,可以使用as给其中一个函数取别名的方式# 在未取别名时,后面导入的同名函数会覆盖掉之前的函数from 模块名 import 函数 as 别名1
模块搜索顺序1234# 导入模块时,python会在当前目录下搜索指定模块名的文件,如果有则直接导入,如果没有就搜索系统目录# 给自建模块起名时,不要和系统的模块名重名# python中每一个模块都有属性__file__可查看模块的具体路径print(模块名.__file__)
模块导入原则12345678910# 每个被开发的独立文件都是一个模块,导入文件时,文件所有无任何缩进的代码都会被执行一遍。# __name__属性:可以用 ...
局部和全局变量
局部、全局变量知识点局部变量12# 局部变量是定义在函数内部的变量,只能在函数内部进行调用# 函数执行完成后,函数内部的变量就会被系统回收掉(只是变量名回收了)
全局变量123# 在函数内部通过使用赋值语句尝试修改全局变量,只会创建一个与全局变量同名的局部变量,而无法修改全局变量的值# 如果希望在函数修改全局变量的值,则需要通过global关键字重新声明一个这个变量global [变量名]
12# 在开发时,可以将所有的全局变量定义在所有函数的上方# 全局变量的命名:最好以g_、gl_开头
代码结构:
作业
(问答)在函数内部创建的变量,在函数调用完成以后,其函数内部的变量会被回收,请问此处的变量回收是指什么
(问答)在python中,是无法对全局变量的赋值进行修改的,如果一定想要修改全局变量,其方式是什么
(问答)定义全局变量时,建议的命名方式是什么样的
程序异常
异常知识点备注:发生异常时,会逐渐的将异常不断的向上一级进行传递,直到该异常被解决掉。当传递到主函数时还未解决则会终止程序
简单捕获异常1234try: 正常代码except: 正常代码执行失败时,执行的代码
不同的异常同时处理12345678try: 正常代码except 异常1: 发生异常1时执行的代码except (异常2, 异常3, 异常4, ... ): 发生异常2、3、4时执行的代码except Exception as msg: print("发生未知的错误信息:%s" %msg)
异常处理的完整语法123456789101112try: 正常代码except 异常1: 发生异常1时执行的代码except (异常2, 异常3, 异常4, ... ): 发生异常2、3、4时执行的代码except Exception as msg: print("发生未知的错误信息:%s" %msg)else: pass # 没有异常时才会执行的代码finally: pass ...
循环语句
循环语句知识点Tip:程序中的三大流程:顺序、分支、循环
while12345# 如果条件是计数类型的,则养成计数从0开始的习惯# continue:跳出本次循环# break:跳出循环while 条件: 条件符合时执行的程序
转移字符
转义字符
含义
\\
反斜杠符号
\‘
单引号
\“
双引号
\n
换行
\t
横向制表符
\r
回车
小技巧1234# print函数打印的时候,默认在行尾追加一个换行,如果不想让其换行,则可以追加end="",""中可以是自定义的内容print("吴翔天下第一帅", end=",臣附议!")# 当有新的需求时,不要轻易修改已经运行良好的程序
作业
编写一个程序,要求能够求出0-100之间所有的偶数和
(问答)如何让print函数打印的时候不换行
通过print函数打印出”、’、制表符字符信息
Python程序执行原理
程序执行原理知识点程序执行原理1程序存储在硬盘,操作系统要执行程序的时候先让cpu将程序复制到内存中,然后cpu去执行内存中的程序代码
python程序执行原理1231. 操作系统让cpu先将python解释器的程序复制到内存中2. python解释器根据语法规则,从上到下让cpu翻译python程序中的代码3. cpu负责执行翻译完成的代码
问题
(问答)程序的执行原理是什么
(问答)python程序的执行原理是什么
文件读写知识
文件操作知识点文件指针12# 文件指针是一个标记(标记从哪个位置读取数据),第一次打开文件,指针位于文件起始位置;# 执行read()方法后,文件指针移动到文件末尾,此时再执行read()方法就读取不到任何内容了
os模块备注:以下文件、目录均支持相对路径、绝对路径
方法
说明
os.rename(源文件名, 目标文件名)
重命名文件
os.remove(文件名)
删除文件
os.listdir(目录名)
目录列表
os.mkdir(目录名)
创建目录
os.rmdir(目录名)
删除目录
os.getcwd()
获取当前目录
os.chdir(目标目录)
修改工作目录
os.path.isdir(文件路径)
判断是否是文件
os.system(系统命令)
执行shell命令
文件编码备注:在python2中,文件采用Ascii码,不支持中文,此时需要在文件中进行标识
12345方法1:# *-* coding:utf8 *-*方法2: # coding=utf8# 同时在定义中文字符串变量时,全面加uusername = u" ...
Python方法的解析顺序
方法的解析顺序表知识点背景
调用父类方法的几种方式
继承的父类名.方法(self, 参数)
super().方法(参数)
super(继承的父类名, self).方法(参数)
父类名.方法(self, 参数)12345678910class Parent(Object): def __init__(self, age, name): passclass Son1(Parent): def __init__(self, age, name): Parent.__init__(self, age, name) pass
缺点:这种方式对于多继承可能会产生多次调用爷爷级别的继承类
super().方法(参数)12345678910class Parent(Object): def __init__(self, age, name): passclass Son1(Parent): def __init__(self, age, name): super()._ ...