type(2) = <class 'int'>
类型转换
int('2') = 2
int('hello') # ValueError: invalid literal for int(): Hello
int 能将浮点数转换为整型数,但是它并不进行舍入;只是截掉了小数点部分:
int(3.99999) = 3
int(-2.3) = -2
float 可以将整型数和字符串转换为浮点数:
float(32) = 32.0
float('3.14159') = 3.14159
str 可以将其实参转换成字符串:
str(32) = '32'
str(3.14159) = '3.14159'
模块:
模块(module)指的是一个含有相关函数的文件。
在使用模块之前,我们需要通过 导入语句(import statement) 导入该模块
该模块对象包括了定义在模块内的所有函数和变量。
想要访问其中的一个函数,你必须指定该模块的名字以及函数名, 并以点号(也被叫做句号)分隔开来。 这种形式被称作点标记法(dot notation)。
math.pi
math.sin(radians)
math.log10(ratio)
数学模块(math):
import math
这条语句会生成一个名为 math 的模块对象(module object)。 如果你打印这个模块对象,你将获得关于它的一些信息:
math
<module 'math' (built-in)>
函数定义:
def 是一个关键字,表明这是一个函数定义。
函数的命名规则与变量名相同:字母、数字以及下划线是合法的, 但是第一个字符不能是数字。
不能使用关键字作为函数名,并应该避免变量和函数同名。
定义一个函数会创建一个 函数对象(function object),其类型是 function。
print(print_lyrics) = <function print_lyrics at 0xb7e99e9c>
type(print_lyrics) = <class 'function'>
def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print("I sleep all night and I work all day.")
变量和形参都是局部的。
None:
无返回值函数返回的一个特殊值。
如果你试图将无返回值函数的结果赋给一个变量, 你会得到一个被称作 None 的特殊值。
>>> result = print_twice('Bing')
Bing
Bing
>>> print(result)
None
None 这个值和字符串'None'不同。这是一个自己有独立类型的特殊值:
>>> print(type(None))
<class 'NoneType'>
网友评论