| Python 的种类 | 
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
Python实现的Python,将Python的字节码字节码再编译成机器码。
Python的对应关系和执行流程如下:


PyPy 在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

| Python 的环境 | 
Windows:
下载地址:https://www.python.org/downloads/
在path下配置环境变量
Linux:
自带python环境
如需升级版本则更新python环境:分号(;)隔开添加路径 F:\Python35
| Python 入门 | 
一、入门仪式‘Hello World!‘
1 print("Hello World!")
二、执行(解释器)、退出
明确的指出 hello.py 脚本由 python 解释器来执行。
需要在 hello.py 文件的头部指定解释器,例如:
1 #!/usr/bin/env python 2 3 print ("Hello,World!")
三、编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(python2.7中默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
python2.7需要告诉python解释器,用什么编码来执行代码
python3.0已经默认编码为UTF-8
四、注释
单行注释:#python
多行注释:‘‘‘python‘‘‘
1 ‘‘‘ 2 python 3 python 4 python 5 ‘‘‘
五、变量
1、声明变量
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 #声明变量name,值为"Ocean" 4 name = "Ocean"
变量定义的规则:
2、变量的赋值
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 name1 = "ocean" 5 name2 = "Mr.wu"

1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 name1 = "ocean" 4 name2 = name1

六、输入(input)
输入用户名
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 #将用户输入的内容赋值给name变量 4 name = input("请输入用户名:") 5 print(name)
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法(导入模块用法后面会详细解析),即:
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 import getpass 5 6 pwd = getpass.getpass("请输入密码:") 7 print(pwd)
七、if流程控制与缩进
1、缩进用4个空格
2、if..elif..else流程控制如下图

用户登录验证与输出相应内容
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 import getpass 4 name = input("请输入用户名:") 5 pwd = getpass.getpass("请输入密码:") 6 7 if name == "ocean" and pwd == "ocean": 8 print("Welcome, ocean.") 9 elif name == "alex" and pwd == "alex": 10 print("Welcome, alex.") 11 elif name == "test": 12 print("Hi, test.") 13 else: 14 print("Sorry, please try angin.")
注意:1、name="ocean" ====>赋值
2、name=="ocean" ====>比较
3、if语句中加and 与or可联合控制语句
4、pass指空代码,无意义
八、while循环

1、基本循环
1 while 条件: 2 # 循环体 3 # 如果条件为真,那么循环则执行 4 # 如果条件为假,那么循环不执行
2、break
break 用于退出当层循环
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 num = 1 5 while num <6: 6 print(num) 7 num+=1 8 break 9 print("end")
3、continue
continue 用于退出当前循环,继续下一次循环
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 4 num = 1 5 while num <6: 6 print(num) 7 num+=1 8 continue 9 print("end")
| if流程控制与while循环练习题 | 
1、使用while循环输入 1 2 3 4 5 6 8 9 10
 
1 n = 1
2 while n < 11:
3     if n == 7:
4         pass
5     else:
6         print(n)
7     n = n + 1
8 
9 print(‘----end----‘)
2、求1-100的所有数的和
 
1 n = 1
2 s = 0
3 while n < 101:
4     s = s + n    
5     n = n + 1
6 print(s)
3、输出 1-100 内的所有奇数
 
1 n = 1
2 while n < 101:
3     temp = n % 2
4     if temp == 0:
5         pass
6     else:
7         print(n)
8     n = n + 1
9 print(‘----end----‘)
4、输出 1-100 内的所有偶数
 
1 n = 1
2 while n < 101:
3     temp = n % 2
4     if temp == 0:
5         print(n)
6     else:
7         pass
8     n = n + 1
9 print(‘----end----‘)
5、求1-2+3-4+5 ... 99的所有数的和
 
1 n = 1 2 s = 0 # s是之前所有数的总和 3 while n < 100: 4 temp = n % 2 5 if temp == 0: 6 s = s - n 7 else: 8 s = s + n 9 n = n + 1 10 print(s)
6、用户登陆(三次机会重试)
 
1 #!/usr/bin/env python 2 # -*- coding:UTF-8 -*- 3 # Author:Ocean 4 name="ocean" 5 count=0 6 while count<3: 7 name_input=input("请输入姓名:") 8 if name==name_input: 9 print("登录成功") 10 break 11 else: 12 print("登陆名输入错误") 13 count+=1 14 else: 15 print("输入错误次数太多,退出!")
| 基本数据类型前引 | 
字符串 - n1 = "alex" n2 = ‘root‘ n3 = """eric""" n4=‘‘‘tony‘‘‘ #引号使用
				数字     -    age=21        weight = 64   fight = 5  
				
				加减乘除
						字符串加法:
							n1 = "alex"
							n2 = "sb"
							n4 = "db"
							n3 = n1 + n2 + n4
							# "alexsbdb"
							
字符串乘法:
							n1 = "alex"
							n3 = n1 * 10
					数字:
							n1 = 9
							n2 = 2
							数字加减乘除及求余数、求次方运算:
							n3 = n1 + n2
							n3 = n1 - n2
							n3 = n1 * n2
							n3 = n1 / n2
							n3 = n1 % n2
							n3 = n1 ** n2
							
标签:alt ted 多行注释 strong 告诉 lambda 空格 基本数据类型 end
原文地址:http://www.cnblogs.com/douhaiyang/p/6086537.html