1 在Python中有4种类型的数——整数、长整数、浮点数和复数。(-5+4j)
和(2.3-4.6j)是复数的例子。
2 字符串
使用单引号(’):你可以用单引号指示字符串,就如同’Quote me on this’这样。所有的空白,即空格和制表符都照原样保留。
使用双引号(”):在双引号中的字符串与单引号中的字符串的使用完全相同,例如”What’s your name?”。
使用三引号(”’或”“”):利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:”’This is a multi-line string. This is the firstline.This is the second line.”What’s your name?,” I asked.He said “Bond, James Bond.” ”’
自然字符串:如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r”Newlines are indicated by\n”。
给C/C++程序员的注释:在Python中没有专门的char数据类型。确实没有需要有这个类型,我相信你不会为此而烦恼。
3 缩进
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
4 运算符
** :幂,例如2**3==8;
//:取整数,例如8//3.0==2;
5 if控制语句
if ...elif....else
eg:
if guess == number:
print 'Congratulations, you guessed it.'
print "(but you do not win any prizes!)"
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
print 'Done'
6 for循环
for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。
for i in range(1, 5):
print i
else:
print 'The for loop is over'
输出:
1
2
3
4
The for loop is over
我们使用内建的range函数生成这个数的序列。range返回一个序列的数。这个序列从第一个数开始到第二个数为止,默认地,range的步长为1,如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。
else部分是可选的
7 while循环
#!/usr/bin/python
# Filename: while.py
number = 23
running = True
while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
running = False
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
else: #可选项
print 'The while loop is over.'
print 'Done'
python没有switch语句
8 函数
函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
def sayHello():
print ‘Hello World!’
sayHello() #调用函数sayHello
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。
def say(message, times = 1):
print message * times
say('Hello')
say('World', 5)
输出
Hello
WorldWorldWorldWorldWorld
只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。
使用关键参数
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。