Pythen学习笔记(2)

目录

文件操作

文件路径

mode

readline( )

readlines()

最重要的读取方式

write()

colse()

with

\ 上下行链接

函数

形参

实参

函数定义

动态传参

内置基础函数

数字相关

数据类型

bool()

int()

floot()

complex() 复数

进制转换

bin()

oct()

hex()

数学运算

sum()

min()

max()

pow()

abs()

round()

数据结构相关

列表与元组

list()

tuple()

相关内置函数

reversed()

slice()

字符串

str()

format()

bytes()

bytearry()

memoryview()

ord()

chr()

字典

dict()

集合

set()

frozenset()

相关内置函数

len()

sorted()

enumerate()

all()

any()

zip()

fiter()

map()

其他

输入输出

input()

print()

内存相关

hash()

id()

文件相关

open()

帮助

help()

查询内置属性

dir()


文件操作

open(文件路径,mode="",encoding="") #文本文件

open(文件路径,mode="") #非文本文件

文件路径

#文件路径尽量用相对路径

../ #上一层文件夹

/ #下层文件夹

mode

r #read模式,读取

w #write模式,写,以写入方式打开文件,如果文件不存在则创建新文件,如果文件已存在则清空原有内容。

a #以追加方式打开文件,如果文件不存在则创建新文件,如果文件已存在则在文件末尾追加内容。

b #表示是非文本文件,rb代表读取非文本文件,wb同理,得到bytes

readline( )

读取一行文本

#读取的文本末尾会有换行符,可以用strip( )方法去除

readlines()

读取全部文本,存储为列表文件

最重要的读取方式

for line in f: #从f中读取每一行数据

print(line.strip( ))

write()

将文本存入文件

colse()

每次操作后养成好习惯,关闭链接

with

上下文,不需要手动关闭文件

with open("",mode="r",encoding="utf-8") as f: #与下文链接

for line in f: # 当做完这个循环,文件自动关闭

print(line.strip())

\ 上下行链接

with open("zwx.jpeg",mode="rb") as f1,\ # \起到上下行连接功能,否则回报错,通常在一行代码过长的时候使用

open("lf.jpeg",mode="rb") as f2:


函数

形参

在函数定义的时候函数名后面括号里的就是形参

*args 表示接收所有位置参数的动态传参

**kwargs 便是接收所有的关键字传参

优先级顺序 位置>*args>默认值>**kwargs

实参

*在实参位置,把列表打散成位置参数,不常用

**在实参位置,可以把字典自动转化为关键字参数进行传送

调用的时候函数名后面括号里的是实参

函数定义

def 函数名(参数):

代码

return #可写可不写,不写默认为None

#如果返回值有多个,外界收到元组

动态传参

*表示接收所有位置参数的动态传参,收到的数据会被存入元组

def chi(*food):
    print(food)
    
chi('大米饭','烧茄子')    

** 表示接受关键字的动态传参,接受到的所有数据都会变成字典

def chi(**food):
    print(food)
    
chi(fu="大米饭",zhu="烧茄子") 

内置基础函数

数字相关
数据类型

用于转换数据类型

bool()
int()
floot()
complex() 复数

复数:实部+虚部

进制转换
bin()

将给定数字转换为二进制

oct()

将给定数字转换为八进制

hex()

将给定数字转换为十六进制

数学运算
sum()

计算列表中数值的和

min()

找列表中的最小数

max()

找列表中的最大数

pow()

幂函数

pow(a,b)代表a的b次幂

abs()

取绝对值

round()

用于数字的四舍五入

使用方法:round(number,digits)

  1. digits>0,四舍五入到指定的小数位

  2. digits=0, 四舍五入到最接近的整数

  3. digits<0 ,在小数点左侧进行四舍五入

  4. 如果round()函数只有number这个参数,等同于digits=0

四舍五入规则:

要求保留位数的后一位<=4,则舍去,如5.214保留小数点后两位,结果是5.21 要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21 要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22 要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22

数据结构相关
列表与元组
list()
tuple()
相关内置函数
reversed()

翻转

slice()

切片 slice(start,end,step)

start 可选。整数,指定在哪个位置开始裁切。默认为 0。

end 可选。整数,指定在哪个位置结束裁切,裁切结果不包含索引为end的值。

step 可选。整数,指定裁切的步进值(间距)。默认为 1。

s = slice(1,4,2)   代表从1到4(不包括4),每2个切一次
print("hhhhhhhhh"[s])      #结果"hh"
字符串
str()
format()

格式化

对于数字类型,format中能够设置多种格式,具体表示方法如下表所示: {:b} 将数字用二进制表示 {:c} 将整数转换为对应的Unicode字符串 {:d} 将数字用十进制整数表示(format中相应内容应是整数) {: o} 将数字用八进制表示 {:x} 将数字用十六进制表示 {:f} 将数字用浮点数表示 {:e} 将数字用科学计数法表示 {:%} 将数字用百分数表示 {:,} 用逗号分隔数字 其中对于f,e和%格式,可在冒号后加一个小数点和数字,表示保留几位小数,说明如下: {:.3f} 保留三位小数 {:.2%} 将数字用百分数表示,且小数点后保留两位小数

可以看看这篇文章,有更详细的解释:

Python基础——format格式化_python format-CSDN博客

bytes()
bytearry()

以前的字节,不常用

memoryview()

内存展示,不常用

ord()

查询在unicode中的码位信息

chr()

给出unicode码位,返回文字

字典
dict()
集合
set()
frozenset()

不可变的集合

相关内置函数
len()

返回长度

sorted()

排序

enumerate()

返回列表的索引和元素

all()

#当成and来看,存在空或者0饭会false

all([1,"1","123"]) true

all([0,"1","123"]) false

all([1,"","123"]) false

any()

#当成or来看

zip()

后续补充

fiter()

后续补充

map()

后续补充

其他

输入输出
input()
print()
内存相关
hash()

计算hash值

id()

返回内存地址

文件相关
open()
帮助
help()

查询类

查询内置属性
dir()

查询当前数据能执行的操作

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值