coding=utf-8 #可用于解决Non-ASCII character '\xe4' in file问题
在Python3中,print是函数,需要加括号;Python2则不必,可直接使用print "Hello world!"
print("Hello world!") #Hello world!
print("The Spanish Inquisition") #The Spanish Inquisition
1.数字和表达式
print(1/2) #0.5 #Python2中,整数除法结果的小数部分会被截除
print(1//2) #0 #Python提供的用于整除的操作符——双斜线//(就算是浮点数,执行的也会是整除操作)
print(1%2) #1 #取余运算%(对浮点数同样适用)
print("幂运算:",-3**2,"等价于",-(3**2)) #幂运算: -9 等价于 -9 #幂运算符**(幂运算符比取反运算符优先级高)
2.长整型数
Python可以整理非常大的整数(新版本处理大整数更加灵活)
在不能处理大数的旧版本中,长整型数书写方法和普通整数(<2^31)一样,但是结尾有个L(小写l也可,但是为了与数字1区分故不建议)
print 1000000000000000000L
在新版本中,长整型数书写方法和普通整数没有区别,而且可以和普通整数混合使用
print(1000000000000000000) #1000000000000000000
print(1987163987163981639186*198763981726391826+23)
#394976626432005567613000143784791693659
绝大多数情况,不用担心长整型数和整数的区别,除非需要进行类型检查
3.十六进制和八进制
print("十六进制:",0x10) #十六进制: 16
print("八进制:",0o10) #八进制: 8 #Python3八进制,Python2写法是010
print("二进制:",0b10) #二进制: 2
4.变量
x=3
print("变量x的值为:",x) #变量x的值为: 3
5.输入函数input和raw_input
在 Python2中,raw_input 将所有输入作为字符串看待,返回的是字符串类型;
input 只能接收数字的输入,它返回所输入的数字的类型( int, float )
在 Python3中,raw_input和 input进行了整合,去除了raw_input,仅保留了input,它接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型
input("The meaning of life:")
x=int(input("x:"))
y=int(input("y:"))
print("x*y=",x*y)
6.模块
使用import命令导入模块:按照”模块.函数“的格式来使用模块内的函数
import math
print(math.floor(32.9)) #32
import命令还有另外一种使用形式:导入模块内的某一个具体函数(此时模块内的其他函数不能使用)
from math import sqrt
print(sqrt(9)) #3.0
还可以使用变量来引用函数(需要先导入模块)
import math
foo=math.sqrt #可以使用变量来引用函数(需要导入模块)
print(foo(9)) #3.0
_future_模块:通过它可以导入那些在未来会成为标准Python组成部分的新特性
7.复数的使用
print((1+3j)*(9+4j)) #(-3+31j)
8.字符串
转义符号:反斜线\
print('Let\'s go!') #Let's go!
在Python2中,只要把两个字符串放在一起,中间有空白或者没有空白,两个字符串将自动连接为一个字符串
x="Hello,"
y="world!"
print(xy)
Python3的字符串拼接方式:
x="Hello,"
y="world!"
print ("两个字符串拼接:",x+y) #两个字符串拼接: Hello,world!
字符串的创建:
print("转换为字符串:",str("Hello,world!")) #转换为字符串: Hello,world!
print("创建字符串",repr("Hello,world!")) #创建字符串 'Hello,world!'
#在Python2中,如果希望打印一个包含数字的句子,可以借助反引号(作用等价于repr)
print("反引号作用:","The temperature is"+`42`)
长字符串(用三个单引号或三个双引号)可以跨越多行
print("""This is a very long string
It continues here.
And it's not over yet.
"Hello world!"
Still here.""")
# This is a very long string
# It continues here.
# And it's not over yet.
# "Hello world!"
# Still here.
如果一行中最后一个字符是反斜线则普通字符串也可以跨越多行
原始字符串(以r开头):输入的每个字符都会与书写的方式保持一致
注:原始字符串中引号仍需要转义,不能在原始字符串末尾输入反斜线,除非对反斜线进行转义
print(r"C:\nowhere") #C:\nowhere
Unicode字符串(以u开头):Python中的普通字符串在内部是以8位的ASCI码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集(包括世界上大多数语言的特殊字符)
print(u"Hello world!") #Hello world!