python学习之路---(1)

来源:互联网 发布:个体网络销售营业执照 编辑:程序博客网 时间:2024/06/06 01:57

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 ielse:     print 'The for loop is over'

输出:

1234The for loop is over

我们使用内建的range函数生成这个数的序列。range返回一个序列的数。这个序列从第一个数开始到第二个数为止,默认地,range的步长为1,如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。
else部分是可选的

7 while循环

#!/usr/bin/python# Filename: while.pynumber = 23running = Truewhile 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 * timessay('Hello')say('World', 5)

输出

HelloWorldWorldWorldWorldWorld

只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,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', cfunc(3, 7)func(25, c=24)func(c=50, a=100)

没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。

原创粉丝点击