Python入门 —— 函数、循环和条件、类 Day2【转载】

本文章内容转自于https://mp.weixin.qq.com/s?__biz=MjM5MDEzNDAyNQ==&mid=201008325&idx=1&sn=79ee31af2756fd4d30bbeab2024d9fe4&scene=21#wechat_redirect

一、函数

1. 定义函数

(1) )定义规则
介绍列表方法的时候已经大概说过函数,学过数学的人都知道函数,给一个参数返回一个值。函数也可以自己定义。用如下的格式:
在这里插入图片描述
函数代码中,return表示返回的值。比如定义一个平方函数square(x),输入参数x,返回x的平方:
在这里插入图片描述
有的函数看起来不返回任何值,其实返回的是布尔值(true,false)
下面的例子定义了一个m函数,该函数的参数为x,当x既不能被2整除也不能被3整除时,返回true。
在这里插入图片描述
(2)定义变参数函数
有时需要定义参数个数可变的函数,有几个方法可以做到:

给参数指定默认值

比如,定义参数f(a,b=1,c=’hehe’),那么在调用的时候,后面两个参数可以定义也可以不定义,不定义的话默认为b=1,c=’hehe’,因此如下调用都可以:
F(‘dsds’);
F(‘dsds’,2);
F(‘dsds’,2,’hdasda’);

参数关键字

上面的方法等于固定了参数的位置,第一个值就是第一个参数的赋值。而“参数关键字”方法,其实是固定了参数关键字,比如仍然定义参数 f(a,b=1,c=’hehe’),调用的时候可以用关键字来固定:
F(b=2,a=11)
位置可以动,只要参数关键指出来就可以了。

可变参数列表

不常用

2. 常用函数

(1)zip()、range()、eval()、input()和raw_input()

zip(序列1,序列2, …)
把两个序列压缩在一起。
在这里插入图片描述
如果想把这个压缩的结果按照字典的形式显示出来怎么办?即{Ansel’:12, ’Jiayounet’:45, ‘Shushuo’:32}这样的形式,使用dict函数即可。
在这里插入图片描述
range()函数
可以产生一个列表

range(结束数值)
产生一个从0到结束数值-1的列表

range(起始值,结束值,步长)
产生一个从起始值到结束值-1,间隔为步长的列表,步长默认为1。
在这里插入图片描述
eval()函数
eval(参数),里面的参数是一个字符串,eval的作用就是把这个字符串变成一个表达式,比如下面这个例子,无论x等于多少,'x+1’就是一个字符串,而经过eval函数之后,'x+1’就变成了一个表达式,x是某个值,那么’x+1’就是这个值加上1。
在这里插入图片描述
input()与raw_input()
这两个函数一样,都是输出函数,可以搜集用户输入的信息,并返回出来。比如:
在这里插入图片描述
Input与raw_input的不同地方在于,input必须要输入合法的语句,比如字符串就一定要加引号,数字可以直接输入数字,必须是合法的,但实际上每次输入字符串的时候加引号太麻烦了,raw_input的功能在于把所有的输入都当成原始数据,然后放入字符串中,不需要注意合法性。
在这里插入图片描述

(2) map、reduce、filter

它们都是对一个集合进行处理。filter是过滤,map用于映射,reduce用于归并,是Python列表的三驾马车。
filter(布尔函数,序列)
这个函数的功能相当于一个过滤器,将序列中的每个元素放入这个布尔函数中,返回值为true的元素。
在这里插入图片描述
map(函数,序列)
将序列的值一个一个代入函数中,返回到函数得到的值.。
在这里插入图片描述
此外map也支持多个序列,即:
map(函数,序列1,序列2,…)
注意两个序列的长度要一样。
在这里插入图片描述
reduce(函数,序列)
首先以序列中的前两个元素调用函数,再以返回值和第三个元素调用,直到最后一个,返回一个最终值。
在这里插入图片描述

循环与条件

注意Python是用缩进来标识出哪一段属于本循环。

1、if语句

注意:一是缩进,二是条件后面有冒号:
在这里插入图片描述

2. while true/break 语句

该语句的格式为

while true即条件为真:
执行语句
if 中断语句条件 : break
在这里插入图片描述

3. for语句

可以遍历一个序列/字典等。
在这里插入图片描述

4. 循环与条件中的else

值得注意的是在Python中,else语句不仅可以应用在if语句中,还可以用在其循环语句中,比如for语句,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 列表推导式:轻量级循环

列表推导式,是利用其它列表来创建一个新列表的方法,工作方式类似于for循环,格式为:
[输出值 for 条件]
当满足条件时,输出一个值,最终形成一个列表:
在这里插入图片描述

三、 类

1、闲说类与对象

类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

对象,是类的一个具体。它是一个实实在在存在的东西。如果上面说的“人”是一个抽象的类,那么你自己,就是这个类里一个具体的对象

一个类的对象,也叫一个类的实例。再打个比方,类好比一个模具,对象就是用这个模具造出来的具有相同属性和方法的具体事物,俗话说:“他俩真像,好像一个模子刻出来的”,就是指的这个意思。

那么用这个模具造一个具体事物,就叫类的实例化。下面看一个具体的类:

2. 定义一个类

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43332432/article/details/85052237