python 笔记

《python中函数定义可以带*号   将参数封成列表传入

python中函数定义可以带**号 将参数封成字典传入

def func(*arg):   传入列表

def func(**arg):    传入字典》

 

 

数据类型

可变数据numberstringtuple
不可变数据listdictionaryset

            集合set

成员关系测试和删除重复元素。{},set()构造。

            字典dictionary

无序列表集合,通过来存取。键必须是不可变对象。同意字典中键是唯一的。dict()构造

string字符串,list列表,tuple元组,都属于sequence(序列)。

            字符串string

反斜杠为转义字符。不转义可以在字符串前加r

字符串不能改变,不能向索引位置赋值 如 word[0] = 'm'  将出错。

            元组tuple

元组不能修改,可以进行截取,可以包含可变对象。可以将字符串看作特殊元组。

            列表list

和字符串一样列表可以被索引,截取后返回新列表。列表可以被改变。列表截取可以设置步长。

>>>a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = [] # 将对应的元素值设置为 [] 
>>> a
[9, 2, 6]

引索引以0开始,-1为结尾开始

索引中[]内只有一个标号将提取一个字符,加上:号将提起n个字符

连接复制

str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串

计算

在交互式编程中,最后的表达式计算结果会被保存在_中,_中的数据应该被视为只读变量。

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

运算符

算术运算符 +,-,*,/,%,**,//

比较运算符==,!=,>=,<=,<,>

赋值运算符=,-=,+=,*=,/=,**=,//=,%=

位运算符&,|,^,~,<<,>>

逻辑运算符and,or,not

成员运算符in,not in

身份运算符is,not is

 

python中循环可配合else使用

循环中循环穷尽是会执行else语句块

迭代器

迭代器有两个基本方法:iter(),next()

类作为迭代器需要实现方法__iter__()和__next__()

__iter__()返回一个特殊的迭代器对象,__next__()返回下一个迭代器对象,通过stoplteration异常标识完成迭代

生成器

使用了yield的函数就是生成器,生成器中每次遇到yield就暂停返回yield,下次继续从上次yield位置开始执行 ,直到遇到StopIterration。

 

pythosn可以同时返回多个参数。在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

《以下划线开头的标识符有特殊意义。1.以单下划线开头的代表不能直接访问的类属性,需要通过类的接口访问,不能用from *** import * 导入 。2.以双下划线开头的代表私有成员。3.以双下划线开头和结尾的代表特殊方法专用标识符。》

异常和错误
父类解释
 TypeError参数异常
   
函数
函数名

作用

内置isinstance类型检查。会认为子类是一种父类类型,考虑继承关系
   
   
   
   
   
   

 

《Python关键字(全小写)

引用  https://www.cnblogs.com/PastimeRr/p/8305022.html      

python关键字
false

布尔类型的值  表示假

true布尔类型的值  表示真
none

特殊常量关键字

class定义类的关键字
global定义全局变量
def定义函数关键字
del删除操作
nonlocal导入外层变量(函数或其他作用域)
and逻辑判断  与  真真为真
not逻辑判断 反 真为假 假为真
or逻辑判断 或 有一为真为真
is判断是否是同一对象
lambda类似宏定义函数
finally

异常处理关键字,指定始终执行的代码

try捕获异常关键对   与except配对使用???
except捕获异常关键对
return函数返回关键字
raise抛出异常
yield返回一个生成器
continue跳出本次循环
break终止当前循环
while循环关键字
for循环关键字
in递归返回序列 (生成器)查找
if判断语句
elif配合if   继续判断
else判断为假
assret断言 检查正确性
with控制流语句(暂时不懂)
as结合with使用
from导入指定模块的部分  配合import使用
import导入模块关键字
pass

空语句

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值