python基础
2019-10-14 19:48:23 107 举报
AI智能生成
python基础知识点的整理和总结
作者其他创作
大纲/内容
简介
发展历史
特点
易于学习、易于阅读、是一种交互式的面向对象的语言
基础语法
编码
编码方式一般有UTF-8和gbk
变量命名规则
第一个字符必须是字母或下划线
其他部分可以是字母、数字或下划线
对大小写敏感
快捷键
shift +enter
运行当前代码
esc ; m
进入标记模式,生成标题
esc ; b/a
在当前模块下面或者上方增加一个模块
ctrl+shift+-
按鼠标位置拆分当前代码模块
shift+m
合并选中的代码模块
print
input
import
import * 导入整个模块, from * import *,从某个模块导入某个函数
注释
单行注释以#开头,多行注释用多个#号
显示多行输出结果
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
InteractiveShell.ast_node_interactivity = "all"
对象类型(重要)
数值
数据类型
整数型
小数形式的字符串不能通过int()转化为int型
浮点型
小数形式和整数形式的字符串可以通过float()转化为float型
复数型
数值运算
算术运算
比较运算
复合赋值运算
计算函数
内置函数
abs(x)取绝对值
max()最大值
min()最小值
round()四舍五入
pow(x,y)求幂
math计算库
fabs()
ceil()
floor()
exp()
sqrt()
log10(x)
log(x,y)
modf()
字符串
字符串中”+“表示连接字符,”*“表示重复该字符,“\”表示转义字符,在\ 前面加 r 表示原始字符串
单引号,单行字符注释,三引号,多行字符注释
字符串运算
连接(+)
重复(*)
切片
in/not in
字符串格式化
字符串索引和切片
字符串对象的方法
检索
count()
find()/rfind()
返回从左边开始第一次出现该字符的索引值,如果没有找到返回-1
index()/rindex()
返回从左边开始第一次出现该字符的索引值,如果没有找到则报错
分割
split(),rsplit()
默认以特殊字符(空格,换行符等)分割
splitlines()
按行分割,参数keepend取false不显示换行符,取true显示换行符
partition()
以str为分隔符,分割成3部分,str前,str和str后
合并
*.join(str)
替换
str.replace(a,b)
用b替换字符串中所有a
大小写字母变换
大写变小写,str.lower()
小写变大写,str.upper()
去除前后空格
删除字符两端的空格或者特殊字符,str.split()
删除左边的空格或特殊字符,str.lsplit()
删除右边的空格或者特殊字符,str.rsplit()
字符串格式化
格式化字符串
%s
格式化整数
%d
格式化浮点数字
%f
str.format格式化
'{}的年龄是{}岁{}'.format('小哥哥', 20 ,'!')
'{2}的年龄是{0}岁{1}'.format('小哥哥', 20, '!')
'{name}的年龄是{age}'.format(age=20,name='小哥哥')
布尔
取值
false
true
逻辑运算
and
or
not
列表
列表的定义
list()
[]
列表元素的修改
增
list.append(' ')
list.extend(' ')
list.insert(索引值,要插入的元素)
删
del
list.clear
list.pop
list.remove
排序
list.sort()
元组
生成元组
tuple()
()生成
元组的切片和索引
元组对象的方法
count()
index()
字典
创建字典
dict()
{}生成
键值对{key:value,key:value}
字典对象方法
增
dict[键名]=值
dict.setdefault('新键名',值)
dict1.update(dict2) ,把2中的键值对增加到字典1中
删
del 字典名['键名']
删除指定键
del 字典名
删除字典
字典名.pop('键名')
删除指定键,返回删除的键值
字典名.popitem()
随机删除一对键值对,并返回该键值对,一般是最后一对
字典名.clear()
删除字典中所有元素
改
字典名['键名']=新值
查
字典名['键']
返回该键对应的值
字典名,get('键')
返回该键对应的值
字典名.keys()
返回包含所有键的列表
字典名.values()
返回包含所有值的列表
字典名.items()
返回包含所有键值对的列表
拷贝
浅拷贝
b=a.copy() 浅复制,内容相同,id不同
深拷贝
c=deepcopy(a)
集合
创建集合
set()
set()
集合具有自动排序和去重的功能
集合对象方法
增
set.add(新元素)
set.epdate(新元素)
删
set.remove() 删除指定元素
set.pop() 随机删除一个元素并返回这个元素
set.clear() 清空集合
简单运算
交集
set1.intersection(set2)
set1&set2
并集
set1.union(set2)
set1| set2
差集
set1.difference(set2)
运算符
算术运算符
加
减
乘
除
整除
求余
求幂
比较运算符
等于
大于
小于
大于等于
小于等于
不等于
赋值运算符
=
+=
-=
*=
/=
//=
%=
**=
逻辑运算符
and
or
not
位运算符
$
|
^
~
<<
>>
成员运算符
in
not in
身份运算符
is
not is
流程控制语句(重要)
条件判断语句
if语句
if else 语句
if -elif -else 语句
循环语句
while循环语句
for循环语句
跳转语句
break语句
终止当前循环,如果是嵌套语句,break语句结束的是最近一层的循环
continue
结束本次循环,结束当前代码块的本次循环
pass空语句
一般不做任何事情,只做占位语句,是为了保持程序结构的完整性
函数(重要)
定义函数
def 函数名( 参数 ):
函数文档说明
函数参数
形参 定义函数时,用来接收参数
实参 调用函数时,用来传递参数
参数种类
位置参数
调用函数时,按照函数设定的顺序依次传入参数
默认参数
在定义函数时,就已经为其赋值的参数;默认参数一定要放在位置参数后边
关键字参数
在调用函数时,按照形参变量名=value 的形式定义实参
可变长参数
实参值的个数不固定,*args,**kwargs
函数的嵌套使用
变量
局部变量
定义在函数内部的变量,只能在函数内部使用
局部变量可以通过global关键字在函数内部做一个全局变量的声明,就可以在外部使用
全局变量
定义在函数外部,能在整个程序使用
全局变量和局部变量的名字相同,根据就近原则,先在函数内部寻找,如果没有就去函数外部寻找
可变类型的全局变量
对于不可变类型的全局变量,不使用global时无法修该全局变量
对于可变类型的全局变量,不使用global时也可以修改全局变量
常用函数
len()
max()
min()
函数的作用域
函数内部定义的函数只能在函数内部调用,在函数外部是不起作用的
匿名函数
lamda
收藏
0 条评论
下一页