Smiling & Weeping
----很难再爱上 下一个春天 只守着我的枯木 一等再等
保留标识符:
1.__*__代表系统定义函数的名字:
__new__() #创建新对象的函数
__init__() #创建函数
2.“_”在交互式执行中使用,代表计算结果,如:
>>>100 + 200 #300
>>>_+200 #500
输入:
<变量>=input([提示])
输出:
print(<输出项列表>,sep=<分隔符>,end=<结束符>)
print(name , strc , sep=',' , end = ';')
对象:
id:多的对象的地址(标识)
type:获得对象类型
del:对象的删除:del(对象名称)
类:
class ClassName(Base1 , Base2 , Base3):
#定义私有属性,在类外部无法直接访问
#定义构造方法
def __init__(self,...):
...
#定义其它方法
...
#定义析构方法
def __del__(self,...):
...
变量:
1.可以一个赋值符号给多个变量赋值
2.可以随时赋不同类型的值
3.不需要声明
异常:
异常:程序中产生的错误
后果:如果异常对象未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行
直接上例题:
在程序中,n由使用者输入,当为负数或0时,报异常,提示用户输入值错误,并允许用户重新输入,直到用户输入正确为止。
1 try: 2 x = int(input('输入自然数 ')) 3 if x <= 0: 4 raise ValueError("未按要求输入 ") 5 except ValueError: 6 while x <= 0: 7 x = int(input("输入错误,请输入自然数 ")) 8 finally: 9 print('自然数 ',x)
如果想全面了解详见:python try 异常处理(史上最全) - 知乎 (zhihu.com)
高阶函数:
定义:一个函数可以作为参数传给另一个函数,或者一个函数的返回值为另一个函数,满足其一则为高阶函数
内置高阶函数:
zip函数:可以同时遍历多个序列,遍历次数为最短序列长度
map函数:可以根据提供的函数对指定序列做映射
filter:根据函数对给定的可迭代对象进行过滤
现在看例题:
(1)建立列表lst,由键盘输入该列表的n个成员,n的大小由录入者控制;
(2)利用匿名函数和filter函数过滤掉其中的偶数,并将奇数保留在列表lst1中;
(3)利用匿名函数和map函数,求出lst1中每一个成员的倒数,并将它们保存到列表lst2中;
(4)分别输出lst,lst1,lst2。
1 n = int(input("输入数据个数 ")) 2 lst = [] 3 for i in range(0 , n , 1): 4 x = int(input("输入数据 (但是数据不能为0)")) 5 lst.append(x) 6 lst1 = list(filter(lambda x : x&1 , lst)) 7 8 lst2 = list(map(lambda x : 1/x , lst1)) 9 10 print(lst) 11 print(lst1) 12 print(lst2)
标签:__,...,函数,lst1,Python,语法,--,lst,print From: https://www.cnblogs.com/smiling-weeping-zhr/p/17518782.html