本笔记是我作为学习整理,复习用的。
python概述
- pthon安装
进行下载各种软件 配置 。如果之前没接触过软件安装配置,可以 多安装几次,熟悉安装的流程 。以后安装别的软件时,会快速很多。 - python运行
- 交互式提示符
IDLE、Windows、sublime text这三种工具。输入指令,然后运行 。我觉得这种方式不适合编写项目、调试。遇到代码量多的情况,不方便处理。 - 脚本方式
将代码作为文件保存,需要的时候进行调用、运行。
在win下,cmd+r,输入 :python xyz.python 进行运行。如果需要保持输出的结果。输入: python xyz.python > xyz.txt
[注: xyz.txt 表示输出的文件名称和目录。本例表示为当前目录下xyz.txt 文件。 ]
python 变量、类型及存储
- 交互式提示符
概念层级
- 程序
- 模块
- 语句
- 表达式创建、处理对象
arry=[1,2,3]
以上层级 由下往上逐步提升。
##变量
- 创建规则
- 类型
无类型约束,取决于关联对象 - 使用
- 垃圾回收
自动回收
- 共享引用一个对象
== 字面值相等
is 地址是否相等
a 和 b 赋值时地址和值一样,但是修改a后a的值和地址不再与b共享,b不变。arry=[1,2,3,4,5] a = b = arry[0]
- 对象类型
int float 字符串str 列表list 字典dict 元组tuple 文件file 集合set 布尔Boolean 空None
数据类型
数值
- 声明、赋值、使用
age = 20 print(age)
- 表达式
1+1
- 显示
f= 3.3333333333 'f = {0:.2f}'.format(f)
- 对象类型
- 比较返回布尔表达式
ture = 1
false = 0
Boolean 变量本值属于int - 加减乘除
- 取整
math.floor()往左
math.trunc()往0
math.round()四舍五入 - 进制转换
0o7 八进制
0x afa 十六进制
0b101 二进制
oct()转成八进制
hex()转成十六进制
bin()转成二进制
字符串
- 声明
s = '123'
s3=''qw''
asdfc = '''这里表示文档说明,或者函数说明'''
- 转义
\ 、 \ 、\ n , …
不用转义,用r’…’ - 基本操作
.replace(‘a’,‘b’) 转换字符串中的’a’ 和 ‘b’
.split()
.startwith()
.endwith()
.find()
列表 list[]
任意对象的有序集合
索引下标访问元素、可变长度和序列
- 操作
.append()添加元素
.extend()与第二个列表进行拼接
.sort()排序
.pop()弹出
.reverse()转换
.index()
.count() - 引用类型,支持原位改变
.copy()
list[:]
字典
- 声明
dict ={键:值}
- 获取
dict[‘键’]
dict.get['键’,‘默认值’]
dict.update[d2] 合并
.keys()
.values()
items()返回元组
元组tuple
有序集合、下标访问。不被修改。任意类型、任意嵌套
(,) (1,2) (3,[{(2)}])
.index()
.count
文件
file = open(‘文件名’ , mode) mode:r,w,a,b,…
.read()
.readline()
.readlines()
.close()
with file = open(…) as
pickle存取python对象 —> 状态
dump(对象,目标文件)保存
load(文件)加载文件
注意:
序列:list[]可变、字符串、元组不可变
映射:字典
语句与表达式
代码规范PEP8
单行79个字符
赋值语句
基本、序列赋值、扩展序列解包赋值 *变量,获取剩余元素到list’=
多目标赋值 a = b = c
参数化赋值
表达式
- 函数调用
- 字面值
- 方法调用
- 打印操作
print(" ", sep=‘分隔符’ ,end=‘终止符’,file=指定文件)
流程控制
- if
if 、 if elif - while循环
break,continue,else - for
range()
enumerated()
写了两个多小时