python基础知识学习(一)

hello world

在编写脚本的时候,可以添加适当的注释。在每一行中,可以用“#”来添加注释,例如:

>>> a = 2+3 #这句的命令的意思是将2+3的结果复制给a

>>> a

5

如果注释有多行,可以在“'''”之间(3个英文的单引号)添加注释内容:

a = 2 + 3

'''

这是python的多行注释

这是python的多行注释

'''

如果脚本中带有中文(中文注释或者中文字符串,中文字符串要在前面加u),那么需要在文件头注明编码,并且还要将脚本保存为UTF-8的编码格式。

# -*- coding: utf-8 _*

print u"欢迎来到编程的世界";

基本运算

认识python的第一步,是可以把它当做一个方便的计算器来看待,首先看以下三个命令:

a = 2 #复制运算

a * 2 #乘法

a ** 2 # 幂乘,等于a*a

python支持多重赋值,例如:

a,b,c = 2,3,4

相当于

a = 2

b = 3

c = 4

python支持对字符串的灵活操作,例如:

>>> s = "I like python"

>>> s + " very much" #字符串拼接

'I like python very much'

>>> s.split(' ') # 字符串以空格分割

['I', 'like', 'python']

判断与循环

判断与循环是所有编程语言的基本命令,python的判断语句如下:

if :

elif :

elif :

else:

需要特别指出的是,python一般不用花括号{},也没有end语句,它是用缩进对齐作为语句的层次标记。同一层次的缩进量要一一对应,否则报错。

python的循环也相应地有for循环和while循环,while循环如下:

s = 0;

k = 0;

while k < 101: #该循环是求1+2+3+...+100

k = k + 1;

s = s + k;

print s

for循环如下:

s = 0;

for k in range(101): #该循环是求1+2+3+...+100

s = s + k;

print s;

这里我们看到了in和range语法,in是一个非常方便直观地语法,用来判断一个元素是否在列表/元组中,range用来生成连续的序列,一般语法为rang(a,b,c),表示以a为首选项,c为公差且不超过b-1的等差数列。例如:

s = 0

if s in range(4):

print u's在0,1,2,3中'

if s in range(1,4,1):

print u's在1,2,3中'

函数

python用def来自定义函数。

def add2(x)

return x+2

print add2(1) #输出结果为3

这很普通,没什么特别的,但是很一般编程语言不同的是,python的函数返回值可以是各种形式,比如返回列表,甚至返回多个值。

def add2(x = 0,y = 0): #定义函数,同时定义参数的默认值

return [x+2, y+2] #返回值是一个列表

def add3(x, y):

return x+3, y+3 #双重返回

a, b = add3(1,2) #此时a=4,b=5

有时候,像定义add2()这类简单的函数,用def来正式地写个命名、计算和返回显得有点麻烦了,python支持用lambda对简单的功能定义“行内函数”,例如:

f = lambda x : x + 2 #定义函数f(x) = x + 2

g = lambda x, y : x + y #定义函数g(x, y) = x + y


分享到:


相關文章: