python随记
[TOC]
字符串类型
使用count()可以记录元素出现的次数
发现字串出现的位置
find()
python的小数打印
1 |
|
控制进制
1 |
|
list的部分操作
- 使用pop()弹出元素
- 使用reverse()反置
使用set检查是否有重复元素
range()的三种方式
range(stop)
range(start,stop)
range(satrt,stop,step)
添加了步长
ord()和chr()
这是两个互逆的函数,使用ord返回int
使用chr返回字符
从大到小的排序
使用
reverse=True
参数1
st.sort(key=lambda x:x[4],reverse=True)
添加
-
1
st.sort(key=lambda x:(-x[4],x[0]))
python 切片
1 |
|
1 |
|
格式化输出
1 |
|
os库随记
路径
abspath
返回绝对路径
mormpath
统一使用\
getcwd
获取当前的路径
进程
system
创建一个进程
删除文件夹
- 删除文件
- 若文件夹之下没有文件或者文件夹,可以只用
rmdir
但是有文件的话只能只用rmtree
- 若文件夹之下没有文件或者文件夹,可以只用
删除文件
remove()
删除文件
查看文件路径下的文件
列出指定的文件夹当中的文件内容
listfiles()
查看是否是目录
isdir()
判断是否是系统已经存在的目录
判断是否是文件
isfile()
判断是否是已经存在的文件
with
- 可以自动处理异常,关闭文件
倒叙输出
1 |
|
字节流和字符流
使用文本文件打开的时候,这个时候使用的字符流。使用二进制打开的时候是字节流
read读取方式
readlines
返回一个元组,每一个元素都是一行
readline
返回一行
read
读取所有的内容返回一个字符串
读取的大小问题
Python 虽然可以处理任意大小的文件,但是处理大文件时可能会遇到内存限制问题。如果文件过大,可能会导致内存溢出或者其他相关错误。
凯撒密码系列题
输入的数为n
i是对a-z的循环
那么移动的个数是(n+i-ord(‘a’))%26+ord(‘a’)
计算标准差
std=statistics.stdev(scs)
for / while + else
只有当循环非正常退出才会执行else
这种情况下是break
print(x,y)
中间是自带有括号的
定义元组
当只有一个元素的元组需要添加,
字符
文件打开方式
r+表示以读/写方式打开文件,文件必须存在。如果文件不存在,会报错。w+表示以读/写方式打开文件,文件若存在则长度清为0,即该文件内容会消失。若不存在则尝试创建。所以r+和w+打开方式并不完全一样。a表示追加写,文件不存在时不会创建新文件
使用read()函数可以指定读出来的多少
被保护的成员变量可以被直接访问到
也就是使用_
单个下划线的时候我们可以i直接访问该变量
join的用法
使用插入的字符
1 |
|
利用切片输出
偶数下标
1 |
|
奇数下标
1 |
|
集合运算
求交集
&
求并集
|
还可以相减
-
进制转化
二进制
bin()
八进制
oct()
十六进制
hex()
当认为是空列表的时候结果是正确的
创建元组
注意分清楚下面的几种情况
创建一个”abcd“的元组
1
tp =tuple(["abcd"])
创建(“abcd”,)
1
tp =tuple("abcd")
创建一个 (‘a’, ‘b’, ‘c’, ‘d’)
1
2
tp =tuple(("abcd"))创建非元组’abcd’
1
tp =("abcd")
格式化输出
.
前面的是总的长度- 后面的是控制精度
Python动态添加成员
可以动态的添加呈成员变量
比如一下的代码
1 |
|
python一切都是对象
在Python中,任何数值(包括整数、浮点数、复数等)、字符串、列表、元组、字典等都是对象。在Python中,一切皆对象,这意味着这些数据类型都是对象,它们都具有属性和方法。因此,整数2、字符串’hello’等都是对象。
readlines()
返回的是list类型
read()返回的是字符串
描述继承关系
使用is a
/
和//
使用/
的话,是浮点数除法,也就是说,无论使用什么类型结果都是浮点数
//
使用这个话,当都是整数的时候会是整形,包括结果是整形的情况下。但是含有浮点数,就是浮点数