Python第二周
---恢复内容开始---
学习Python的第二周,发现很多基本内容(基本类型的概念、预编译)与java类似,略显枯燥。耐着性子看完了相关内容,本周主要学到的知识有:
1、模块的定义:个人理解为对应java里面的类,可以被其他的模块(类)所引用。其原理也类似,在需要引用模块的地方import即可,不过所引用的位置需要与该模块同一个目录(除非是源目录lib、或第三方模块目录。)
引用模块:
# Author:Louis #import sys import login #print(sys.path) #print(sys.argv)
被引用模块:
# Author:Louis user_name='liuyuze' pass_word='123' user = input("请输入姓名:") passw = input("请输入密码:") if user_name !=user or pass_word !=passw: print("账号密码错误") else: print("登录成功")
2、列表与元组:列表就是可以修改的数组,元组是只读的数组。用法与java里面数组差不多。
列表:相关增删改查以及深浅复制的方法全在其中
# Author:Louis #names = ["ZhangSan","LiSi","WangWu","ZhaoLiu"] #print(names) #names.insert(1,"QunQun") #del names[2] names = ["ZhangSan","LiSi",["WangChao","MaHan"],"WangWu","ZhaoLiu"] #names.pop(1) name2=names.copy() import copy name3 = copy.deepcopy(names) names[1]="Baozhen" names[2][1]="ZhanZhao" name4 = names name4.reverse() print(names,name2,name3,name4)
元素:除了不可写之外,其他功能与列表一模一样,例:name={"ZhangSan","LiSi"}
3、字典:key-value模式,类似java的map,具有无序性,key具有唯一性。
# Author:Louis # this is a menu menu = { "湖南":{ "长沙":{"天心区":["中海新城","韶峰新苑"], "岳麓区":["中电","岳麓山"], "开福区":["四方坪","万达"] }, "株洲":{"石峰区":["石峰大桥","石峰公园"], "芦淞区":["火车站","中国城"] }, "湘潭":{ "岳塘区":["麻园里","广电中心"], "易俗河":["步步高","县政府"] } }, "山东":{ "青岛":{}, "济南":{}, "德州":{} }, "北京":{ "朝阳":{}, "海淀":{}, "房山":{} } } exit_flag = False while not exit_flag: for i in menu: print(i) choice1 = input("请选择菜单1:") if choice1 in menu: while not exit_flag: for i2 in menu[choice1]: print("\t",i2) choice2 = input("请选择菜单2:") if choice2 in menu[choice1]: while not exit_flag: for i3 in menu[choice1][choice2]: print("\t\t",i3) choice3 = input("请选择菜单3:") if choice3 in menu[choice1][choice2]: for i4 in menu[choice1][choice2][choice3]: print("\t\t\t",i4) choice4 = input("按b返回上一级:") if choice4=="b": pass elif choice4=="q": exit_flag = True if choice3 == "b": break elif choice3 == "q": exit_flag = True if choice2 == "b": break elif choice2 == "q": exit_flag = True elif choice1 == "q": exit_flag = True
浙公网安备 33010602011771号