Python
2016-08-22 17:24:11 14 举报
AI智能生成
python入门
作者其他创作
大纲/内容
python概览
劣势
运行效率
哪些公司在用
google
youtube
搜狗邮箱
知乎
能做什么
系统编程
GUI
网络脚本
Web
数据库
快速原型
数学及科学计算
优势
面向过程,函数式编程,面向对象
安装
python3.5.1
sublimetext3
IDE
NotePad
sublimeText
PyCharm
idle
python运行
交互式提示符
idle
window自带的提示符
python
py
sublimeText Consloe(自带Python命令解释器)
脚本方式
1.编写脚本代码,保存为*.py
2.命令行提示符,python *.py
注:python*.py>result.txt
python 的变量类型与存储
概念层级
程序
模块
语句
表达式:创建,处理对象
变量
创建:第一次赋值生成
规则
包含字母,数字,下划线
只能以字母,下划线开头
不能含有空格
避免Python关键字或函数名
简短且有描述性
区分1,l,0,o
类型
类型取决于对象
变量无类型约束
使用
垃圾回收
python自动释放未被引用的对象
内部原理依据对象引用计数器统计的数值
共享引用:多个变量引用一个对象
256一下整数,以被python缓存
判断字面值是否相等,==
判断地址是否相等,is
对象类型
核心数据类型
数字
int
float
decimal
fraction
···
字符串:str
字典表:dict
元祖:tuple
文件:file
声明 open('路径',‘模式’,encode=‘编码’)
路径
'c:\\path\\data.txt'
r'c:\patn\data.txt'
'data.txt'
模式
文本
‘r’
'w'
'rw'
'a'
二进制
'*b'
操作
.read()
.seek(n) 移动指针位置
.close() 关闭文件连接
读取
.read(N) 一次性读取所有文本或指定字符(字节)的信息
.readlines() 读取行
.readline() 读取下一行
for line in f: 遍历迭代
写入
write() 写入字符串
.flush 不关闭文件情况下输出缓存到磁盘上
子主题
集合:set
布尔:boolean
true
false
空:none
程序单元:
函数:function
模块
类:class
序列
可变
list列表
列表:list
可包含任意对象的有序集合
通过下标索引(位置偏移)访问元素
可变长度,异质,可任意嵌套
支持原位改变
对象引用数值
常用操作
排序
l.sort(key=None,reverse=True)
sorted(s)
通用操作
改变某个元素值s[i]=x
改变特定范围内的元素值
s[i:j]=t
s[i:j:k]=t
删除序列元素
del s[i]
del s[i:j]
del s[i:j:k]
s.remove(x)删除第一个匹配的值
s.clear() 清空序列
追加元素
s.append(x) 把x当成一个对象加进去
扩展元素
s.extend(x)
插入元素
s.insert(i,x),索引位置插入
弹出并删除某个元素
s.pop(i),索引
反转列表
s.reverse()
复制序列
s.copy()
l=s[:]
若l=s,造成共享引用
不可变(不支持原位改变)
tuple 元祖
可包含任意对象的有序集合
通过下标索引(位置偏移)访问元素
固定长度,异质,可任意嵌套
对象引用数值
range 范围
一般用于生成数值序列,以便执行待定次数的循环
文本序列 str 字符串
字面值
“字符串”
‘字符串’
"""多行字符串"""
转义符
\n换行
\t Tab(四个空格或8个空格)
\\ \
\a 响铃
\b 推格
\r 回车
\' '
\0 空字符
\ooo 以八进制数声明字符
\xhh 以十六进制声明字符
r"\a\b\c" 原始字符串,忽略转义符
序列通用操作
str(obj)
str.replace(old,new,[count])
str.capitalize()
str.startswith('str1')
str.endswith('str1')
str.upper()
str.lower()
str.isnumeric()
str.isalpha()
list=str.split(str) 拆分字符串为列表
str.join(list) 将列表用str连接
str.format() 格式化字符串(某种格式)
通用操作
判断元素是否在序列之内
x in s
x not in s
连接序列
s1+s2
重复序列元素
s*n
下标获取元素
s[j]
访问指定索引范围
s[i:j]
按步长访问指定索引范围
s[i:j:k]
获取序列长度
len(s)
获取最大值,最小值,统计总和
max(s),min(s),sum(s)
检索某个元素第一次出现的位置下标
s.index(x)
统计元素出现的次数
s.count(x)
映射
dict 字典表
特性
通过键(key)
可包括任意对象的无序集合
可变长度,异质,可任意嵌套
子属可变映射分类主题
d对象引用表(Hash Table)
声明
{}空字典表
{key:value}
dict(key=value)
dict((key,value),(key,value))
dict.fromkeys([key1,key2,```])
常用操作
访问
data[key]
data.get(key,default)
key in data
data.keys() 所有键
data.values() 所有值
dataitems() 所有项
len(data)
data.copy()
data.clear()
data.update(data2)
del data[key]
data.pop(key)
data.popitem() 默认弹出第一个字段
数值类型
整形int|浮点型float
字面值
0o八进制
0x十六进制
0b二进制
数字运算符号
//取整除法
/
** 乘方
%取余
常用函数
int(’字面值‘,进制)强制转为整型
float(‘字面值’)强转为浮点
bin(numbeer)二进制
hex(number)十六进制
oct(number)八进制
round(number)
pow(底数,指数)
工具模块
math
.floor向下取整
.trunc向零取整
.ceil向上取整
.sqrt()
····
decimal
Decimal
Decimal('0.1')
布尔型的本质
True 本质是1
False本质是0
其他
空对象:None
类型对象 type(obj)
布尔:bool
常量
函数
真值测试
等同于False
0. 0.0
None
[],{}````
语句与流程控制
语句
赋值
运行执行
迭代语句
循环
函数
模块与命名空间
类
异常处理
语法
强制缩进
4个空格
PEP8
赋值语句
赋值
序列赋值
多目标赋值
多参数赋值
基本赋值子主题
元祖/列表赋值
机制
赋值对象引用
名称创建首次赋值
名称引用前必须赋值
某些操作会执行隐形赋值
收藏
0 条评论
下一页