Python基础语法--课程笔记

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)
复制代码

 

posted @   smiling&weeping  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示