[关闭]
@henri001 2015-09-23T03:13:23.000000Z 字数 4617 阅读 322

Python极客学院视频学习笔记

学习笔记

极客学院Python知识体系图


IDE pyCharm
下载地址: 4.5.3
User Name: nujw
license:
26244-12042010
00001qd1I8tkwXv4SdnE24Uc3PwnuD
tZ5OcV29RvkTkWyhPMXnphHaF986Tc
3y2KEaTzEIvL2DMPyy!LG"vZor7BxQ

参考链接:自强学堂Python 教程Django 教程blog

WEb开发框架Web2py

创建web2py项目

处理静态文件

static目录下的文件可以直接通过路径访问

编写控制器

controllers目录下编写,访问路径为文件名/函数名(如果为index()可以不写)

Python基础

Python学习路线

  1. 1、总路线:初级篇、进阶篇、高级篇
  2. 2、初级篇内容:
  3. 课程1:《python初识》
  4. 课程2:《python语法基础》
  5. 课程3:《python的运算符与表达式》
  6. 课程4:《控制流》
  7. 课程5:《python函数》
  8. 课程6:《函数进阶-模块》
  9. 课程7:《python数据结构》
  10. 课程8:《面向对象》
  11. 课程9:文件与python异常处理
  12. 课程10:《标准库与python其他使用》
  13. 3、进阶篇内容:
  14. 主要是讲正则表达式、多线程编程、网络编程基础、客户端编程、图形界面编程、数据库编程等并结合项目进行实战。
  15. 4、高级篇内容:
  16. 主要两门,一门是python网络编程,一门是wxpython

初识Python

  1. ./configure
  2. make
  3. make install

Python语法基础

数和字符串

Python数据类型

标识符

编程的时候,起的名字就叫做标识符。其中变量和常量就是标识符的一种。

对象

  1. import pickle
  2. #dumps(object)将对象序列化
  3. lista=["mingyue","jishi","you"]
  4. listb=pickle.dumps(lista)
  5. print listb
  6. #loads(string)将对象原样恢复,并且对象类型也恢复为原来的格式
  7. listc=pickle.loads(listb)
  8. print listc
  9. #dump(object,file),将对象存储到文件里边序列化
  10. group1=("bajiu","wen","qingtian")
  11. f1=file('1.pk1','wb') #wb写入
  12. pickle.dump(group1,f1,True)
  13. f1.close()
  14. #load(object,file)将dump()存储在文件里边的数据恢复
  15. f2=file('1.pk1','rb') #rb读取
  16. t=pickle.load(f2)
  17. print t
  18. f2.close()

扩展阅读:python核心模块之pickle和cPickle讲解PYTHON中使用PICKLE持久化对象

行与缩进

逻辑行:一段代码,在意义上它的行数
物理行:实际看到的行数

一个物理行中包括多个逻辑行的时候,用;隔开
一个逻辑行写在多个物理行的时候,在物理行后边用\连接

缩进可以用空格和tab键

运算符、运算符优先级、表达式

运算符

定义:对一个数字或者多个数字进行操作,对一个或者多个字符串进行操作

Python中常见的运算符有:+ - * / ** < > != // % ~ >> << <= >= == not and or

  1. # "+" 加
  2. a=7+8
  3. print a #15
  4. b="good" + " job!"
  5. print b #good job!
  6. # "-" 减
  7. a=-7
  8. print a
  9. b=-(-8)
  10. print b #8
  11. c=19-1
  12. print c #18
  13. # "*" 乘
  14. a=4*7
  15. print a #28
  16. b="hello"*3
  17. print b #hellohellohello
  18. # "/" 除
  19. a=7/2
  20. print a #3
  21. b=7.0/2
  22. print b #3.5
  23. c=7/2.0
  24. print c #3.5
  25. # "**"求幂运算
  26. a=2**3
  27. print a #8
  28. # "<" ">",小于大于符号,返回bool值
  29. a=3<7
  30. print a #True
  31. b=3>7
  32. print b #False
  33. # "!=",不等于,返回bool值
  34. a=2!=3
  35. print a #True
  36. # "//" 除法取整
  37. a=10//3
  38. print a #3
  39. # "%" 除法取余数
  40. a=10%3
  41. print a #1
  42. b=10%1
  43. print b #0
  44. # "&" 按位与运算
  45. a=7&18
  46. print a #2 7的二进制00000111 18的二进制00010010 与运算结果为00000010,转为10进制为2
  47. # "|" 按位或运算
  48. a=7|18
  49. print a #23
  50. # "^" 按位异或(不同为1,相同为0)
  51. a=7^18
  52. print a #21
  53. # "~" 按位翻转(~x=-(x+1))
  54. a=~18 #~18=-(18+1)=-19
  55. print a #-19
  56. # "<<" 左移(00010010,左移后成为00100100)
  57. a=18<<1
  58. print a #36
  59. b=3<<3
  60. print a #24
  61. # ">>" 右移
  62. a=18>>1
  63. print a #9
  64. # "<=" ">=" 返回bool值
  65. b=4<=3
  66. print b #False
  67. a=4>=3
  68. print a #True
  69. # "==" 比较两个对象是否相等
  70. a=12==13
  71. print a #True
  72. b="hello"=="hello"
  73. print b #True
  74. # "not" 逻辑非
  75. a=True
  76. b=not a
  77. print b #False
  78. # "and" 逻辑与
  79. print True and False #False
  80. print True and True #True
  81. # "or" 逻辑或
  82. print True or False #True
  83. print True or True #True

优先级

  1. #优先级使用实战
  2. #优先级排行榜第1名——函数调用、寻址、下标
  3. #优先级排行榜第2名——幂运算**
  4. a=4*2**3
  5. #print a
  6. #优先级排行榜第3名——翻转运算~
  7. #优先级排行榜第4名——正负号
  8. #print 2+4*-2 #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算
  9. #优先级排行榜第5名——*、/、%
  10. #print 2+4*2/4
  11. #优先级排行榜第6名——+、-
  12. #print 3<<2+1
  13. #优先级排行榜第7名——<<、>>
  14. #优先级排行榜第8名——按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分
  15. #优先级排行榜第9名——比较运算符
  16. a=2*3+5<=5+1*2
  17. #print a
  18. #优先级排行榜第10名——逻辑的not、and、or
  19. #优先级排行榜第11名——lambda表达式

控制流

三种控制流:ifwhilefor

if

  1. a=8
  2. if a==8:
  3. print "hello"
  4. elif a==7:
  5. print "hello 7"
  6. else:
  7. print "hello other"

while

  1. b=False;
  2. while b:
  3. print "abc"
  4. else:
  5. print "def"
  6. a=1
  7. while a<10:
  8. print a
  9. a=a+1
  10. else:
  11. pring "end"

for

  1. for i in [1,2,8,9,0]:
  2. print i
  3. for i in range(1,7):
  4. print "hello"
  5. for i in range(1,7,2):
  6. print i

break

强制停止循环执行。多重循环时,只停止上一重循环

continue

强制停止循环中的这一次执行

函数

定义

  1. #定义函数
  2. def func1():
  3. a=9
  4. print a

形参和实参

形参一般发生在函数定义的过程中,一般是指参数的名称,没有实际的值。

  1. def func1(a,b):
  2. if a>b:
  3. print a
  4. else:
  5. print b

实参跟形参刚好互补,一般在函数调用时出现,实参一般是指具体的值。

  1. def func1(a,b):
  2. if a>b:
  3. print a
  4. else:
  5. print b
  6. func1(1,3) #此处是实参

关键参数,在定义函数时给有的参数预定义值

  1. def func3(a=1,b=6,c=7):
  2. print a
  3. print b
  4. print c
  5. func3(5)
  6. func3(b=7,a=8)
  7. func3(5,c=2,b=3)
  8. func3(b=4,c=2,a=1)
  9. func3(b=4,c=2,2) #error

全局变量与局部变量

  1. #定义全局变量
  2. golbal i
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注