@henri001
2015-09-23T03:13:23.000000Z
字数 4617
阅读 322
学习笔记
IDE pyCharm
下载地址: 4.5.3
User Name: nujw
license:
26244-12042010
00001qd1I8tkwXv4SdnE24Uc3PwnuD
tZ5OcV29RvkTkWyhPMXnphHaF986Tc
3y2KEaTzEIvL2DMPyy!LG"vZor7BxQ参考链接:自强学堂Python 教程、Django 教程、blog
static目录下的文件可以直接通过路径访问
controllers目录下编写,访问路径为文件名/函数名(如果为index()可以不写)
1、总路线:初级篇、进阶篇、高级篇2、初级篇内容:课程1:《python初识》课程2:《python语法基础》课程3:《python的运算符与表达式》课程4:《控制流》课程5:《python函数》课程6:《函数进阶-模块》课程7:《python数据结构》课程8:《面向对象》课程9:文件与python异常处理课程10:《标准库与python其他使用》3、进阶篇内容:主要是讲正则表达式、多线程编程、网络编程基础、客户端编程、图形界面编程、数据库编程等并结合项目进行实战。4、高级篇内容:主要两门,一门是python网络编程,一门是wxpython。
./configuremakemake install
直接下载,注意区分32位和64位版本
安装完成后,配置环境变量path
数的类型
整数型(int) 、长整形(long) 、浮点型(float) 、布尔型(bool) 、复数型(complex)
字符串
单引号
'、双引号"、三引号'''引起来的字符
单引号里边可以使用双引号,同理,双引号里边可以使用单引号
三引号可以换行
c1="It's a dog"c2='It is a "dog"'c3='''It is adog'''
转义符
c1='It\'s a dog'print "hello boy\nhello boy"
自然字符串
在字符串前边加r,不作任何处理,即使里边有转义符。
print "hello boy\nhello boy"print r"hello boy\nhello boy" ##原样保留
字符串的重复
通过*20,可以使字符串重复20次
print "hello girl\n"*20
子字符串
运算方法主要有两种,一种是索引运算法[],另一种是切片运算法[:]
索引运算符从0开始索引
切片运算符[a:b]是指从第a下标开始到第b-1下标,同样第一位的下标为0
c1="jikexueyuan"c2=c1[0] #jc3=c1[7] #yc4=c1[:2] #jic5=c1[2:] #kexueyuanc6=c1[4:7] #xue
基本数据类型
数和字符串
列表
列表就是用来存储一连串元素的容器,列表用[]表示
students=["小明","小华","小李","小娟","小云"]print students[3] ##小娟students[3]="小月"print students[3] ##小月
元组
元组和列表类似,用()表示,但里边的内容不能修改
集合
Python中集合主要有两个功能,一个功能是建立关系,另一个功能是消除重复元素。
集合的格式是:set(元素)
a=set("abcnmaaaaggsng")b=set("cdfm")x=a&b ##交集print xy=a|b ##并集print yz=a-b ##差集print znew=set(a) ##去除重复元素
扩展阅读:Python集合(set)类型的操作
字典
字典也叫关联数组,用大括号{}括起来。
zidian={'name':'weiwei','home':'guilin','like':'music'}print zidian["name"]zidian["tel"]="13012341234"print zidian["tel"]
扩展阅读:python字典和集合
编程的时候,起的名字就叫做标识符。其中变量和常量就是标识符的一种。
首字母字母或者下划线;
其余可以是字母、下划线或者数字;
大小写敏感;
import pickle#dumps(object)将对象序列化lista=["mingyue","jishi","you"]listb=pickle.dumps(lista)print listb#loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式listc=pickle.loads(listb)print listc#dump(object,file),将对象存储到文件里边序列化group1=("bajiu","wen","qingtian")f1=file('1.pk1','wb') #wb写入pickle.dump(group1,f1,True)f1.close()#load(object,file)将dump()存储在文件里边的数据恢复f2=file('1.pk1','rb') #rb读取t=pickle.load(f2)print tf2.close()
逻辑行:一段代码,在意义上它的行数
物理行:实际看到的行数
一个物理行中包括多个逻辑行的时候,用;隔开
一个逻辑行写在多个物理行的时候,在物理行后边用\连接
缩进可以用空格和tab键
定义:对一个数字或者多个数字进行操作,对一个或者多个字符串进行操作
Python中常见的运算符有:+ - * / ** < > != // % ~ >> << <= >= == not and or
# "+" 加a=7+8print a #15b="good" + " job!"print b #good job!# "-" 减a=-7print ab=-(-8)print b #8c=19-1print c #18# "*" 乘a=4*7print a #28b="hello"*3print b #hellohellohello# "/" 除a=7/2print a #3b=7.0/2print b #3.5c=7/2.0print c #3.5# "**"求幂运算a=2**3print a #8# "<" ">",小于大于符号,返回bool值a=3<7print a #Trueb=3>7print b #False# "!=",不等于,返回bool值a=2!=3print a #True# "//" 除法取整a=10//3print a #3# "%" 除法取余数a=10%3print a #1b=10%1print b #0# "&" 按位与运算a=7&18print a #2 7的二进制00000111 18的二进制00010010 与运算结果为00000010,转为10进制为2# "|" 按位或运算a=7|18print a #23# "^" 按位异或(不同为1,相同为0)a=7^18print a #21# "~" 按位翻转(~x=-(x+1))a=~18 #~18=-(18+1)=-19print a #-19# "<<" 左移(00010010,左移后成为00100100)a=18<<1print a #36b=3<<3print a #24# ">>" 右移a=18>>1print a #9# "<=" ">=" 返回bool值b=4<=3print b #Falsea=4>=3print a #True# "==" 比较两个对象是否相等a=12==13print a #Trueb="hello"=="hello"print b #True# "not" 逻辑非a=Trueb=not aprint b #False# "and" 逻辑与print True and False #Falseprint True and True #True# "or" 逻辑或print True or False #Trueprint True or True #True
#优先级使用实战#优先级排行榜第1名——函数调用、寻址、下标#优先级排行榜第2名——幂运算**a=4*2**3#print a#优先级排行榜第3名——翻转运算~#优先级排行榜第4名——正负号#print 2+4*-2 #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算#优先级排行榜第5名——*、/、%#print 2+4*2/4#优先级排行榜第6名——+、-#print 3<<2+1#优先级排行榜第7名——<<、>>#优先级排行榜第8名——按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分#优先级排行榜第9名——比较运算符a=2*3+5<=5+1*2#print a#优先级排行榜第10名——逻辑的not、and、or#优先级排行榜第11名——lambda表达式
三种控制流:
if、while、for
a=8if a==8:print "hello"elif a==7:print "hello 7"else:print "hello other"
b=False;while b:print "abc"else:print "def"a=1while a<10:print aa=a+1else:pring "end"
for i in [1,2,8,9,0]:print ifor i in range(1,7):print "hello"for i in range(1,7,2):print i
强制停止循环执行。多重循环时,只停止上一重循环
强制停止循环中的这一次执行
#定义函数def func1():a=9print a
形参一般发生在函数定义的过程中,一般是指参数的名称,没有实际的值。
def func1(a,b):if a>b:print aelse:print b
实参跟形参刚好互补,一般在函数调用时出现,实参一般是指具体的值。
def func1(a,b):if a>b:print aelse:print bfunc1(1,3) #此处是实参
关键参数,在定义函数时给有的参数预定义值
def func3(a=1,b=6,c=7):print aprint bprint cfunc3(5)func3(b=7,a=8)func3(5,c=2,b=3)func3(b=4,c=2,a=1)func3(b=4,c=2,2) #error
#定义全局变量golbal i