python学习第五天

字典(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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值