函数

一、创建函数

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

Python学习:5.函数以及基础语句的更多相关文章

  1. python学习9 函数的基础知识

    1.函数的定义 def  func(): 2.函数的调用 func() 3.函数的返回值 #1.没有返回值 # (1)不写return # (2)只写return后面的代码不在继续执行,返回空,代表结 ...

  2. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  3. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  4. Python学习一:序列基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...

  5. python学习8—函数之高阶函数与内置函数

    python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释 ...

  6. python学习7—函数定义、参数、递归、作用域、匿名函数以及函数式编程

    python学习7—函数定义.参数.递归.作用域.匿名函数以及函数式编程 1. 函数定义 def test(x) # discription y = 2 * x return y 返回一个值,则返回原 ...

  7. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  8. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  9. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  10. python学习之路-day1-python基础1

    本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else ...

随机推荐

  1. LINUX中块设备文件和字符设备文件的本质区别

    在LINUX系统文件类型分类的文章中我们提到了 块设备 和 字符设备文件,那么什么是块设备 字符设备文件呢?他们之间有什么本质上的区别呢? 设备文件分为 Block(块) Device Driver ...

  2. Nginx配置虚拟机,url重写,防盗链

    配置目录: ·     虚拟主机 ·     PHP支持 ·     URL重写 ·     防止盗链 ·     持续更新… 一.虚拟主机 1.创建 文件格式:{域名}.conf 具体如下: $ s ...

  3. JavaScrip File类拓展

    ##今天在做jsp的文件上传功能,想着上传文件后在当前页面把选取的文件信息展现出来,查来查去,发现了js中的file类,之前在w3c和runboob盯了好久找找不到....不过终于还是在网上查到了这个 ...

  4. linux误删文件导致系统无法启动

    因虚拟机RedHat误删了/etc/inittab文件导致系统无法启动启动系统提示enter runlevel尝试输入0-5都不好使.因为实验环境直接忽略了错误,重新搭建了虚拟机. 如果想尝试修复,可 ...

  5. VMware workstation 虚拟机安装帮助文档(以windows server 2003为例)

    本次安装以Windows server 2003为例: 1.在桌面上双击VMware快捷方式打开,并点击文件>新建虚拟机 2.这里选择默认的“典型”,点击下一步 3.选择浏览,找到windows ...

  6. UI层实现

    领域驱动设计实践 —— UI层实现   目录 1. User Interface 2. Controller 3.  DTO 4.  infrastructure层的公共组件 5. UI层类图 6. ...

  7. Yii日志使用

    Yii 提供了一个灵活可扩展的日志功能.记录的日志 可以通过日志级别和信息分类进行归类.通过使用 级别和分类过滤器,所选的信息还可以进一步路由到 不同的目的地,例如一个文件,Email,浏览器窗口等. ...

  8. List的 并集、交集、差集操作

    package com.zheting.collection.list; import java.util.ArrayList; import java.util.Arrays; import jav ...

  9. 【[SCOI2010]股票交易】

    感谢dzm,尽管接受了\(The \text{ }\text{ }king\text{ } \text{ }of\text{ } \text{ }SD\)的指点但我还是不会 至少方程还是比较好推的 状 ...

  10. docker-3-常用命令(下)

    importance 1.启动守护式容器 docker run -d 容器名   使用镜像centos:latest以后台模式启动一个容器 docker run -d centos   问题:然后do ...