python随记

[TOC]

字符串类型

  1. 使用count()可以记录元素出现的次数

  2. 发现字串出现的位置

    find()

python的小数打印

1
2
3
# print("%.2f"%intNum)
# print(f'{intNum:.2f}')
print('{:.2f}'.format(intNum))

控制进制

1
2
3
str16=input()
int16=int(str16,16)
print()

list的部分操作

  1. 使用pop()弹出元素
  2. 使用reverse()反置

使用set检查是否有重复元素

range()的三种方式

  1. range(stop)

  2. range(start,stop)

  3. range(satrt,stop,step)

    添加了步长

ord()和chr()

这是两个互逆的函数,使用ord返回int

使用chr返回字符

从大到小的排序

  1. 使用reverse=True参数

    1
    st.sort(key=lambda x:x[4],reverse=True)
  2. 添加-

    1
    st.sort(key=lambda x:(-x[4],x[0]))

python 切片

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:5]
[0, 1, 2, 3, 4]
>>> a[5:]
[5, 6, 7, 8, 9]
>>> a[2:8]
[2, 3, 4, 5, 6, 7]
>>> a[::2] # 注意这个
[0, 2, 4, 6, 8]
>>> a[::-1] # 注意这个
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

image-20231123141022634

1
2
3
s="123456789"
print(s[1:-2])
# 234567

格式化输出

1
2
3
4
5
# 如需要使用占位符,比如保持4个空格
i=12
print(f"{i:<4}")
# 或者
print(f"{i:>4}")

os库随记

路径

  1. abspath

    返回绝对路径

  2. mormpath

    统一使用\

  3. getcwd

    获取当前的路径

进程

  1. system

    创建一个进程

删除文件夹

  1. 删除文件
    • 若文件夹之下没有文件或者文件夹,可以只用rmdir但是有文件的话只能只用rmtree

删除文件

remove()删除文件

查看文件路径下的文件

  1. 列出指定的文件夹当中的文件内容

    listfiles()

查看是否是目录

isdir()判断是否是系统已经存在的目录

判断是否是文件

isfile()判断是否是已经存在的文件

with

  1. 可以自动处理异常,关闭文件

倒叙输出

1
2
s = "Alice"
print(s[::–1])

字节流和字符流

使用文本文件打开的时候,这个时候使用的字符流。使用二进制打开的时候是字节流

read读取方式

  1. readlines

    返回一个元组,每一个元素都是一行

  2. readline

    返回一行

  3. 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
",". join("abcde")

利用切片输出

偶数下标

1
[::2]

奇数下标

1
[1::2]

集合运算

  1. 求交集

    &

  2. 求并集

    |

  3. 还可以相减

    -

进制转化

  1. 二进制

    bin()

  2. 八进制

    oct()

  3. 十六进制

    hex()

当认为是空列表的时候结果是正确的

创建元组

注意分清楚下面的几种情况

  • 创建一个”abcd“的元组

    1
    tp =tuple(["abcd"])
  • 创建(“abcd”,)

    1
    tp =tuple("abcd")
  • 创建一个 (‘a’, ‘b’, ‘c’, ‘d’)

    1
    2

    tp =tuple(("abcd"))
  • 创建非元组’abcd’

    1
    tp =("abcd")

格式化输出

  1. .前面的是总的长度
  2. 后面的是控制精度

Python动态添加成员

可以动态的添加呈成员变量

比如一下的代码

1
2
3
4
5
6
7
class T:
def __init__(self) -> None:
pass

t=T()
t.ew=10
print(t.ew)

python一切都是对象

在Python中,任何数值(包括整数、浮点数、复数等)、字符串、列表、元组、字典等都是对象。在Python中,一切皆对象,这意味着这些数据类型都是对象,它们都具有属性和方法。因此,整数2、字符串’hello’等都是对象。

readlines()

返回的是list类型

read()返回的是字符串

描述继承关系

使用is a

///

使用/的话,是浮点数除法,也就是说,无论使用什么类型结果都是浮点数

//使用这个话,当都是整数的时候会是整形,包括结果是整形的情况下。但是含有浮点数,就是浮点数


python随记
https://tsy244.github.io/2023/07/19/python/python随记/
Author
August Rosenberg
Posted on
July 19, 2023
Licensed under