Python基础

来源:互联网 发布:上海sai软件培训 编辑:程序博客网 时间:2024/06/04 19:42
1.中文编码
在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8

2.python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
在Python的代码块中必须使用相同数目的行首缩进空格数

3.变量和基本数据类型
(1)变量不声明类型,使用前必须赋值。
(2)标准数据类型
- Numbers(数字)

int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)

- String(字符串)

str = 'Hello World!'
  
- List(列表):列表用[ ]标识,

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
print tinylist * 2 # 输出列表两次

- Tuple(元组):元组用"()"标识
 
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )

- Dictionary(字典):字典用"{ }"标识

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值

注; 元组是不允许更新的。而列表是允许更新; 加号(+)是列表连接运算符,星号(*)是重复操作。

4.循环

while 判断条件:
  执行语句……

for iterating_var in sequence:
  statements(s)

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

while expression:
   while expression:
      statement(s)
   statement(s)

注:for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'

pass 不做任何事情,一般用做占位语句。

# 输出 Python 的每个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter

5.函数

def functionname( parameters ):
   "函数_文档字符串"
   function_suite
   return [expression]

注:所有参数(自变量)在Python里都是按引用传递

不定长参数

def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print "输出: "
   print arg1
   for var in vartuple:
      print var
   return;

# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );

匿名函数
python 使用 lambda 来创建匿名函数。

lambda [arg1 [,arg2,.....argn]]:expression

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;

# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )
1 0