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

空语句

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值