字典(dict):
a. 变量 = {key:value, key:value}
key可以为除字典以为的任何类型;key不允许重复,若重复的话,则会覆盖前面的键值对。
value可以为任何类型,利用value为字典,可以实现嵌套的功能。
key:value 构成键值对
b. 空字典:变量={} / 变量=dict()
c. 添加或更新键值对 :
字典【key】
字典【key】=value
d. 取出key对应的value,并在字典内删除此key的键值对:
变量 = 字典.pop(key)
e. 字典.clear()
f.字典.keys() 获取字典中全部的key,可用于for循环
g. 变量 = len(字典)计算字典内的元素数量
h. 特点:
容纳多个数据
容纳不同类型数据
每份数据都是key:value键值对
key不可重复,若key重复,则后面的key会覆盖前面的key
字典不支持下标索引
数据容器的通用操作:
len(容器) max(容器) min(容器)
list(容器) str(容器) tuple(容器)
set(容器)
通用排序功能:
sorted(容器,【reverse = True】)
将内容拍完序后,放入列表中。
【reverse = True】 为反转,默认为files,不用写
字符串比较:
从头到尾,一位位进行比较,其中一位大,后面就无须再比。
函数:
函数的多个返回值:
用逗号隔开,并支持不同的数据类型
函数参数种类:
a. 位置参数:
调用函数时,根据函数定义的参数位置来传递函数
b. 关键字参数:
函数调用时,通过键值对的形式(键 =值)传递参数。
当位置参数与关键字参数混用时,所有的位置参数都应该放在位置参数前面,包括函数调用。
c.缺省参数:
也叫默认参数,用于定义函数,为参数提供默认值,调用时可以不传该默认函数的值。
d.不定长参数:
也叫可变参数,用于不确定调用时传多少个参数
位置传递:(*args) - 元组(tuple)
关键字传递:(**kwargs) - 字典(dict) 函数调用时,要采用键值对的形式。
函数本身可以作为参数,传入另一个参数进行使用:传入计算逻辑,而非传入数据。
e.匿名函数:
用lambda关键字进行定义
语法:lambda 传入参数:函数体
函数体只能写一行代码
编码:
定义
常用:UTF-8代码
文件操作:
a.打开:
文件对象 = open(file,mode,encoding=“UTF-8”)
file为文件的路径或文件名
b. 文件对象.read(num)读取文件指定长度字节省略num,则读取全部
c.文件对象.readline()读取一行
d.文件对象.readlines()读取全部行,并得到列表
e. for 临时变量 in 文件对象:
for循环文件行,一次循环得到一份数据
f. 文件对象.close()关闭文件对象 ,防止持续占用
注意⚠️:在文件进行操作的时候,注意指针的存在
g.可以自动关闭文件:
with open(file,mode) as 文件对象:
四个空格
h.写入文件:
f.write(...) 写入内容
f.flush(...) 刷新内容
f.close()里面已经包含flush功能
w模式下,
文件不存在,创建新文件
文件存在,清空原有内容
a模式下,
文件不存在,创建新文件
文件存在,在文件后面追加
f.write(...) f.flush(...) f.close()
捕获异常:
1.捕获普通异常
try:
四个空格 ....
except:
四个空格....
2.捕获指定异常
try:
四个空格
except 指定异常 as 别名:
四个空格
指定异常如NameError
别名如e 或 其他字母,将异常作为对象存储到别名中
3.
捕获多个异常:
try:
四个空格
except (指定异常,指定异常,指定异常)as 别名:
四个空格
若(指定异常,~)变为Exception,则可以捕获全部异常
4. 异常具有传递性
python模块(module):
a.导入模块:
【from 模块名】import 【模块/类/变量/函数/*】【as 别名】
*表示全部的意思,将模块所有功能导入*中,例如:
from 模块 import *
sleep()
模块导入一般写在开头位置
通过.确定层级关系
b.自定义模块:
创建一个新的python代码文件,写入即可
不同模块,同名的功能,如果都被导入,后导入的模块会覆盖先导入的模块
if __main__==“__main__”:
四个空格
表示当程序直接执行,可以进入if内,可以用来检验模块是否正确
如果该模块是被导入的,则不可以进入if
__all__变量可以控制import *的时候,哪些功能可以被导入 e.g:__all__==【“”,“”】
python包(package):
a.定义:文件夹,内含__init__的.py文件
b.导入包:
from ... import...
from 包 import * 在__init__ .py文件中,添加__all__=【“”,“”】 ,控制允许导入的模块列表
第三方包的安装:
a. 打开命令提示符,输入 pip install 包名称
b.打开命令提示符,输入pip install -i https://pypi.tunatsinghua.edu.cn/simple 包名称
c. 打开pycharm -解释器设置- + -输入包名称(可以在options上打勾,输入上述网址)-点击install
json:
a.定义:一种轻量级的数据交互格式,可以按照json指定的格式去组织和封装数据。
b.本质:带有特定格式的字符串。
c.格式:
{“name”:“admin”,“age”:18}
【{“name”:“admin”,“age”:18},{“name”:“root”,“age”:15}】
d.python数据和json数据的相互转化:
e.g:
import json
data = 【{“name”:“admin”,“age”:18},{“name”:“root”,“age”:15}】
data = json.dumps(data,ensure_ascii = False)
#将python数据转化为json数据,ensure_ascii = False 将中文直接呈现出来,不转换成ascii码值
data = json.loads(data)
#将json数据转换成python数据
开发可视化图表使用的技术栈:Echarts框架的python版本:pyEcharts包 -pyecharts
官方画廊:https://gallery.pyecharts.org/#/README
在线懒人工具:ab173.com