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"))