1/2
1/2.
#可在程序前都端加入以下语句,或在解释器上执行
from __future__ import division
1/2
#如果通过命令行运行python,还可以使用命令开关-Qnew
#此时整除用双斜杠//代替
1//2
#幂运算符为××而不是^
(-3)**2
#注意:取反运算符-比幂运算符优先级低
-3**2
#普通整数不能大于2 147 483 647(也不能小于-2 147 483 648)
#如果需要更大的数则需要使用长整数,即在整数末尾加如字母l或L(通常用的是L)
#2.2版本以后的python会自动将超出范围的整数转化为长整数
1000000000000000000000000000000
#print在python3中是作为函数,在python2中则为语句
print(2*2)
print 2*2
#获取用户输入
x = input("Please input:")
x
#if语句的简单使用
if 1==2: print'One equal two'
if 1==1: print 'One equal one'
#指数运算函数pow()
2**3
pow(2,3)
#绝对值函数abs()
abs(-4)
#取近似round()
#python2中为四舍五入
round(1.0/2.0)
#模块的导入和调用
#导入模块,调用其中的函数
import math
#floor函数向下取整(结果仍为浮点数)
math.floor(32.9)
#可以使用int函数强制转换
int( math.floor(32.9) )
#导入模块中的某函数,直接调用
from math import sqrt
#sqrt函数实现开方(返回值为浮点数)
sqrt(9)
#math模块只能处理实数
sqrt(-1) #会报错
#如果需要处理复数,可以使用cmath模块
import cmath
cmath.sqrt(-1)
#虚数部分以j或J结尾(而不是i),注意即使虚数部分的数字为1,也不能省略!
cmath.sqrt(-1+1j)
#单引号和双引号都能用来表示字符串
#某些情况下有特殊的作用
'let's go'
"let's go"
#此处也可以使用反斜杠(\)来转义
'let\'s go'
#反斜杠的表示方法并不直观,应该尽量避免
#拼接字符串
#两个字符串常量前后用空格隔开会自动拼接
"Let's say" '"Hello world"'
#两个变量则不行
x="Hello,"
y="worlde."
x y
x+y
#str和repr
#str会把值转化为合理形式的字符串,便于用户理解
#repr会创建一个字符串,以合理的python表达式的形式来表示
print( str("Hello world") )
print( repr("Hello world") )
print( str(10000L) )
print( repr(10000L) )
#互动解释器采用repr显示,而print采用str显示
1000L
print 1000L
#打印包含数字的句子
temp = 42
print "The temperature is " + temp
print "The temperature is " + repr(temp)
#python2中可以用反引号``代替repr,但是python3不支持
#input接受的数据认为是合法的python表达式
name = input("What is your name?")
print("Hello, " + name + "!")
name = input("What is your name?")
print("Hello, " + name + "!")
#而raw_input可以把接受的数据作为原始数据
name = raw_input("What is your name?")
print("Hello, " + name + "!")
#如果特殊需要,一般使用raw_input
#长字符串,用三个引号包含起来,可跨行
print '''This is a long string.
lalalalallalalalla!
hahahahahhaha!!!'''
#但是,如果行末出现反斜杠,回车键会被转义
print '''This is a long string.
lalalalallalalalla!\
hahahahahhaha!!!'''
#\[Enter]表示本行语句未结束,连续到下一行
1 + 2 + 3\
4 + 5 + 6
#原始字符串可以使反斜杠不被转义,在书写路径时非常有用
print("c:\\program files\\found\\foo\\bar\\baz\\frozz\\bozz")
print(r"c:\program files\found\foo\bar\baz\frozz\bozz")
#原始字符串最后一个字符不能是反斜杠
print(r"This is illegal\")
print(r"This is illegal" "\\")
#python2默认使用8位的ASCII字符串,python3默认使用16位的Unicode字符串
u"Hello world!"