Python如初等函数 初等函数非初等函数

24小时删!你不可能学不会的知识python基础

至此,我们已经把python最基本的数据结构讲的差不多了

公司主营业务:成都网站制作、成都做网站、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出乌拉特中免费做网站回馈大家。

不了解这个你可能永远不会成为python大佬(3)

不了解这个你可能永远不会成为python大佬(4)

从这节开始,你就可以写一个完整的程序结构,而不是一些零碎的小片段啦!

这节我们开始讲:

if条件语句 | for循环 | while循环 | 跳出和终止循环

[赞][赞][赞][赞][赞][赞]

01

if条件语句

顾名思义,if是“如果”的意思,它常用来判断程序在什么情况下需要做什么事,python里的条件语句形如:

1. 如果如果a成立,则执行b

if 条件a :

b

2. 如果a成立,则执行b,否则(else)执行c

if 条件a :

b

else:

c

3.如果a成立,则执行b,否则如果c成立,则执行d,如果都不成立,执行e

if 条件a :

b

elif 条件c :

d

else:

e

上文中的 仅代表4个空格缩进,如果是在notebook里写, 冒号":" 回车后会自动缩进(python程序结构的划分就是依据 严格的缩进 ,if、for等语句的缩进必须注意)

条件语句可以多种多样,像下面这样:

a= 3

b= 5

if a== 3 and b== 4 :

print( 'and用法' )

elif a== 3 or b== 4 :

print( 'or用法' )

else :

print( '比大小' )

a and b表示必须两个同时成立,a or b则只需要至少一个成立即可。

输出结果:

or 用法

小知识:短路效应

a and b中,a如果为 假 ,则python默认不执行b语句,由定义直接判定为 假

a or b中,a如果为 真 ,则默认不执行b语句,直接判定为 真 ,这就是著名的 短路效应

02

for、while循环

循环 是让一个语句 重复多次 ,为了提高程序效率。 for循环 形如:

for 变量 in 序列:

语句

可以依次循环列表中每个值,如:

for i in [ 'a' , 'b' , 'c' , 'd' ]:

print(i)

输出结果:

a b c d

上面的循环还可以写成另一种形式:

list_1=[ 'a' , 'b' , 'c' , 'd' ]

for i in range(len(list_1)):

print(list_1[i])

输出结果:

a b c d

第二种方法虽然看起来麻烦些,但实际工作中其实用的更多。

range()函数

上面程序里出现了 range() 函数,这里简单讲一下:

其中 len() 函数是 获取列表的长度 , range() 函数是一个 生成序列数 的函数。基本形式为 range(x,y,l) range(10) 代表一个 0~9 的序列, range(0,10) 与 range(10) 相同,默认步长为1,如下:

list_1=[x for x in range( 10 )] #0~9,省略起始数字,左闭右开

list_2=[x for x in range( 0 , 10 )] #0~9,起始数字为0,左闭右开

list_3=[x for x in range( 0 , 10 , 2 )] #0~9,步长为2取,左闭右开

print(list_1);print(list_2);print(list_3)

输出结果:

[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]

[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]

[ 0 , 2 , 4 , 6 , 8 ]

上面也是一种用 for循环生成列表 的快捷方式。

实际工作里,如果想在n个不同序列中同时循环n个量,可以像这样:

for i, n, c in zip([ 0 , 1 ], [ 'bad' , 'good' ], [ 'green' , 'red' ]):

print(i,n,c)

输出结果:

0 bad green

1 good red

其中, zip() 是一个 “打包”函数 ,将[0,1], ['bad','good'], ['green','red']变为

[(0,'bad','green'),(1,'good','red')],然后i、n、c分别进行循环。

( ps:我经常用这个方式绘图,可以一次性绘制多个参数,有奇效 )

while 意为当...成立时执行...,循环形如:

while 条件 :

语句

简单例子:

i= 0

while (i 5 ) :

print(i)

i=i+ 1

上面程序就是让i每次循环中变化,直到不满足i5时跳出循环。

for 和 while 选择哪个一般来说都行, while 更侧重 明确有中断条件 的情况, for 更侧重于 有确定长度或是循环已知的列表 ,但也可以在结构里设置中断,总的来说, for的适用面更广泛 。

03

break与continue

余下的篇幅简单讲下循环中的中断标志符: break 和 continue

break 很简单,遇到break 直接跳出当前循环 ,这个循环就废了,不再进行

continue 则是 跳过本轮的循环,后面循环继续 。

简单的例子展示一下区别:

list_1=[ 'a' , 'b' , 'c' , 'd' ]

for i in range(len(list_1)):

if (list_1[i]== 'c' ):

break

print(list_1[i])

输出结果:

a

b

换成continue:

for i in range(len(list_1)):

if (list_1[i]== 'c' ):

continue

print(list_1[i])

输出结果:

a

b

d

区别显而易见了。

这时候就很多人要问了,如果我想满足某个条件就 连续 跳出好几层循环,该咋办?如果直接用break,会出现下面这样:

for i in range( 10 ):

for j in range( 10 ):

if (j== 3 ):

break

print( 'j中断位置:' ,j)

print( 'i中断位置:' ,i)

输出结果:

j中断位置: 3

i中断位置: 9

显然break只能跳出内层循环,外部的循环仍然完整的进行了。

我们引入 break_flag标志位 来解决这个问题:

for i in range( 10 ):

break_flag = False #跳出整个循环的标志

for j in range( 10 ):

if (j== 3 ):

break_flag = True

break

if (break_flag):

break #跳出外层循环

print( 'j中断位置:' ,j)

print( 'i中断位置:' ,i)

输出结果:

j中断位置: 3

i中断位置: 0

这里,内层 break 前先将 break_flag 置为 True ,跳出内层后 if(break_flag ) 判定成立,再次执行外层的 break ,达到了连续跳多层循环的目的。

Python中tuple()函数的基本语法是什么?

Python中tuple()函数的基本语法如下:

tuple(iterable)

其中,iterable是一个可迭代的对象,例如一个列表或一个字符串。tuple()函数会将这个可迭代对象转换为一个元组,并返回结果。

例如,如果我们有一个列表 mylist = [1, 2, 3],我们可以使用tuple()函数将其转换为元组:

mytuple = tuple(mylist)

这样,mytuple就是一个包含三个元素的元组,即 (1, 2, 3)。

总的来说,Python中tuple()函数的基本语法是将一个可迭代的对象转换为一个元组,并返回结果。

Python的函数都有哪些

【常见的内置函数】

1、enumerate(iterable,start=0)

是python的内置函数,是枚举、列举的意思,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。

2、zip(*iterables,strict=False)

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。

3、filter(function,iterable)

filter是将一个序列进行过滤,返回迭代器的对象,去除不满足条件的序列。

4、isinstance(object,classinfo)

是用来判断某一个变量或者是对象是不是属于某种类型的一个函数,如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例,

返回True。如果object不是一个给定类型的的对象, 则返回结果总是False

5、eval(expression[,globals[,locals]])

用来将字符串str当成有效的表达式来求值并返回计算结果,表达式解析参数expression并作为Python表达式进行求值(从技术上说是一个条件列表),采用globals和locals字典作为全局和局部命名空间。

【常用的句式】

1、format字符串格式化

format把字符串当成一个模板,通过传入的参数进行格式化,非常实用且强大。

2、连接字符串

常使用+连接两个字符串。

3、if...else条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。其中if...else语句用来执行需要判断的情形。

4、for...in、while循环语句

循环语句就是遍历一个序列,循环去执行某个操作,Python中的循环语句有for和while。

5、import导入其他脚本的功能

有时需要使用另一个python文件中的脚本,这其实很简单,就像使用import关键字导入任何模块一样。


本文题目:Python如初等函数 初等函数非初等函数
当前路径:http://scyanting.com/article/hhjhph.html