首页 > 编程语言 >Python基础语法--课程笔记

Python基础语法--课程笔记

时间:2023-07-01 23:12:46浏览次数:53  
标签:__ ... 函数 lst1 Python 语法 -- lst print

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

相关文章

  • 一文看懂什么是fork/join
    什么是Fork/JoinFork/Join是JUC并发包下的一个并行处理框架,实现了ExecutorService接口的多线程处理器,它专为那些可以通过递归分解成更细小的任务而设计,最大化的利用多核处理器来提高应用程序的性能。Fork/Join的运行流程大致如下所示:需要注意的是,图里的次级子任务可以一直分......
  • 【mysql】下载安装
    访问https://www.mysql.com/downloads/然后查看「系统偏好设置」修改环境变量,编辑~/.bash_profile,加入PATH=$PATH:/usr/local/mysql/bin然后source~/.bash_profile启动(base)➜~mysql-uroot-p12345678dyld:Symbolnotfound:__ZTTNSt3__118basic_stri......
  • day1 latex学习
    【排版】用Overleaf速成LaTeX代码(从入门到开门)_overleaf页码_ayaishere_的博客-CSDN博客\section{}\subsection{}公式\begin{equation}\end{equation}表格\begin{table}\end{table}引用文献\bibliographystyle{格式}\bibliography{}数学公式https://latex.......
  • Linux下的tty终端显示中文乱码解决方法
    1.下载字体fbterm  sudoapt-getinstallfbterm 2.完成后运行  sudofbterm 3.更改字体和字体大小  vi~/.fbtermrc    font-names=UbuntuMono    font-size=14   tty界面下是无法输入中文输入法  https://blog.csdn.net/maybe_frank/article......
  • OpenStack(五)使用Packstack工具一键安装OpenStack
    环境规划操作系统虚拟机配置IP地址主机名虚拟机软件OpenStack版本CentOS7.94CPU/8G内存/30G硬盘192.168.0.31openstackVMwareWorkStation17Stein准备安装从阿里源下载CentOS镜像或者:链接:https://pan.baidu.com/s/15jyPVOAHA6tafwUk863b9g?pwd=ekq5 ......
  • 字节序(大小端)
    一、字节序定义字节序:讨论一个数据里,字节之间的排放顺序(对于int型有4字节,则讨论这4者之间的排列顺序)假设一个整数inta=0x11223344低地址————————————>高地址[][][][][][][11][22][33][44][][][][][][][][]   大端存储模式[][][][][][][44][......
  • 如何正确学习Kubernetes
    现在Kubernetes已经没有了实际意义上的竞争对手,它的地位就如同Linux一样,成为了事实上的云原生操作系统,是构建现代应用的基石。理论上讲,学习Kubernetes只要看资料就足够了,但实际情况却是学习起来仍然困难重重,我们会遇到很多意想不到的问题。Kubernetes技术栈的特点可以用四个......
  • css添加背景图片
    方法一:<styletype="text/css">body{background:url("./lib/background.png")no-repeatcentercenterfixed;/*兼容浏览器版本*/-webkit-background-size:cover;-o-background-size:......
  • abc308
    E考虑分开处理,我们枚举中间的E,然后再枚举前面的M和后面的X分别是什么。这样的话,我们会发现,对于相同的\((A_i,A_j,A_k)\),其贡献是相同的。我们可以记录前缀和后缀中,\(A_i\)为某个值的M和X数量,然后计算个数,单独处理MEX即可。lln,pre[200005][3],suf[200005][3],a[2......
  • Python 逻辑表达式的妙用
    今天偶然看到有这样一段代码,感到很惊讶:super().__init__(package_nameor(robot_name+"_moveit_config"))语义非常明确且简洁,但是逻辑表达式可以这样用吗?我搜索了一下,原来or和and表达式的返回值并不一定是bool值。>>>1and22>>>1and00>>>0and10>>>No......