Day1:
强制转换,打印类型。Python2(row input)=Python3 input
input(Python2)不接受强制转换,输入和输出是一致的。加双引号是字符串,不加是变量。
2.格式化输出:info2
标准库 import getpass 输入的密码是密文
getpass.getpass()
认证用户名和密码
1.写死用户名和密码
if 冒号后面换行自动缩进:强制缩进
Python2以上版本input默认输入类型是字符串,需要强制转换
continue跳出本次循环,继续下次循环。
练习:
(1)Python文件处理,编写登录接口。
要求:输入用户名+密码
认证成功后显示欢迎信息
输入三次后锁定信息
自学python锁定时内容文件的存储
再次登录时间检测用户是否被锁定,用户名对应的密码写入文件。不能写死(设置用户名密码文件+锁定文件)
实现:简单的while语句实现三次输入机会。将每一次输入的信息写入锁定表内,用到列表的相关知识。
(2)三级菜单:
可依次进入各子菜单
所需新知识点:列表,字典
可以返回
知识点二:
模块:定义函数,类,和变量。也能包含可执行的代码。
三方安装的库文件放在 site.packages
标准库安装在base--->lib文件夹内
print(sys.path)
给函数内的全局变量赋值,必须使用global
例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句前的注释符就能解决这个问题。
os.system输出结果到屏幕上,返回结果0则命令执行成功。
解释性语言生成.pyc文件 c(compile编译)边执行边编译 Ruby/python
编译性语句:(翻译机)转换成机器语言再执行 c/c++运行时使用编译后的机器语言
Java使用编译器编译成字节码文件(中间编码),之后用解释器,加快执行速度。先编译后解释,在执行之前进行了预处理。
os.mkdir("new_dir")
sys.path
sys.argv
os.popen("dir").read()
Python执行过程:先编译后解释
激活-->编译
PycodeObject(编译器真正编译的结果,编译的结果放到内存中的Pycodeobject中,结束后pycodeobject写入.pyc文件中,再次使用时查询,若存在.pyc文件,则直接载入,否则再次循环)和.pyc文件。
第一次保存的pyc文件,若源代码进行修改,再次保存时,pyc是否跟随更新?
1.检测文件是否存在2.检测编译时间
pyc是pycodeobject的持久化保存方式。
Python数据类型:
数字Number()
二进制都是bytes类型(音频文件,视频文件)
string---encode----->bytes
bytes---decode----->string
文本是string类型
print (varname.encode(encoding='utf-8').decode(encoding="utf-8"))