一、安装Python

windows:

1、下载安装包 https://www.python.org/downloads/2、安装 默认安装路径:C:\python353、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python35,切记前面有分号二、解释器

上一步中执行 python /home/dev/hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

#!/usr/bin/env pythonprint "hello,world"

如此一来,执行:./hello.py即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认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个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

#!/usr/bin/env pythonprint "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

#!/usr/bin/env python# -*- coding: utf-8 -*-print "你好,世界"四、变量

1. 声明变量

#!/usr/bin/env python# -*- coding: utf-8 -*-name = "wupeiqi"

上述代码声明了一个变量,变量名为: name,变量name的值为:"wupeiqi"

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:

变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

2. 变量的赋值

#!/usr/bin/env python# -*- coding: utf-8 -*-name1 = "wupeiqi"name2 = "alex"

#!/usr/bin/env python# -*- coding: utf-8 -*-name1 = "wupeiqi"name2 = name1

五、输入

#!/usr/bin/env python# -*- coding: utf-8 -*-# 将用户输入的内容赋值给 name 变量name = input("请输入用户名:")# 打印输入的内容print (name)六、条件语句

1. if基本语句

缩进用4个空格

if 条件: 内部代码块 内部代码块else: ...print('....')if 1 == 1: print("欢迎进1") print("欢迎进入2")else: print("欢迎进入3")

2. if支持嵌套

if 1 == 1: if 2 == 2: print("欢迎进入1") print("欢迎进入2") else: print('欢迎进入3')else: print("欢迎进入4")

3. if elif

inp = input('请输入会员级别:')if inp == "高级会员": print('高级会员')elif inp == "白金会员": print('白金会员')elif inp == "铂金会员": print('铂金会员')else: print('城管')print('城管....')

补充:pass

if 1==1: pass #表示什么也不执行,pass 代指空代码,无意义,仅仅用于表示代码块else: print('sb')

4. 条件语句

n1 = input('>>>')if "alex" == "alex": n2 = input('>>>') if n2 == "确认": print('alex SB') else: print('alex DB')else: print('error')

if n1 == "alex" or n2 == "alex!23": print('OK')else: print('OK')七、while循环

1. 基本循环

while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行

2. break

break用于退出所有循环

while True: print("123") break print("456")

3. continue

continue用于退出当前循环,继续下一次循环

练习题

1. 使用while循环输入 1 2 3 4 5 6 8 9 10

count = 1while count < 11: if count == 7: count += 1 continue print(count) count += 1

2. 求1-100的所有数的和

n1 = 0n2 = 1while n2 < 101: n1 += n2 n2 += 1print(n1)

3. 输出 1-100 内的所有奇数

count = 1while count < 101: n = count % 2 if n == 1: print(count, "奇数") count += 1

4. 求1-2+3-4+5 ... 99的所有数的和

n = 0n1 = 1while n1 < 100: if n1 % 2 == 1: n = n + n1 else: n = n - n1 n1 = n1 + 1print(n)

5. 用户登陆(三次机会重试)

n = 0while n < 3: name = input('name is :') pwd = input('pwd is :') if name == 'lingxd' and pwd == '123456': print('登陆成功') break else: print('密码或用户不正确') n = n + 1