1.python基础 2.控制流 3.函数
1.2 整型、浮点型和字符串数据类型
字符串用' '
1.3字符串连接和复制
>>>‘Alice’+‘Bob’
'AliceBob'
但不能让字符串加上一个数字
字符串*数字 则会复制多次
>>>'Alice'*2
'AliceAlice'
注意 不能两个字符串相乘。
1.4 在变量中保存值
1.4.1 赋值语句
spam=42
变量名:
1.只能是一个单词。
2.只能包含字母,数字和下划线。
3.不能以数字开头。
1.6.1注释
python会忽视一行中#以后的所有文本
1.6.2 print()函数
...
1.6.3 input()函数
求值为字符串。
1.6.5 len()函数
传递一个字符串 返回字符数。
1.6.6 str()、int()和float()
str()传入一个整型,并求值为他的字符串形式。
>>>str(29)
'29'
>>>int('29)
29
>>>float('3.2')
3.2
>>>int('99.9') #error
2.1 布尔值
True和Flase
2.2 比较运算符
== 等于 !=不等于 <小于 >大于 <=小于等于 >=大于等于
整型浮点型永远不会与字符串相等
另一方面 < > <= >= 操作符仅用于整型和浮点型。
2.3 布尔操作符
2.3.1 二元布尔操作符
and 操作符 与 or 操作符 或...
not操作符 非
2.4 混合布尔和比较操作符
...
2.5 控制流的元素
2.5.1 条件
...
2.5.2 代码块
1.缩进增加时,代码块开始。
2.代码块可以包含其他代码块。
3.缩进减少为零,或减少为外面包围代码块的缩进,代码块就结束了。
2.7 控制流语句
2.7.1 if语句
1. if关键字;
2.条件;
3.冒号;
4.在下一行开始,缩进的代码块(称为if子句);
2.7.2 else 语句
else :
2.7.3 elif 语句
elif 条件 :
2.7.4 while 循环语句
while 条件 :
while子句
2.7.6 break 语句
2.7.7 continue语句
2.7.8 for 循环和range()函数
用于条件时 0 0.0 ‘ ’被认为Flase 其他为 True
for 变量名 in range()
range()第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止得数字。
第三个参数是步长。步长是每次迭代后循环变量增加的值。
>>>range(5)
range(0, 5) #http://www.runoob.com/python3/python3-func-range.html
2.8导入模块
import关键字 模块的名称
可选的更多模块名称,之间用逗号隔开。 import random
import语句的另一种形式包括from关键字,之后是模块名称,import关键字和一个星号,例如 from random import *
使用这种形式的import语句,调用random模块中的函数时不需要random.前缀。
但是使用完整的名称会使代码更可读,所以最好使用普通形式的import语句。
2.9用sys.exit()提前结束程序
函数在sys中 必须先导入sys才能使用它。
3.1 def语句和参数
def hello(name):
print('hello'+name)
hello('Alice')
hello('Bob')
hello Alice
hello Bob
注意name在退出函数后会丢弃。
3.2 返回值和return语句
return语句包括以下部分:
return 关键字;
函数应该返回的值或表达式;
3.3 None 值
python中的None表示没有值。None是NoneType数据类型的唯一值。
print()的返回值就是None
3.4 关键字参数和print()
print()函数自动在传入的字符串末尾添加了换行符。但是可以使之end关键字参数,将变成另一个字符串。
print('hello',end='')
print('world')
helloworld
如果想print()传入多个字符串值,该函数就会自动用一个空格分割它们。
>>> print('hello','world')
hello world
但是你可以传入sep关键字参数,替换掉默认的分隔字符串。在交互式环境中输入如下
>>> print('cats','dogs',sep=',')
cats,dogs
3.5 局部和全局作用域
全局作用域中不能使用任何局部变量;
但是,局部作用域可以访问全局变量;
一个函数的局部作用域中的代码,不能使用其他局部作用域中的变量。
不同作用域可以使用相同的变量。
3.5.1 局部变量不能在全局作用域内使用
3.5.2 局部作用域不能使用其他局部作用域内的变量
3.5.3 全局变量可以在局部作用域中读取
3.5.4 名称相同的局部变量和全局变量
3.6 global语句
如果变量在全局作用域中使用(即在所有函数之外),它就是全局变量。
如果在一个函数中,有针对该变量的global语句,它就是全局变量。
否则,如果该变量用于函数中的赋值语句,他就是局部变量。
但是,如果该变量没有用在赋值语句中,他就是全局变量。
3.7 异常处理
错误可以由try和except语句来处理。那些可能出错的语句被放在try子句中。如果错误发生,程序执行就转到接下来的except子句开始处。(类似于C++中的throw catch)。
def spam(divide):
return 42/divide
try:
print(spam(1))
print(spam(2))
print(spam(0))
except ZeroDivisionError:
print('sss')
42.0
21.0
sss