目录

1. 流程控制

1.1 条件控制

1.1.1 if...else

1.1.2 if...elif...else

1.1.3 选择语句的嵌套

1.2 循环

1.2.1 while循环

1.2.2 for循环

1.3 range函数

1.4 break

1.5 continue

1.6 pass

2. 函数

2.1 创建和调用函数

2.2 可变参数

2.2.1 *parameter

2.2.2 **parameter

2.3 返回值


1. 流程控制

1.1 条件控制

1.1.1 if...else

if condition_1:block_1
else:block_2

1.1.2 if...elif...else

if condition_1:block_1
elif condition_2:block_2
else:block_3

1.1.3 选择语句的嵌套

if condition_1:if condition_2:block_1else:block_2
else:if condition_3:block_3else:block_4

注意:if...else必须成对出现,且缩进相同。

1.2 循环

1.2.1 while循环

while condition:block

例如:

num = input("请输入一个数字:")
while int(num)>0:print(True)break #终止循环

运行结果如下:

请输入一个数字:2
True

1.2.2 for循环

遍历任何序列的元素。

#遍历列表
list1 = [1,2,3,4]
for i in list1:print(i)

运行结果如下:

1
2
3
4

1.3 range函数

range(start,end,step)
#start:指定计数的起始值,包括该值
#end:指定计数的结束值,不包括该值
#step:步长

第一种语法格式:

for i in range(5):print(i)

运行结果如下:

0
1
2
3
4

第二种语法格式:

for i in range(1,6):print(i)

运行结果如下:

1
2
3
4
5

1.4 break

当满足条件的时候,将推出整个循环。

num = 1
while True:num+=1if num==10:break
print(num)

运行结果如下:

10

1.5 continue

满足条件时,跳过本次循环,而不是退出整个循环。

list = [1,2,3,4]
for i in list:if i ==3:print(i)else:continueprint("True")

运行结果如下:

3
True

1.6 pass

pass是空语句,不做任何事情,一般用作占位。

list = [1,2,3,4]
for i in list:if i ==3:pass #占位语句else:continueprint("True")

运行结果如下:

True

2. 函数

2.1 创建和调用函数

函数代码块以def关键词开头,后接函数标识符名称和圆括号();

任何传入参数和自变量必须放在圆括号()内;

一般格式:

def 函数名(参数):函数体

例如:

def hello():print("hello")
hello() #调用函数

运行结果如下:

hello
def compare(a,b):if a>b:max = aelse:max = bprint(max)compare(3,5) #调用函数

运行结果如下:

5

2.2 可变参数

2.2.1 *parameter

*parameter表示接受任意多个实际参数并将他放到一个元组中。

def num(*parameter): #创建num()函数for i in parameter:print(i)num(1,2,3) #调用num()函数

运行结果如下:

1
2
3
list = [1,2,3,4]
num(*list) #调用num()函数

运行结果如下:

1
2
3
4

2.2.2 **parameter

**parameter表示接受任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。

def printsign(**sign): #定义输出键和值的函数for key ,value in sign.items():print(key+"的星座是:",value)dictinary = {'a':1,'b':2,'c':3} #调用函数
printsign(**dictinary)

运行结果如下:

a的星座是: 1
b的星座是: 2
c的星座是: 3

2.3 返回值

def compare(a,b):c=a+bd=a-breturn c,d#return[c,d]num = compare(2,3)
print(num)
print(type(num))

运行结果如下:

(5, -1)
<class 'tuple'>#[5, -1]
#<class 'list'>

Python编程基础(2)相关推荐

  1. python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...

    我在学着编写<python编程基础从入门到实践>的"外星人入侵游戏"的时候,报错如下: Traceback (most recent call last): File ...

  2. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  3. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  4. python编程基础与应用-Python程序设计基础与应用

    图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...

  5. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  6. 【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础

    python编程基础 变量 字符串 字符串是Python中最常用的数据类型.我们可以使用引号('或者")来创建字符串. string = 'hello world.' name = &quo ...

  7. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  8. 大一python基础编程试卷_2020大学慕课Python编程基础试题及答案

    2020大学慕课Python编程基础试题及答案 更多相关问题 四川总面积48.6万平方公里,居全国第()位. 国民经济恢复是在() 马化腾是独自创立了腾讯公司 智慧职教: 颈静脉搏动可见于 马化腾是独 ...

  9. python在线作业_南开大学20春学期《Python编程基础》在线作业参考答案

    南开大学20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100 得分:98 一.单选题(共20 道试题,共40 分) 1 ...

  10. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

最新文章

  1. R语言ggplot2可视化:自定义函数在箱图(boxplot)上添加分组样本个数(count)、分组均值(mean)、箱体填充色自定义、数据标签色彩自定义
  2. 4G EPS 的接口类型
  3. Pydoc 本地 HTML 形式查看
  4. 问题:图片怎么保存到数据库, 以及怎么把图片从数据库中取出来使用?(已解决)...
  5. 使用DataTable更新数据库
  6. c++椭圆最小二乘法原理_c++ 椭圆拟合之最小二乘法(图像处理)
  7. 《高等代数学》(姚慕生),习题1.4:行列式的展开和转置
  8. 美团外卖、饿了么竞品分析
  9. Java中的锁有哪些?
  10. SF Symbols
  11. Java字节简单介绍
  12. 人机交互系统(4.1)——深度学习在人脸检测中的应用
  13. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  14. Windows故障恢复控制台教程
  15. JSP——连接数据库、编写api接口
  16. 2021-2025年中国采油软件行业市场供需与战略研究报告
  17. 中创向心力:践行《国家职业教育改革实施方案》,积极推进职业教育改革
  18. 【组队学习】Task06:FOR、IF、以及while
  19. dhcp租约(dhcp租约时间可设置为永久吗)
  20. 合肥计算机函授专业,2015年想学电脑,合肥哪个学校比较好点,中国计算机函授学院怎么样?...

热门文章

  1. html之菜单栏设置
  2. 漫画 | 30年后,中国就会有自己的编程语言!
  3. 输出直角三角形图案-c++
  4. vue.js 密码加密_Word2007/2016/2019文档加密的方法
  5. SA387Gr11Cl2是什么材质
  6. synchronized——java同步关键字
  7. ECMAScript 6 简明教程(一文搞懂ES6)
  8. 高通骁龙820A凭什么能赢得众多车厂的芳心
  9. 使用flownet2进行flow warping error的计算
  10. Python数据结构之算法引入