数字和表达式
-
Python
-
1/2
的结果是0,因为都是整数
1.0/2.0
的结果就是0.5,因为是浮点数
如果要是1/2
结果为0.5(pyhon3)则要这样子:from __future__ import division
可以使用未来Python的功能···
为了实现整除,可以这样子:
1//2
结果为0
1.0//2.0
结果也为0
-
乘方
-
2**3
结果为8==pow(2,3)
-3**2
结果为-9==pow(-3,2)
长整数
普通整数不能大于2147483647(也不能小于-2147483648)
更大的数就需要长整数,和普通整数写法一样知识结尾有个L
十六进制和八进制
-
十六进制
-
>>>0xAF
175
-
八进制
-
>>>010
8
变量
变量名可以包含字母、数字和下划线(_)。变量不能以数字开头
获得用户输入
-
>>>x=input("x:")
x:34
>>>y=input("y:")
y:42
>>>print x*y
1428
input()
模块
-
导入
-
>>>import math
>>>math.sqrt(9)
也可以
>>>from math import sqrt
>>>sqrt(9)
后一种小心同名函数覆盖
math
不能处理复数,cmath(complex math)
可以
字符串
-
单引号与双引号
-
>>>'Let's go!'
不行
>>>"Let's go!"
可以
>>>'Let\'s go!'
转义字符也可以
-
str()
把值转换为合理形式的字符串
repr()
会创建一个字符串,以合法的Python表达式的形式来表示值
>>>print repr("Hello, world!")
'Hello, world!'
>>>print repr(10000L)
10000L
>>>print str("Hello, world!")
Hello, world!'
>>>print repr(10000L)
10000
str()
和
repr()
-
input()
会假设用户输入的是合法的Python表达式
raw_input()
会把所有的输入当做原始数据(raw data)
input()
和
raw_input()
-
长字符串
-
多行字符串可以用三个引号代替普通引号
'''asfsf
sfdsfd
asdfasdf'''
也可以使用\
跨行
>>>print "Hello, \
world!
>>>1+2+ \
3+4
-
原始字符串
-
原始字符串不会对反斜线转义
>>>print r"C:\nowhere"
C:\nowhere
但是!不能在原始字符串的结尾输入反斜线
>>>print r"This is illegal\"
SyntaxError: invalid token
本章新函数
函数 | 描述 |
---|---|
abs(number) | 返回数字绝对值 |
cmath.sqrt(number) | 返回平方根,也可应用于负数 |
float(object) | 将字符串和数字转换为浮点数 |
help() | 提供交互式帮助 |
input(prompt) | 获取用户输入 |
int(object) | 将字符串和数字转换为整数 |
long(object) | 将字符串和数字转换为长整数 |
math.ceil(number) | 返回数的上入整数,返回值为浮点型 |
math.floor(number) | 返回数的下舍整数,返回值为浮点型 |
math.sqrt(number) | 返回平方根,不适用与负数 |
pow(x, y, z=None) | 返回x的y次幂(所得结果对z取模) |
raw_input(prompt) | 获取用户输入,结果被看做是原始字符串 |
repr(object) | 返回值的字符串表示形式 |
round(number, ndigits=None) | 根据给定的精度对数字进行四舍五入 |
str(object) | 将值转换为字符串 |