代码编织梦想

赋值语句

1、a=10

  为一个变量赋值

2、a=b=10

  同时为多个变量赋值

3、a,b,c='abc'

  拆解序列,要一一对应

4、a,*b='abc'

*b自动为变量b创建列表

5、a,b='abc',[1,2,3]

各自赋值

条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

6e719ebd06893802ee98461b2a565548.png

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
执行语句……
else:
执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

语句组实例

#!/usr/bin/python # -*- coding: UTF-8 -*-

var = 100

if ( var == 100 ) : print ("变量 var 的值为100") print ("Good bye!")

以上代码执行输出结果如下:

变量 var 的值为100
Good bye!

循环语句

for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的语法格式如下:

for iterating_var in sequence:
statements(s)

实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

for letter in 'Python': # 第一个实例

print("当前字母: %s" % letter)

fruits = ['banana', 'apple', 'mango']

for fruit in fruits: # 第二个实例

print ('当前水果: %s'% fruit)

print ("Good bye!")

输出结果:

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!

通过序列索引迭代:

另外一种执行循环的遍历方式是通过索引,如下实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

fruits = ['banana', 'apple', 'mango']

for index in range(len(fruits)):

print ('当前水果 : %s' % fruits[index])

print ("Good bye!")

以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

for num in range(10,20): # 迭代 10 到 20 之间的数字

for i in range(2,num): # 根据因子迭代

if num%i == 0: # 确定第一个因子

j=num/i # 计算第二个因子

print ('%d 等于 %d * %d' % (num,i,j))

break # 跳出当前循环

else: # 循环的 else 部分

print ('%d 是一个质数' % num)

输出结果:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

while循环

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件(condition):

执行语句(statements)……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假 false 时,循环结束。

实例

#!/usr/bin/python

count = 0

while (count < 9):

print ('The count is:', count)

count = count + 1

print "Good bye!"

运行实例 »

以上代码执行输出结果:

The count is: 0

The count is: 1

The count is: 2

The count is: 3

The count is: 4

The count is: 5

The count is: 6

The count is: 7

The count is: 8

Good bye!

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

# continue 和 break 用法

i = 1

while i < 10:

i += 1

if i%2 > 0: # 非双数时跳过输出

continue

print i # 输出双数2、4、6、8、10

i = 1

while 1: # 循环条件为1必定成立

print i # 输出1~10

i += 1

if i > 10: # 当i大于10时跳出循环

break

无限循环

如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

实例

#!/usr/bin/python

# -*- coding: UTF-8 -*-

var = 1

while var == 1 : # 该条件永远为true,循环将无限执行下去

num = raw_input("Enter a number :")

print ("You entered: ", num)

print "Good bye!"

以上实例输出结果:

Enter a number :20

You entered: 20

Enter a number :29

You entered: 29

Enter a number :3

You entered: 3

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

循环使用 else 语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

实例

#!/usr/bin/python

count = 0

while count < 5:

print (count, " is less than 5")

count = count + 1

else:

print (count, " is not less than 5")

以上实例输出结果为:

0 is less than 5

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is not less than 5

简单语句组

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

实例

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

嵌套循环

Python 语言允许在一个循环体里面嵌入另一个循环。

Python for 循环嵌套语法:

for iterating_var in sequence:

for iterating_var in sequence:

statements(s)

statements(s)

Python while 循环嵌套语法:

while expression:

while expression:

statement(s)

statement(s)

你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

实例:

以下实例使用了嵌套循环输出2~100之间的素数:

实例

#!/usr/bin/python

# -*- coding: UTF-8 -*-

i = 2

while(i < 100):

j = 2

while(j <= (i/j)):

if not(i%j): break

j = j + 1

if (j > i/j) : print i, " 是素数"

i = i + 1

print "Good bye!"

以上实例输出结果:

2 是素数

3 是素数

5 是素数

7 是素数

11 是素数

13 是素数

17 是素数

19 是素数

23 是素数

29 是素数

31 是素数

37 是素数

41 是素数

43 是素数

47 是素数

53 是素数

59 是素数

61 是素数

67 是素数

71 是素数

73 是素数

79 是素数

83 是素数

89 是素数

97 是素数

Good bye!

break和continue

说明:

这两个语句都可以用来控制循环语句执行di[过程

break:结束整个循环

continue:结束本次循环,继续下一次的循环

break和continue只能用于循环中,不可单独使用

在嵌套循环中,break和continue只会对最近的一层循环起作用,也就是近原则

break的用法:

play = "ssamba"

for x in play:

print(x)

if x == "m":

break

print("----")

print("结束执行")

continue用法

play = "ssamba"

for x in play:

print(x)

if x == "a":

continue

print("----")

print("结束执行")

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/oSuiYing12/article/details/124038186

何为cfta?与fta有什么关系?cfta包含哪些测试项目?-爱代码爱编程

何为CFTA?与FTA有什么关系?CFTA包含哪些测试项目? 大家都知道在以前手机要入网上市必须经过一个测试叫FTA,只有经过FTA的手机才算各项指标合格。那么怎么又出来一个CFTA? CFTA其实就是China FTA的意思,是中国无线电委员会和国内的手机厂商讨论后在今年才颁布的,其实CFTA无非就是FTA所有的测试项的一部分。因为FTA的测试项目

物流和电商下一个蓝海在哪里?世界银行喊大家去非洲投资_weixin_33895604的博客-爱代码爱编程

世界银行集团国际金融公司副总裁(IFC)华敬东在5月31号举行的2018年国际智慧物流大会上表示,非洲正在发生巨大的变化,目前全球GDP发展速度最快的十个国家当中有六个在非洲。非洲大陆自由贸易协定的签定,再加上“新物流”的注入,将对非洲发展有极大的促进作用。 2017年7月,阿里巴巴董事局主席马云曾赴非洲卢旺达首都基加利访问,并在Youth Co

前端实现旗帜飘动效果系列 (Ⅲ):canvas2d实现(2)_weixin_33766805的博客-爱代码爱编程

2019独角兽企业重金招聘Python工程师标准>>>      本讲我们在上一讲的基础上,给旗子添加高光,使其看起来更加有立体感。我会用两种方式来分别实现这个效果,然后比较一下优劣,还是先讲原理。      方法一:在原来的代码drawImage之后通过 fillRect 函数来增加一个白色蒙层,通过透明

python脚本实现英文单词纠错-爱代码爱编程

GitHub地址:https://github.com/fanorfan/EnglishWordErrorCorrection 目录 单词纠错算法python实现1. 英文单词纠错(CorrectWords.py)2. word文档纠错(CorrectDocx.py)编辑距离动态规划算法python实现(DynamicProgramming.py)

CFA是什么证书?有什么用?-爱代码爱编程

CFA是什么证书? CFA全称 Chartered Financial Analyst (特许金融分析师),是全球投资业里最为严格与含金量很高的资格认证,被称为金融第一考的考试,为全球投资业在道德操守、专业标准及知识体系等方面设立了规范与标准。自1962年设立CFA课程以来,对投资知识、准则及道德设立了全球性的标准,被广泛认知与认可。《金融时报》杂志于2

Python数据库集成-CFTA注册金融科技分析师一级考点-爱代码爱编程

Pymysql库 介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 pip install PyMySQL 或:

Python网络爬虫-CFTA注册金融科技分析师一级考点-爱代码爱编程

网络爬虫 概述 网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 网络爬虫按照系统结构和实现技术,大致可分为一下几种类型: Ø 通用网络爬虫:就是尽可能大的网络覆盖率,如 搜索引擎(百度、雅虎和谷歌等…)。 Ø 聚焦网络爬虫:有目标性,选择性地访问万维网来爬取信息。 Ø 增

Pandas库介绍-CFTA注册金融科技分析师一级考点-爱代码爱编程

Pandas是用于数据操纵和分析,建立在Numpy之上的。Pandas为Python带来了两种新的数据结构:Pandas Series和Pandas DataFrame,借助这两种数据结构,我们能够轻松直观地处理带标签数据和关系数据。 Pandas功能: 允许为行和列设定标签 可以针对时间序列数据计算滚动统计学指标 轻松处理NaN值 能够将不

Numpy库与多维数组-CFTA注册金融科技分析师一级考点-爱代码爱编程

Numpy库与多维数组 NumPy库简介 NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大

Python中各模块完整介绍-CFTA注册金融科技分析师一级考点-爱代码爱编程

模块介绍 导入模块,通过import实现: 仅导入模块内特定的函数,通过from…import…实现 在一个模块文件中也可以导入其他模块,通过调用已有模块的函数来完成新的模块功能构造,这样便于代码的多次利用。 时间和日期功能模块 calendar模块 运用 calendar模块中的 month函数可以获得某一特定年月的日历。 此模块的函数

Python常用对象及运算符-CFTA注册金融科技分析师一级考点-爱代码爱编程

Python对象及变量命名规则 对象类型 1.数值类型(Numeric Type):int、float、bool、complex。 2.字符串类型(String Type)。 3.容器类型(Container Type):list、set、dict、tuple。 变量命名规则介绍 Python的变量名称一般由英文字母、下画线或者数字构成

Mysql函数汇总-CFTA金融科技基础-爱代码爱编程

MySQL 函数 函数表示对输入参数值返回一个具有特定关系的值, MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活地满足不同用户的需求。各类函数从功能方面主要分为以下几类:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。

关系数据库的特点和数据类型介绍-CFTA金融科技基础-爱代码爱编程

数据库整体 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的 数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统来存储和管理大量的数据。所谓的关系型 数据库,是建立在关系模型基础上