代码结构
上一步通过简单的案例知道了 Python 的大致结构,不过这太简单了,还需要深入一点才可以。
如何声明变量
Python 声明变量及其简单。
声明数字类型:
# 最简单的方法
a=1
# 声明一个整数变量
b=int(123)
# 声明一个布尔值,需要注意`t`要大写
c=True
# 声明一个浮点数
d=float(1.23)
# 声明一个复数(这二者是等价的)
e=complex(1,2)
f=1+2j
声明字符串的时候需要注意,Python 中单引号'
和双引号"
一样,不用区分,这点和其他一些语言不太一样:
# 定义一个字符串。下面两者是等价的
a='hi'
b="Hello"
# 定义一个多行的字符串。这里的双引号可以换成单引号
c="""Hello
world
!
"""
而且字符串里可以使用转义符\
,如果不想转义可以在字符串的引号前面使用r
来不转义。如下:
>>> print('this is apple\n')
this is apple
>>> print(r'this is apple\n')
this is apple\n
函数
首先是如何定义一个函数?(这个问题也相当于函数的结构是什么样的?)
如何使用一个函数?(参数和返回值是啥样的,如果有的话)
首先是函数的格式是:
def 函数名(参数):
表达式a
表达式b
return 这里可能会有返回值,不过如果没有返回,`return`不写都行
需要注意的是:Python 的代码块使用缩进来表示的,而不是大括号。
举几个例子来加深理解。
下面这两个例子的效果是一样的:
#!/usr/bin/python3
def hello(a):
b=a*a
return b
# 输出 hello 的返回值
print(hello(2))
#!/usr/bin/python3
def hello(a):
b=a*a
print(b)
# 调用函数`hello()`
hello(2)
条件语句
在几乎所有语言中都会有 if-else 语句,Python 也不例外。不过在 Python 中,if-else 语句有点不太一样。
一般形式如下:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
需要注意的是,在 Python 中,用elif
替代了else if
;而且每个条件语句后面都有个冒号:
。
循环语句
Python 的循环语句还是经典的“while 循环”和“for 循环”,继续循环的语句是continue
,中断循环的语句是break
。
Python 中有个pass
语句,没有任何实质性作用,唯一的作用就是占位,来保持程序完整性。
while 循环
while 循环的结构如下:
while 判断条件:
代码块
举个例子:
#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("Sum: %d" % (sum))
不过 while 循环在 Python 中还可以使用 else,这样就不用套一个 if 语句了。样式如下:
while 条件语句:
代码块
else:
代码块
for 循环
for 循环和 while 循环也有 else,结构如下:
for 变量 in 变量:
代码块
else:
代码块