这份笔记算得上入门向的,毕竟我是第一次接触Python,所以把自己觉得重要的一些东西记录了下来。
语法基础:
1.Python的代码块不使用大括号 { } 来控制类,函数以及其他逻辑判断,而是使用 : ,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量;
if true:
print ("true")
else:
print ("false")
2.Python语句中可以使用斜杠 \ 将一行的语句分为多行,语句中包含 [ ] , {} 或 () 括号就不需要使用多行连接符;
3.Python接收单引号 ',双引号 " ,三引号 ''' """ 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成;
4.python中单行注释采用 # 开头;
5.Python可以在同一行中使用多条语句,语句之间使用分号 ; 分割。
变量:
1.变量不需要声明,直接赋值;
2.允许你同时为多个变量赋值,比如:
<span style="font-family:Microsoft YaHei;">a=b=c=1</span>
<span style="font-family:Microsoft YaHei;">a,b,c=1,2,'doubi'</span>
</pre><p></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>3.5</span><span style="font-size:9pt">个标准类型:</span><span lang="EN-US" style="font-size:9pt">Number</span><span style="font-size:9pt">(数字),</span><span lang="EN-US" style="font-size:9pt">String</span><span style="font-size:9pt">(字符串),</span><span lang="EN-US" style="font-size:9pt">List</span><span style="font-size:9pt">(列表),</span><span lang="EN-US" style="font-size:9pt">Tuple</span><span style="font-size:9pt">(元组)</span><span lang="EN-US" style="font-size:9pt">,Dictionary</span><span style="font-size:9pt">(字典);</span><span lang="EN-US" style="font-size:9pt"></span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>4.</span><span style="font-size:9pt">字符串</span><span lang="EN-US" style="font-size:9pt">s="doubi" </span><span style="font-size:9pt">或列表</span><span lang="EN-US" style="font-size:9pt">s=[‘a’,1,2,70.2] </span><span style="font-size:9pt">或元组</span><span lang="EN-US" style="font-size:9pt">s=(‘a’,1,2,70.2) ,s[0]为</span><span style="font-size:9pt">第一个字符或元素,</span><span lang="EN-US" style="font-size:9pt"> s[2:5]</span><span style="font-size:9pt">第三个到</span><span style="font-size:9pt">第五个,</span><span lang="EN-US" style="font-size:9pt">s[1:]</span><span style="font-size:9pt">从第二个开始,</span><span style="font-size:9pt">加号(</span><span lang="EN-US" style="font-size:9pt">+</span><span style="font-size:9pt">)是连接运算符,星号(</span><span lang="EN-US" style="font-size:9pt">*</span><span style="font-size:9pt">)是重复操作;</span></p><p style="line-height:12.6pt"><span lang="EN-US" style="font-size:9pt"><span style="white-space:pre"></span>5.</span><span style="font-size:9pt">字典</span><span style="font-size:9pt"> </span></p><p style="line-height:12.6pt"><span style="font-size:9pt"><span lang="EN-US"></span></span></p><pre name="code" class="python"><span style="font-family:Microsoft YaHei;">Dict1 = {}; Dict1['doubi'] = "chenhuarong"; Dict1[2] ="This is two"
Dict2 ={'name': 'doubi','code':2012,'}</span>
可以通过键值取元素,Dict2.keys()输出所有键,Dict2.values()输出所有值;
6.列表通过append()添加,del()删除元素
元组不能修改或删除元素,但可以del()删除整个元组
字典通过键值添加, del() 删除整个字典
要记的运算符
1. /除法 ,//整除 , **幂运算, % 取模;
2. and与,or或,not非 ;
3. in在指定的序列(列表,字符串,元组)中找到值,not in ;
4. is判断两个标识符是不是引用自一个对象,is not ;
语句
1.条件:if,elif,else;
num = 5
if num == 1: # 判断num的值
print (1)
elif num == 2:
print (2)
else:
print ('NUM')
2.循环:while ,for,break,continue,else (else 中的语句会在循环正常执行完(即不是通过 break 跳出而中断的)的情况下执行);
序列索引迭代 :
for a in range(10)
相当于0~9
3.空语句pass;
函数
1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
2.Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
3.所有参数(自变量)在Python里都是按引用传递
4.必备参数、命名参数、缺省参数、不定长参数
</pre><pre name="code" class="python">def printinfo(name='doubi',age,*other):
print(name)
print(age)
print(id)
for var in other:
print(var)
return
调用函数
printinfo(age=22,name='chenhuarong',2011,1)
模块
1.定义
def print_func( par ):
print "Hello : ", par
return
2.想使用Python源文件,只需在另一个源文件里执行import语句
Python的from语句让你从模块中导入一个指定的部分到当前命名空间中
from fib import fibonacci
3.dir()函数返回模块里定义过的名字
文件
1.raw_input函数
raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):
input() 函数和raw_input() 函数基本可以互换,但是input会假设你的输入是一个有效的Python表达式,并返回运算结果。
str = input("Enter your input:");
输入:
Enter your input: [x*5 for x inrange(2,10,2)]
结果是 str=[10,20,30,40]
2.open()、close()、read()、write()和C类似、rename()重命名、remove()删除
3.mkdir()创建目录、chdir()改变当前目录、rmdir()删除目录
异常处理
1.try....except...else
try:
fh = open("testfile", "w")
fh.write("This is my test file for exception handling!!")
except IOError:
print "Error: can\'t find file or read data"
else:
print "Written content in the file successfully"
fh.close()
except可以不带任何异常类型或者带多种异常类型
2.try-finally 无论是否发生异常都将执行finally的代码。
3.我们可以使用raise语句自己触发异常
def functionName( level ):
if level < 1:
raise "Invalid level!", level
# The code below to this would not be executed
# if we raise the exception