函数

一、创建函数

Python的函数的学习是Python基础的一个重要部分,函数可以重复利用,减少代码量,接下来我们就学习一下如何创建一个函数,以及函数的使用。

1、创建一个函数的基本格式

def 函数名(形式参数):
函数体
return ""

二、函数的返回值

当以个函数执行的时候遇到return就会终止函数的执行,并将return的值传给调用函数赋予的变量。

三、函数的调用

使用函数的名字调用函数

def f1():
print('我被调用了') f1() #在这里函数被调用

四、向函数中传入参数

传入函数中的参数需要一一对应,在下面的示例中,alexsel将值传给name,50传给age,是第几个,就传递给第几个。

五、函数可以有默认参数

一个函数中的参数可以设置默认值,当没有对参数传递值得时候,就使用默认值,有默认值的参数应该放在没有默认参数的后面。

在定义有默认参数的函数时,需要注意以下:没有默认值得参数必须在前面,默认参数在后;

六.动态参数

1.可以接收多个值的动态参数

2.以及将接收多个参数转换为字典的动态参数

3、为动态参数传入 列表、字典、元组的示例:

将字典传入函数中不能直接传递,需要在传递的函数之前添加**

七、局部变量、全局变量

1、局部变量

局部变量一般在函数中定义,它的作用域也仅仅只在这个函数中可以调用,在函数之外不能调用。

def f1():
a=123
print(a)#这个a为局部变量只有这个函数里才能用
f1()
print(a)#在函数之外输出这个a会报错 输出结果:
123
然后是报错信息

2.全局变量

a = 1234  # 全局变量
b = 1000001 def f1():
a = 123 # 这个a为局部变量只有这个函数里才能用
print(a) # 在这里输出的是局部变量,在自己的函数中首先寻找自己函数中是否定义了这个变量,如果没有就使用全局变量
print(b) f1() 输出结果:
123
1000001

如果想在函数之外调用函数中定义的变量,可以在函数中定义一个全局变量

a = 1234

def f1():
global a #在这里定义了一个全局变量,在下面对全局变量进行重新赋值
a = 123
print(a) # 输出结果为:123 f1()
print(a) # 输出结果为:123 输出结果:
123
123

条件控制语句

if语句

简单if判断语句,当if后面的条件为真的时候,执行print('yes'),否则执行else里面的语句,print('No')

if True:
print('yes')
else:
print('No')

多次判断

首先判断pd是否大于零,否则判断pd是否小于零

pd = input('请输入数字:')
pd = int(pd) #使用input拿到用户输入的值得类型都是字符串
if pd > 0:
print('输入的为正值')
elif pd < 0:
print('输入的为负值')
else:
print('输入的为零')

三目运算

三目运算就是将if else语句通过一条语句表示出来,格式如下

name=值1 if 条件 else 值2
如果"条件"成立就把"值1"赋值给"name"
如果"条件"不成立就把"值2"赋值给"name"
name="alexsel" if 1==1 else "eric"
print(name) 输出结果:
alexsel

三目运算的的目的就是减少代码量。

循环语句

一、for循环

遍历输出有多个元素的数据,例如一个字符串,一个列表。使用in拿到后面变量里的单个元素。

str = "alexsel"
list = [1,2,3,'alexsel']
for i in str:
print(i)
print('----------------')
for k in list:
print(k) 输出结果:
a
l
e
x
s
e
l
----------------
1
2
3
alexsel

可以使用break提前结束循环

for i in range(10): #使用range一个可循环的0到9的数列。
print(i)
if i == 5:
print('结束循环')
break    #如果不提前结束就输出1到9 输出结果:
0
1
2
3
4
5
结束

使用continue跳过一次循环

for i in range(10):
if i == 5:
continue #使用这个语句之后,跳过本次循环中在continue之后的语句,在这里跳过了print(i),5没有输出
print(i) 输出结果:
0
1
2
3
4
6
7
8
9

二、while循环

while一般形式如下

while 条件:
语句

当条件为真的时候一直执行,直到条件为假。

var = 1
while var < 10:
print(var)
var += 1 输出结果:
1
2
3
4
5
6
7
8
9

当条件一直为真,会无限循环。

var = 1
while var == 1:
print(var) 输出结果:
1
1
1
1
1
....

while循环中使用else,当while循环为假的时候,执行else中的语句。

i = 0
while i < 5:
print(i)
i += 1
else:
print('i等于5') 输出结果:
0
1
2
3
4
i等于5

Python中还有大量的内置函数,我们在以后的学习中会继续讲解,今天的学习到此结束了,如果有错误的地方欢迎大家指出。

最新文章

  1. Android 上下文对象
  2. 深入理解JavaScript系列:JavaScript的构成
  3. 初探Lambda表达式
  4. ASP.NET MVC 在控制器中获取某个视图动态的HTML代码
  5. MongoDB副本集配置系列十一:MongoDB 数据同步原理和自动故障转移的原理
  6. Controlling z-order using the ZIndex Property
  7. Python标准库之核心模块学习记录
  8. java基础之java基本数据类型
  9. Map集合案例
  10. Apache Tomcat8必备知识
  11. C#操作Xml:使用XmlWriter写Xml
  12. js获取当前日期与星期
  13. python中的深拷贝和浅拷贝理解
  14. 超简单的localStorage实现记住密码的功能
  15. spring集成ActiveMQ居然要依赖这么多包
  16. jmeter之正则表达式
  17. python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk)
  18. mongodb new file allocation failure
  19. POJ 2299 Ultra-QuickSort 离散化加树状数组求逆序对
  20. 字符串函数 mysql 和sqlserver 中对于字符串的常用函数和区别

热门文章

  1. Razor模板引擎 (RazorEngine)
  2. cocos2d-x 的api
  3. PowerDesigner表设计转化为excel或者markdown
  4. (转)从Python的0.1输出0.1000000000000001说浮点数的二进制
  5. QT的QPropertyAnimation讲解
  6. 修改容器的hosts文件
  7. linux中无法使用sudo的方法
  8. PTA练习题之7-1 矩阵转置(10 分)
  9. ubuntu16.4安装php7+apache2+mysql环境全过程记录
  10. 关于最新版AFNetworking(3.0)上传多张图片的问题