round函数:作用四舍五入。
round(2.3)
结果:2
floor向下取整函数,需要引入math模块。
1 import math 2 math.floor(32.9) 3 结果:32.0
ceil向上取整函数
int(math.ceil(12.1))
结果:13
使用“from模块import 函数”的形式,调用函数时可以不用加模块名做前缀。保证函数不重名。
#! usr/bin/env python 是为了在UNIX系统中使脚本像普通程序一样运行,不需要显示使用python解释器。
字符串表示:所有通过Python打印的字符串还是被引号括起来,这是因为python打印值的时候会保持该值在python代码中的状态,而不是你所希望用户看到的状态。而是用print就不一样了。
值被转换为字符串的两种形式:str函数和repr函数。str是用户理解的字符串,repr会创建一个字符串,它以合法的python表达式的形式来表示值。
raw_input与input函数。使用input函数,如果用户使用双引号输入名字,打印输出没有问题。但是不可能让用户输入双引号,这个问题是因为input函数会假设用户输入的是合法的python表达式。raw_input函数会把所有的输入当做原始数据(raw_data),然后将其房屋字符串中。
1 name = input("What is your name? ") 2 print "Hello, " + name + "!" 3 结果: 4 What is your name? angelia 5 6 Traceback (most recent call last): 7 File "E:\02_PyhonCode\hello_world.py", line 1, in <module> 8 name = input("What is your name? ") 9 File "<string>", line 1, in <module> 10 NameError: name 'angelia' is not defined 11 >>> 12 ================== RESTART: E:\02_PyhonCode\hello_world.py ================== 13 What is your name? "Angelia" 14 Hello, Angelia! 15 >>>
长字符串、原始字符串和Unicode
长字符串使用三引号括起跨行的字符串。普通字符串使用‘\’反斜线续行。反斜线也可以对字符进行转义。
原始字符串不会把反斜线当做特殊字符,在原始字符串中,输入的每个字符都会与书写的方式保持一致。原始字符串最后一个字符不能是反斜线。如果是转义,原始字符串也会原样输出。
>>> print r'C:\nowhere' C:\nowhere
>>> print r'Let's go'
SyntaxError: invalid syntax
>>> print r'Let\'s go'
Let\'s go