2012-3-7
#使用版本:Python 2.7.2
当行注释 #
多行注释 ''' 或者 """ (三个单引号或者双引号)
当行多断代码隔离 ;
下段代码的开始 :
代码的连接 print "too long"\
" words"\
相当于 print too long words
1. 类型转换
int(string)
float(String)
chr(ASCII值到字符)
ord(ASCII字符转换成值)
oct(String) 八进制
hex 16进制
long 长整型
String.atoi(num) #字符串->int
2.基本输入
name = raw_input('please input your name')
3.使用中文
第一行: #-*-coding:utf-8-*-
String.decode('utf-8')
String.encode('gbk')
4.数学计算
import math
math.sin(60)
math.pi
math.sqrt(9) #3
math.log10(100) #2
math.pow(2,8) #256
5.运算符
+ - * / 加减乘除
** 乘方
| ^ & 按位或 ,异或, 与
<< >> 左移运算,右移运算
6.转义符
\n 换行
\t 制表
\r 回车
\\ \' \" # \ ,' , "
7.字符串
string.capitalize()
string.count() #获得某一子字符串的数目
isidgit ,isalpha ,islower,istitle(),join,lower ,split ,len(string)
String[0] #字符串第一个字符
String[-1] #字符串最后一个字符
String[-2] #字符串倒数第二个字符
String[0:-2] #从第一个字符,到倒数第二个字符,但是不包含倒数第二个字符
8.格式化输出
%c %d %o %s
%x %X(十六进制整数,其中字母大写)
str = 'so %s day'
print str % 'beautiful'
9.原始字符串(Raw String)
以R或r 开头的字符串,没有转义字符
import os
path =r'c:\test' #这里\t就不是制表符的意思了
dirs =os.listdir(path)
print dirs
10.列表 list
list=[]
list.append(1)
list.count(2) #2在list里出现的次数
list.extend([2,3,4,5])
list.inedx(5)
list.insert(2,6)
list.pop(2) #弹出index是2的数
list.remove(5)#移除5个数字
list.reverse()
list.sort()
list[1:4] #返回下标1到3的数字(不包含4)
list[1:-1] #返回第二个到最后一个的数,但不包含最后一个
11.字典 Dictionary
键值对 key:value
dic={'apple':2 ,'orange':1}
dic.clear()
dic.copy()
dic.get(key)
dic.has_key(key)
dic.items()
dic.keys()
dic.values()
dic.pop(k) #删除k
dic.update()
12.文件File
open(filename,mode,bufsize) #mode: r(读方式),w(写方式) ,b(二进制)
file.read() #读入文件到字符串
file.readline() #读取一行
file.readlines()#读取所有行
file.write() #字符串写到文件
file.writelines()#列表写到文件
#open file as write mode
file = open('c:/Python27/test/hello.py','w')
file.write('print "write python"\n')
#generate list and write into file
list=[]
for i in range(10)
s=str(i)+'\n'
list.append(s)
file.writelines(list)
file.close()
#print out the file content
file = open('c:/Python27/test/hello.py','r')
s = file.read()
print s
12.if 语句
if :
else if:
else :
13.for 语句
for <str> in <list>:
if<condition> :
break
if<condition> :
continue
else:
print
14.range
range(start,stop,step) #start,step可选参数
for i in range(1,5+1,1) # 打印 1-5 ,步长为1
print i
15.while
while<condition>:
do loop
复制 搜索