Python3学习(二)

3. 分支语句

注意pass的使用,占位并无实际意义。Python中没有switch,但有别的方式代替,见官方文档说明。

(1)判断语句

Python中判断语句语法:

# 最简单的形式
if condition:
	pass

# if-else
if condition:
	pass
else:
	pass

# if-elif
if condition:
	pass
elif expression:
	pass
else:
	pass

这里elif就是else if的简写,其他语言中的switch实际上就可以替换成这个形式,而elif也是Python所特有的。

(2)循环语句

循环语句主要是while循环和for循环,最常用的是for循环,它可以实现大多数功能。语法如下:

while condition:
	pass

# for循环
for target_list in expression_list:
	pass

for循环中第二个参数为一个迭代器,即一个可迭代的对象,如列表:

a = ['apple', 'orange', 'banana']
for x in a:
	print(x)
=========================
# 双重循环
b = [[1, 2, 3], ('A', 'S', 'D')]
for x in b:
	for y in x:
		print(y, end='') # end=''代表在一行全部打印

另外,其他语言(如C,Java)中:
for(i=0; i<10; i++)
对应于Python中:
for i in range(0, 10)

注:
这里说明一下range方法,range(0, 10, 2)代表0,2,4,6… range(10, 0, -2)代表10,8,6,4…

(3)else的应用

Python与很多语言不同,else不只能和if共同使用,还能和while,for一起使用。当while的条件不满足时,执行else分支:

while count <= 10:
	count += 1
	print(count)
else:
	print('Error')

for循环中也可以搭配else,但和while有区别,当for迭代完了,才会执行else。若for循环中有break,则不会执行else。

a = [['apple', 'orange', 'banana'], (1, 2, 3)]
for x in a:
	for y in x:
		print(y)
else:
	print('fruit is over!')

(4)break和continue

当我们需要让一个循环在中途结束,或跳过本次循环,就要用到break和continue了,以for循环为例:

a = [['apple', 'orange', 'banana'], (1, 2, 3)]
for i in a:
	for j in i:
		if j == 1:
			break

这里break跳出第二层for循环,具体看break的位置,它跳出的是离它最近的循环。
而continue是跳过当前循环,继续下一次循环:

a = ['a', 'b', 'c', 'd', 'e']
for x in a:
	if x == 'c':
		continue
	print(x)
=============输出结果==============
a
b
d
e

可以看到c没有输出,因为当满足条件时,c被跳过了,但由于并没有结束循环,后面的字母依然被输出了。

4. 包、模块

Python区别包和普通文件夹的方法是:
包中需要定义一个“__init__.py”模块,里面可以为空白,也可以写代码。调用包中的模块:Package.module,如果是调用__init__.py,则直接Package就行。

# 三种引入模块的方法
import module_name
import module_name as a # as后可以对模块重命名
from module import XXX

介绍一个Python的模块内置属性:如__all__,比如:

'''
__all__写在模块的开头,用于指定可导出的模块
可用列表进行赋值
'''
__all__ = ['a', 'b']
a = 0
b = 1
c = 2

这时再用from module import * 语句,则只会导入a和b。

——换行

这里说一下Python的换行:可以用反斜线 \ 或括号。

from c9 import (a, b, c)
# 第二种
from c9 import a, b, \
c

无论使用哪种方式都是可以的,但还是第一种看起来更舒服!

__init__.py

此文件在包或包中的变量导入时自动运行。比如,在大量使用某些模块内容时,可以在此文件里写入,当使用到时,导入此包即可。

5. 函数

函数是高级编程的重要部分之一,它具有三个特性:①功能性,它是为了实现某常用功能而存在的。②隐藏细节,函数能让某个不想让别人知道的细节的功能直接交给别人使用。③避免编写重复的代码,函数能很好的简化代码,防止编写的代码太过冗余。
函数形式:

def funcname(parameter_list):
	pass

括号中的变量称为参数,它可以为空,但括号是必不可少的。每一个函数有它自己的返回值,这个返回值默认为None,如果自己制定,用return关键字。

注意:
函数的返回值若有多个,接收返回值最好使用序列解包(即多个变量接收,而不要只用一个变量即元组接收)
序列解包:
d = 1, 2, 3
a, b, c = d

Python中为了防止函数出错,给函数设置了一个最大递归值:995(不同操作系统略有不同),此值也可重新设置:
import sys
sys.setrecursionlimit(10000)

6. 参数

关于参数几个不得不说的知识:

(1)必须参数

在函数列表里定义的,即函数括号中的参数。

(2)关键字参数

在调用函数时可以不需要知道顺序,能明确每个实参的含义,增加了可读性。如:add(x=5, y=6)

(3)默认参数

在函数的参数列表里写上默认值,如print_stu(name, gender=‘男’, age=‘20’),另外默认参数必须放在必须参数的后面,而在默认参数后不能有必须参数。

=================================
下节我们正式进入Python高级语法:面向对象。
链接:https://blog.csdn.net/weixin_41076275/article/details/104144673

发布了7 篇原创文章 · 获赞 10 · 访问量 2658

猜你喜欢

转载自blog.csdn.net/weixin_41076275/article/details/104101822