Python 一些知识点
特点
- 高级语言
- 面向对象
- 跨平台
- 解释型
- 交互式
- 开源
中文编码
- Unicode 生僻字不足 英文占用字节多
- UTF-8 万国码 一个汉字3字节
- GB2312 简体中文 汉字多 繁体包含少
- GBK 加入繁体中文支持 中文多
关键字
- continue 跳过当次循环 进入下一次循环
- break 结束整个循环
- pass 占位语句
- while 循环
- try - except 捕捉异常报错
导入库
import 库名 as 别名
from 库名 import 函数名
打开文件
f = open(file, mode)
mode:
r:只读
rb:二进制只读
w:写入
wb:二进制写入
f.read() 读取
f.close() 关闭文档 释放资源
输入输出
input()
输入strprint()
打印输出
数据类型
- Number 数字
- int 整型
- float 浮点型
- complex 复数 a+bj
- bool 布尔
- Str 字符串
- List 表格
- Dictionary 字典
- Set 集合
- 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 包含返回开始的下标 否则-1str.replace('a','b')
将str中的a替换为bstr.split('a')
将str根据字符a拆分
获取字符串中的值:
1 | var = 'Hello' |
列表
列表是可变数据类型
获取字符串中的值:
1 | var = ['a','b','c','d'] |
进制转换
十进制转换为其他进制:短除法,所得余数从下向上读
其他进制转十进制:分开每位数乘以几进制的0+1次方
数字运算符
符号 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
// | 整除(向下取整) |
** | 幂 |
随机数
random模块
1 | random.randint(a,b) #生成a到b之间的随机数 包括a和b |
列表
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 | for 变量 in 序列: |
for循环遍历列表时 变量所遍历的是下标
for循环遍历字典时 变量所遍历的是字典的键
for…else:当for循环中所以循环都没有被break打断 就会执行else内的内容
集合
set是一个无序且不重复的元素序列,可以用大括号或者set()
函数创建
1 | parame = {value1,value2,...} |
创建空集合必须用set()
集合中的元素必须是不可变数据类型
s.add(a)
给集合添加元素 若已经存在则不添加s.remove(a)
在集合中移除元素 若不存在则报错
元组
tuple与列表类似 元组无法修改 使用小括号创建
1 | tup = (1,2,3) |
转义字符
\r
回车符 光标转移到本行开头\n
换行符 光标转移到下一行开头\b
退格符(Backspace)
多加一个\符号便不会转义
1 | print('1\b2') => 2 |
函数
1 | def f(a,b): |
匿名函数:lambda
1 | mul = lambda n: n*n #函数mul 传入参数n 返回n*n |
声明全局变量:global n
对象
创建类:class
面向对象的特征:封装,继承,多态
- Title: Python 一些知识点
- Author: ScaredCube
- Created at : 2022-08-16 09:21:02
- Updated at : 2024-12-01 15:29:49
- Link: https://sccube.link/PyNo5Test/
- License: This work is licensed under CC BY-NC-SA 4.0.