学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-
标识位文件flag 用于检测是否初次登录,初识数据为0,首次启动程序为将其中数据修改为1
-
管理员账户文件u_root。用于保存管理员的账户信息
-
普通用户账户文件。用于保存普通用户注册的账户。
-
main()程序的入口
-
c_flag : 标识位文件更改
-
init 信息初始化
-
print_login_menu 打印登录菜单
-
user_select 用户选择
-
root_login 管理员登录
-
user_register 用户注册
-
user_login 普通用户登录
2.1 main()
该函数是程序的入口,这里需要做的就是判断是否是首次使用该系统,保证读取到的为同一个标志位对象,这里将标志位对象的数值存储到文件flag中,每次启动程序时都先调用main函数 该函数应先打开flag文件,从其中读取数据进行判断,根据表示文件的数据来进行执行不同的分支。
def main():
flag = open("flag")
word = flag.read()
if word == "0":
print("首次登录")
flag.close()
c_flag() #标识为1
init() # 初始化
print_login_menu() #打印登录菜单
user_select() # 选择用户
elif word == "1":
#不是首次登录
print("欢迎回来")
print_login_menu()
user_select()
else:
print("初始化异常...")
2.2 c_flag()
该函数用于修改flag文件中的内容
def c_flag():
file = open("flag","w")
file.write("1")
file.close()
2.3 init()
初次启动系统时,需要创建管理员账户和用户文件
#3.初始化 创建管理员文件和普通用户目录
def init():
file = open("u_root","w") # 创建并打开管理员账户文件
root = {"username" : "root","pwd" : "123456"}
file.write(str(root))
file.close()
os.mkdir("users")
2.4 print_login_menu()
该函数用于打印菜单
2.5 user_select()
系统根据用户输入,选择执行不同的流程。
用户输入1 调用root_login函数进行管理员登录等等
def user_select():
while True:
user_type_select = input("请输入选择用户类型:")
if user_type_select == "1":
root_login()
break
elif user_type_select == "2":
while True:
select = input("是否需要注册?(y/n)")
if select == "y" or select == "Y":
print("---用户注册---")
user_register() # 用户注册
break
elif select == "n" or select == "N":
print("用户登录")
break
else:
print("输入有误 重新选择")
user_login() #用户登录
break
elif user_type_select == "0":
return
else:
print("输入有误,请重新选择")
2.6 root_login()
实现管理员登录
def root_login():
while True:
print("管理员登录")
root_user = input("请输入账户:")
root_pwd = input("请输入密码")
file_root = open("u_root") #只读的方式打开
root = eval(file_root.read()) #读取账户信息
#信息校验
if root_user == root["username"] and root_pwd == root["pwd"]:
print("登录成功")
break
else:
print("校验失败")
2.7 user_register()
用户注册函数
def user_register():
user_id = input("请输入用户名:")
user_pwd = input("请输入密码")
user_name = input("请输入昵称")
user = {"u_id" : user_id,"u_pwd":user_pwd,"u_name":user_name}
user_path = "./users" + user_id
file_user = open(user_path,"w") #创建用户文件
file_user.write(str(user)) #写入
file_user.close() #保存关闭
2.8 user_login()
实现用户登录函数,校验文件中的数据和输入的数据
def user_login():
while True:
print("普通用户登录")
user_id = input("请输入账户名:")
user_pwd = input("请输入密码")
#获取users目录下的所有文件
user_list = os.listdir("./users")
#遍历列表 判断user_id是否在列表中
flag = 0
for user in user_list:
if user == user_id:
flag = 1
print("登录中....")
#打开文件
file_name = "./users" + user_id
file_user = open(file_name)
#获取文件内容
user_info = eval(file_user.read())
if user_pwd == user_info["u_pwd"]:
print("登录成功")
break
if flag == 1:
break
elif flag == 0:
print("没有该用户 请先注册")
break
到这里用户登录案例就完成了
最后在程序中添加如下代码:
if __name__ == "__main__":
main()
在程序目录中创建flag文件,并在其中输入0,保存退出,执行程序
代码汇总
import os
#3.初始化 创建管理员文件和普通用户目录
def init():
file = open("u_root","w") # 创建并打开管理员账户文件
root = {"username" : "root","pwd" : "123456"}
file.write(str(root))
file.close()
os.mkdir("users")
#4.打印登录菜单
def print_login_menu():
print("-----用户选择-----")
print("-----1.管理员登录-----")
print("-----2.普通用户登录-----")
print("-----0.退出-----")
print("-"*30)
#6.管理员登录
def root_login():
while True:
print("管理员登录")
root_user = input("请输入账户:")
root_pwd = input("请输入密码")
file_root = open("u_root") #只读的方式打开
root = eval(file_root.read()) #读取账户信息
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**