Python基础
2018-02-14 21:58:31 34 举报
AI智能生成
基础学习,主要讲述基本概念和数据类型
作者其他创作
大纲/内容
Python 完全零基础入门精讲 【优品课堂】 腾讯课堂
准备工作
安装与运行
Python是怎样运行的
IDE
PyCharm
SublimeText
NotePad++
IDLE
编辑脚本文件
Shell
数据类型
程序概念层级
表达式:创建处理对象
语句包含表达式
包和模块
程序
变量与存储
变量:对象别名
命名规则
字母、数字、下划线
只能以字母或下划线开头
不能包含空格,用下划线连接
避免与关键字或内置函数名重复
大小写为不同变量
创建:第一次赋值生成(区别与声明生成)
类型
Python动态类型(赋值的类型决定变量类型)
存储
变量名指向实际对象,变量本身只是引用
对象本身带有类型描述及引用计数器
共享引用:多个变量引用同一对象
==判断值是否相等
is判断引用对象地址是否相同
0-255 Python自动缓存
垃圾回收机制
Python自动释放未被引用的对象
通过对象引用计数器统计引用
内置核心数据类型
数据类型
整型int 、 浮点型float
字面值
0b二进制
0o八进制
0x十六进制
binary、octal 、hexadecimal、decimal
数学运算符
+加 -减
*乘 /除
**乘方
//整除 %求余数
常用函数
int("字面值",进制)
float("字面值")
bin(number) oct(number) hex(number)
工具模块
math
.floor()向左取整
.ceil()向右取整
.trunc()向零取整
.pi 圆周率π
.sqrt()开平方
decimal
Decimal('0.1')限制浮点型数据精度
其他函数
round()四舍五入
pow(number,number)乘方
序列
可变
list列表
可包含任意对象的有序集合
通过下标索引(位置偏移)访问元素 下标从零开始 负数为反向索引
可变长度,异质,可任意嵌套
支持原位改变
对象引用数组
常用操作
排序
s.sort(key=None,reverse=False) 从小到大 字母排序
sorted(t)
通用操作
改变某个元素 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) 一次追加一个
扩展序列 s.extend(x)
插入元素 s.insert(i,x)
检索并删除待定元素 s.pop(i) 当 i 缺省删除返回最后一个元素
反转序列 s.reverse()
复制序列
s.copy()
s=l{:}
不可变
tuple元组
可包含任意对象的有序集合
通过下标索引
固定长度,异质,可任意嵌套
对象可为数组
声明
单个元素元组声明 t=(a,)
括号可省略 t=a,b,c
range 范围
一般用于生成数值序列,以便执行特定次数的循环
文本序列 str 字符串
字面值
"字符串"
'字符串'
"""多行字符串"""
转义符
\n 换行
\t Tab
\\ \
\a 响铃
\b 退格
\r 回车
\'
\"
\0 空字符
\ooo 以八进制数声明字符
\xhh 以十六进制声明字符
r"\a\b\c" 原始字符串 忽略转义符
常用操作
str(obj)
str.replace(old,new)
str.capitalize()
str.upper()
str.lower()
str.startswith('str')
str.endswith('str')
str.isnumber()
str.isalpha()
str.splite
str.join()
str.format() 注意:占位符使用
通用操作
判断元素是否在序列中
in
not in
连接序列 s1 + s2
重复序列元素 s * n
下标获取元素 s[i]
访问指定索引范围 s[i:j:k]
获取序列长度 len(s)
获取最小值 min(s)
获取最大值 max(s)
统计总和 sum(s)
检索某个元素第一次出现的位置 方法 s.index(x)
统计某个元素出现的次数 方法 s.count(x)
映射
dict字典表
特性
通过(key),而非位置偏移(下标索引)访问数据
可包含任意对象的无序集合
可变长度,异质,可任意嵌套
属于'可变映射'分类
对象引用(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.key() 所有键
data.values() 所有值
data.items() 所有项
len(data)
data.copy()
data.clear()
data[key]=value
data.updata(data2)
del.data[key]
data.pop['key']
data.popitem()
文件
声明 open{'路径','模式',encoding='编码'}
路径
'c:\\path\\data.txt'
r''c:\path\data.txt''
'data.txt'
模式
文本
'r’
'w'
'rw'
'a' 追加写入
二进制
'*b'
操作
.read()
.seek(n) 移动指针位置
.close() 关闭文件连接
读取
.read(N) 一次性读取所有文本
.readlines() 读取行到列表
.readline()
for line in f: 遍历迭代
写入
.write() 写入字符串
.flush() 不关闭文件情况下输出缓存到硬盘
.writelines()
集合
程序单元类型
其他
类型对象 type(obj)
空对象 None
布尔 bool
True 在Python完全等同于1
False 在Python完全等同于0
函数 bool(obj)
非0非空为Ture
0值和None为False
语句与流程控制
语句
赋值
运行函数
选择执行
迭代语句
循环
函数
模块与命名空间
类
异常处理
语法
强制缩进
4个空格
PEP8
赋值语句
基本赋值
赋值创建对象引用
名称创建于首次赋值
名称引用前必须赋值
某些操作会执行隐式赋值
元组/列表赋值
序列赋值
多目标赋值
参数化赋值
顺序执行及输入输出
输入
input('提示信息')
输出
print('obj')
收藏
0 条评论
下一页