Python 一些知识点

ScaredCube

特点

  1. 高级语言
  2. 面向对象
  3. 跨平台
  4. 解释型
  5. 交互式
  6. 开源

中文编码

  1. Unicode 生僻字不足 英文占用字节多
  2. UTF-8 万国码 一个汉字3字节
  3. GB2312 简体中文 汉字多 繁体包含少
  4. GBK 加入繁体中文支持 中文多

关键字

  1. continue 跳过当次循环 进入下一次循环
  2. break 结束整个循环
  3. pass 占位语句
  4. while 循环
  5. try - except 捕捉异常报错

导入库

import 库名 as 别名
from 库名 import 函数名

打开文件

f = open(file, mode)

mode:
r:只读
rb:二进制只读
w:写入
wb:二进制写入

f.read() 读取
f.close() 关闭文档 释放资源

输入输出

input()输入str
print()打印输出

数据类型

  1. Number 数字
    1. int 整型
    2. float 浮点型
    3. complex 复数 a+bj
    4. bool 布尔
  2. Str 字符串
  3. List 表格
  4. Dictionary 字典
  5. Set 集合
  6. Tuple 元组

布尔值

False
None
数字0、0.0、0.0+0.0j
‘’空字符串
[]空列表
()空元组
{}空字典
set()空集合

其余都为True

type()用于返回对象的数据类型

字符串

字符串、元组属于不可变数据

'str'+'str' strstr
'str'*3 strstrstr
'instr' in 'str' 判断字符串中是否包含指定字符(bool)
capitalize() 首字母大写 其余小写
str.lower() 所有大写转化为小写
str.upper() 所有小写转化为大写
len()字符串/列表/元组长度
min() 返回字符串中最小的字符(比较ASCII码)
str.isdigit() 判断str是否只由数字组成(bool)
str.isalpha() 判断是否只由字母组成
str.isspace() 判断是否只由空格组成
str.isupper() 判断是否大写
str.islower() 判断是否小写
str.count() 统计str中某个字符出现的次数
str.title() 每个单词首个字母转换为大写 非字母后第一个字母也转为大写
str.find('s') 检测str中是否包含s 包含返回开始的下标 否则-1
str.replace('a','b') 将str中的a替换为b
str.split('a') 将str根据字符a拆分

获取字符串中的值:

1
2
3
var = 'Hello'
var[4] => o
var[1:3] => el #包头不包尾

列表

列表是可变数据类型

获取字符串中的值:

1
2
3
var = ['a','b','c','d']
var[3] => 'd'
var[1:3] => ['b','c'] #包头不包尾

进制转换

十进制转换为其他进制:短除法,所得余数从下向上读
其他进制转十进制:分开每位数乘以几进制的0+1次方

数字运算符

符号含义
+
-
*
/
%取余
//整除(向下取整)
**

随机数

random模块

1
2
random.randint(a,b) #生成a到b之间的随机数 包括a和b
random.random() #生成0到1之间的随机小数 不包括1

列表

list.append(a) 将a元素添加到list列表末尾
list1.extend(list2) 将list2列表添加到list1列表末尾
max(list) 返回列表中的最大值
list.count(a) 统计某个元素a出现的次数
list.remove('a') 移除列表list中a值的第一个匹配项
list.insert(index,obj) 将指定元素obj插入到指定位置index(下标)
list.reverse() 将列表中的内容倒序保存到原来的列表

字典

字典是python中唯一的映射类型

字典的键是唯一的,必须为不可变数据类型
值可以是任意数据类型

len() 用于字典中时输出字典中元素个数(键的总数)
dict.get(a) 获取到字典中a键对应的值 若找不到返回None

for循环

1
2
for 变量 in 序列:
代码

for循环遍历列表时 变量所遍历的是下标
for循环遍历字典时 变量所遍历的是字典的键

for…else:当for循环中所以循环都没有被break打断 就会执行else内的内容

集合

set是一个无序且不重复的元素序列,可以用大括号或者set()函数创建

1
2
parame = {value1,value2,...}
parame = set(value)

创建空集合必须用set()
集合中的元素必须是不可变数据类型

s.add(a) 给集合添加元素 若已经存在则不添加
s.remove(a) 在集合中移除元素 若不存在则报错

元组

tuple与列表类似 元组无法修改 使用小括号创建

1
tup = (1,2,3)

转义字符

\r 回车符 光标转移到本行开头
\n 换行符 光标转移到下一行开头
\b 退格符(Backspace)

多加一个\符号便不会转义

1
2
print('1\b2') => 2
print('1\\b2') => 1\b2

函数

1
2
3
def f(a,b):
code
return x

匿名函数:lambda

1
2
mul = lambda n: n*n #函数mul 传入参数n 返回n*n
print(mul(10)) => 100

声明全局变量:global n

对象

创建类:class

面向对象的特征:封装,继承,多态

  • Title: Python 一些知识点
  • Author: ScaredCube
  • Created at : 2022-08-16 09:21:02
  • Updated at : 2024-05-19 14:20:03
  • Link: https://sccube.link/PyNo5Test/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments