Python字典
字典知识点定义1234567# 字典用{}定义# 一个字典通常存储描述一个物体的相关信息diractory = { "key1":"值", "key2":['值'], # ...}
123456# 字典使用键值对存储数据,键值对之间用,分割# 键(key)是索引# 值(value)是数据# 键和值之间用:隔开# 键必须是唯一的# 值可以取任何数据类型,但键只能是字符串、数字、元组
取值1diractory["key值"]
增加、修改1234# 追加值diractory["新值的key"] = 值# 修改值diractory["修改的key"] = 值
删除12# pop:删除指定key值的数据diractory.pop("要删除的key")
统计1len(diractory)
合并字典12# update:将其它字典追加到当前字典中,若当前字典中的键值对已存在 ...
Python字符串
字符串知识点统计&定位123456# 统计字符串中字符的个数len(str_name)# 统计字符串中子字符串出现的次数str_name.count("字符串")# 定位字符串中子字符串出现的位置str_name.index("字符串")
判断类型
方法
说明
str_name.isspace()
判断是否只包含空格,返回true
str_name.isalnum()
若字符中至少有一个字符,且所有字符均为字母/数字,则返回true
str_name.isalpha()
若字符中至少有一个字符,且均为字母则返回true
str_name.isdecimal()
若字符中均为数字则返回true(全角数字)
str_name.isdigit()
若字符中只包含数字则返回true(全角数字、(1)、\u00b2)
str_name.isnumeric()
若字符中只包含数字则返回true(全角数字、汉字数字)
str_name.istitle()
若字符为**标题化(每个单词的首字母大写)**,则返回true ...
容器类型和公共方法
容器类型和公共方法知识点备注:容器指字符串、列表、元组、字典,因为他们都可以包裹其它的数据
内置函数
函数
作用
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程序的执行原理是什么