Python
2019-01-27 16:08:02 0 举报
AI智能生成
python的学习框架,持续更新
作者其他创作
大纲/内容
文件操作
with
with open(\"文件名\
打开模式
r rb r+
r
rb
r+
以读写方式打开 先读后写
w wb w+
w
wb
w+
以写读方式打开 先覆盖写再读
a ab a+
a
ab
a+
以附加写读方式打开 先附加写再读
命令
tell
按照字节数返回当前光标所在位置
seek
指定光标移动到指定位置
seek(n)
n同样是字节数
flush
将写入内容刷新到磁盘上
colse
关闭文件
read
readline
只读当前光标所在行之后的内容
readlines
深浅拷贝
赋值
浅拷贝
深拷贝
函数
函数初识
函数定义
函数的语法
函数调用
fun()就实现了对函数的调用执行
函数的执行
传参过程
形参
在函数定义所描述的就是形式参数
实参
传参
我们将实参传递给形参的过程叫做传参
参数类别
位置参数
定义
书写形参的过程不加等号的一个单纯的不加引号的字母组合我们叫做位置参数
表示方法
动态位置参数
使用
*args
在函数体中*args又会将聚合成的元组打散
默认参数
动态默认参数
将动态默认参数放在书写形参的最后
**kwargs
形参定义顺序
函数的返回值
return关键字可以返回任何类型的值
函数名使用
函数名可以作为参数传递给函数
函数名可以当做值赋给变量
函数名可以作为返回值
函数名可以当做元素放在容器里
闭包
迭代器
生成器
Python
基础数据类型
整型
定义: 仅仅由数字组成且不带单引号,双引号等。用0-9任意组合的数字表示
关键字: int
用法: 可以使用算术运算符进行运算
类型转换
转成字符串:a = 1 a = str(a)
布尔型
定义: 判断一个逻辑的对错的结果就是布尔类型中的真和假,其中True表示真,False表示假
关键字: bool
用法: 往往通过bool值来控制循环的流程
字符串
定义: 用单引号引起来的总是表示为字符串
关键字: str
方法: font color=\"#ffffff\
转换类型
转成数值
a = '1234' a = int(a)
转成列表:
a = 'abc' a = list(a)
a = 'abc' a= a.split()
['abc']
转成集合: a = \"abc\" a = set(a)
转成元祖: a = \"abc\" a = tuple(a)
注意: 字符串是最常见的数据类型 字符串可以通过下标和切片来取值 字符串b style=\"font-style: italic;\
列表
定义: 用[中括号]把内容包裹起来的数据类型称为列表,通常用在存放单维类型的值,比如姓名名单,成绩单
关键字: list
方法: font color=\"#662c90\
转成字符串: a = [\"a\
转成集合: a = [\"a\
转成元祖: a = [\"a\
元组
关键字: tuple
转成字符串: a = (\"a\
转成集合: a = (\"a\
转成列表: a = (\"abc\") a = list(a)
集合
关键字: set
用法: 集合不支持加法和乘法,天然去重,并且无序
运算
并集: |
交集: &
差集: -
对称差集: ^
字典
定义: 用{大括号}要要存放的i style=\"font-weight: bold;\
关键字: dict
NoneType
定义: 用None关键字表示
变量
命名规范
变量只能由数字字母下划线表示变量开头字符不能是数字变量大小写敏感变量要具体可描述性变量不要使用关键字命名变量推荐写法:下划线表示
基础数据类型补充
是否可变
可变的数据类型都支持copy方法
是否支持切片
是否可以hash
可hash的就是不可变的数据类型
是否可以迭代
解构
运算符
逻辑运算符
and or not
成员运算符
in not in
赋值运算符
比较运算符
算术运算符
内置函数
len
len()可以求得可变数据类型的总成员个数
range
将(数字)转换成一个可迭代对象
id
id(对象)可以查到对象的内存地址
isinstance
dir
查看当前变量的可用方法
print
print(内容) 可以将内容打印到屏幕上
open
通过open可以讲一个文件打开
type
type(对象) 查看对象的相关类型
format
a = \"zhangsan\"
print(f\"name:{a}\")
print(\"name:{}\".format(a))
print(\"name:%s\"%(a))
iter
iter(可迭代对象) 可以将可迭代对象变成迭代器
locals/globals
查看局部/全局的变量内容
逻辑结构
for
for 条件
forelse
while
while 条件
while else
continue
break
if
if 条件
if 条件elif 条件
if和elif只能执行一个
if 嵌套if 条件 if 条件
if 条件else
字符集
ASCII
python2的默认编码集
unicode
utf-8
gbk
代码块小数据池
代码块
定义:
执行同一个代码块时,遇到初始化对象的命令时,他会将初始化的这个变量与值存储在一个字典中,在遇到新的变量时,会先在字典中查询记录,如果有同样的记录那么它会重复使用这个字典中的之前的这个值
适用范围
int(float),str,bool
小数据池(了解)
小数据池是针对不同代码块之间的缓存机制
int(float),str,bool
0 条评论
下一页