python基础
2017-02-20 16:06:00 0 举报
AI智能生成
Python基础
作者其他创作
大纲/内容
其他
os模块
math模块
子主题
数据类型
程序概念层级
表达式:创建处理对象
语句:包含表达式
模块
变量与储存
变量:对象别名
命名规则
字母;数字;下划线
只能以字母开头
不能有空格
不能与Python关键字重复
区分大小写
创建:第一次赋值时生成
类型
描述数据形态及支持的操作
变量类型
变量无类型约束
类型取决于关联对象
储存
对象有类型,指向实际对象
变量名指向实际对象,变量本身无类型
变量本身带有类型描述和引用计数器
共享引用:多个变量允许同时引用同一个变量
==:判断"值"是否相同
is:判断"地址"是否相同
垃圾回收机制
Python自动释放未被引用的对象
通过对象引用计数器统计引用
内置核心数据类型
数值类型
整型int/浮点型float
字面值
0o:8进制
0x:16进制
0b:2进制
数学运算符
+-*/:加减乘除
**:乘方
//除取整,舍掉小数部分
% 取余数
...
序列
可变
list列表
通过下标索引(位查偏移)访问元素
可变长度,异质,可任意嵌套
支持原位改变
对象引用数组
常用操作
子主题
通用操作
改变某个元素的值 s[i]=x
改变特定范围的元素值 s[i:j:k]=[序列]
删除元素
del s[i]
del s[i:j]
del s[i:j:k]
s.remove(x) 删除第一个匹配的值
s.clear()清空 序列
追加元素 s.append(x) (一次只加一个)
扩展序列 s.extend(x) (可以添加多个元素)
插入元素 s.insert(i,x) 在i位置插入元素x
索检(弹出)并在序列中删除某个元素 s.pop([i])
反转序列 s.reverse(s)
复制序列
s.copy()
s[:]
不可变
tuple元组
可包含任意对象的所有集合
通过下标索引访问元素
固定长度,异质,可任意嵌套
对象引用数组
文本序列 :str字符串
字面值
'字符串'
"字符串"
"""多行字符串"""
r"\a\b\c" 原始字符串,忽略转义字符
转义字符
\n换行 \t 制表符(Tab)
\\ 转\
\a 响铃
\b 退格 \r回车
\' \" 输出原引号
\? ?
\0 空字符
\ooo 以八进制数声明字符
\xhh 以十六进制数声明字符
常用操作
str(obj) 强制转换为字符串类型
str.replace(old,new,count) 字符串中 字符的替换
str.capitalize( ) 第一个字符转换为大写
str.upper() 所有的字符转换大写
str.lower()所有的字符换小写
str.startwith("字符串")判断是否以特殊的字符串开头
str.endswith("字符串")结尾
str.isnumeric() 判断是否为数字
str.isalpha() 判断是否为字母
str.split() 按照给定字符断开,并删除指定字符
str.join() '连接的符号'.join(列表)
str.format() 格式化字符串 "啊{0:字长}".format(0) <>为对齐方式在字长前
通用操作
判断元素是否在序列
x(元素) in l(序列)
x not in l
链接序列
s1+s2(s1,s2均为序列)
重复序列元素
s * n (s为序列)
通过序列索引获取元素
s[i]
访问指定元素范围
s[i:j](j不包含在内及 不包含末位元素)
按步长访问指定元素范围
s[i:j:k](k为步长)
获取序列长度
len(s)
获取序列的最小(最大)值
min(s)/max(s)
统计总和
sum(s)
索检某个元素第一次出现的下标
s.index(s)
统计某个元素在序列中出现的次数
s.count(s)
集合
映射
dict字典表
特性
通过键(key)访问数据,而不是数据下标
可包含任意对象的无序集合
可变长度,异质可任意嵌套
对象引用表(Hash Table)
声明
{ }声明字典表 dict
{key:value}
dict(key=value)/已有有规律的列表也可以转成字典表
dict.fromkeys(list)把一个列表的元素转换成key
常用操作(data为字典表)
访问元素
data['key']
data.gat('key',default)
key in data 判断键是否在字典表里
data.keys()得到所有的键
data.values()得到所有的值
data.items() 所有项
len(data所有项数)
data.copy()
data.clear()
data[key]=value
data.update(data2)
删除元素
del data[key]
data.pop('key')
data.popitem()
文件
声明open("路径",'模式',encoding='编码')
路径
'c:\\a\\b.txt'
r'c:\a\b.txt'
'b.txt'
模式
文本
'r'读read
'w'写write
'rw'读写
'a'追加append
二进制
*b
操作
.seek(n)放置指针位置
读取
.read(n)一次读取所有文本(指定字节)
.readlines( 读取行到列表)
.readline()读取下一行
for line in l: 遍历迭代
写入
write() 写入字符串
程序单元类型
其他
语句与流程控制
语句
赋值语句:创建一个引用对象
函数调用语句
选择执行语句
循环语句
函数语句
模块与命名空间
累
异常处理
...
语法
强制缩进语句
4个空格
pep8
赋值语句
机制
名称创建于首次赋值
某些操作会执行隐式赋值
名称引用前必须赋值
赋值创建对象引用
赋值
元组/序列赋值
基本赋值
序列赋值
多目标赋值
参数化赋值
顺序执行及输入输出
输入
input()
print('obj',end='终止符',sep='间隔符',)
0 条评论
下一页