python基础
1.python 严格遵守行间距,没有括号。
2.没有变量类型 。 python自动匹配类型, 比如 num= 5 , str="hello "
3.循环语句中特别的有for ... else , while ...else 。在正常结束循环的情况下会执行else ,即不是通过break
4.中文编码 加一个# coding=utf-8
5.连接两行的符号 "\"
print "hello , this is "\ "good"
6.截取字符串 。 下图输出结果 :hhtest
# string [a:b] 截取之间的字符串,中间以冒号分割 , * 表示两次 , + 表示连接字符串 name= "this is a line " print name[1:2] * 2 + "test"
7.数组输出可以用:表示是之后的数组输出, 第三个即是:['hello ', 2.333] // 定义字符串用单引号
# 数组直接定义 , : 代表之后的全部输出 list = [ 123 , "hello " , 2.333] print list print list[0] print list[1:]
8.Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
for letter in 'Python': # 第一个实例 if letter == 'h': continue print '当前字母 :', letter
输出结果 没有h ,即跳过了h 继续循环
9.编译不找错误? 遇到才会停止。
10.函数定义冒号起始,内容缩进,return 结束: def 函数名(参数):
def functionname( parameters ): "函数_文档字符串" function_suite return [expression]
11.函数调用,如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。
# 可写函数说明 def changeme( mylist ): "修改传入的列表" mylist.append([1,2,3,4]); print "函数内取值: ", mylist return # 调用changeme函数 mylist = [10,20,30]; changeme( mylist ); print "函数外取值: ", mylist
函数内取值: [10, 20, 30, [1, 2, 3, 4]]
函数外取值: [10, 20, 30, [1, 2, 3, 4]]
12.关键字参数 ,甚至可以顺序不一致
def printinfo( name, age ): "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; #调用printinfo函数 printinfo( age=50, name="miki" );
输出结果:
Name: miki
Age 50
13.缺省参数//缺省参数不代表可以没有设置默认值的时候不传入参数!
#可写函数说明 def printinfo( name, age = 35 ): "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; #调用printinfo函数 printinfo( age=50, name="miki" ); printinfo( name="miki" );
Name: miki Age 50
Name: miki Age 35
14.pass 不做任何事情,一般用做占位语句.