Python入门
一、第一句python代码
在任意文件夹下创建 z1.py 文件(文件路径使用英文,如:“E:\work\python\usr”),内容如下:
print("hello world")
执行z1.py,即在cmd命令行中,输入
python E:\work\python\usr\z1.py
python的内部执行过程如下:
二、内容编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode。
UTF-8,是对Unicode编码的压缩和优化。
在使用python时,应该显示的告诉python解释器,用什么编码来执行源代码,即:加上头文件
#!/usr/bin/env python # -*- coding: utf-8 -*- print "你好,世界"
三、注释
单行注释 #内容
多行注释 """内容"""
四、导入库的使用
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
#!/usr/bin/env python # -*- coding: utf-8 -*- import (ku name)
五、pyc文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
六、变量
1.声明变量
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "zaoyufeifei"
age = 22
上述代码声明了两个变量,变量名为: name,变量name的值为:"zaoyufeifei";age,变量age的值为22
变量的作用:昵称,其代指内存里某个地址中保存的内容
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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 = "zaoyu" name2 = "feifei"
七、输入
#!/usr/bin/env python # -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量 name = raw_input("请输入用户名:") # 打印输入的内容 print name
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量 pwd = getpass.getpass("请输入密码:") # 打印输入的内容 print pwd
八、流程控制和缩进
1.用户登录验证
#!/usr/bin/env python # -*- coding: encoding -*- # 提示输入用户名和密码 # 验证用户名和密码 # 如果错误,则输出用户名或密码错误 # 如果成功,则输出 欢迎,XXX! import getpass name = raw_input('请输入用户名:') pwd = getpass.getpass('请输入密码:') if name == "zaoyu" and pwd == "cmd": print "欢迎,zaoyu!" else: print "用户名和密码错误"
2.根据用户内容输出其权限
# 根据用户输入内容打印其权限 # alex --> 超级管理员 # eric --> 普通管理员 # tony,rain --> 业务主管 # 其他 --> 普通用户 name = raw_input('请输入用户名:') if name == "zao": print "超级管理员" elif name == "yu": print "普通管理员" elif name == "fei" or name == "dafei": print "业务主管" else: print "普通用户"
九、while循环
1.基本循环
while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
2.break:用于退出所有循环
while True: print "123" break print "456"
3.continue:跳出本次循环,继续下次循环
while True: print "123" continue print "456"