Python 自学基础(一)——元组 字典 文件操作
格式化输出
name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------info of %s---------- name : %s age : %s ---------------end---------------- '''%(name,name,age) print(msg) # exit("程序已退出!") # 强制退出程序 if age.isdigit(): # 判断是否像数字 age = int(age) print("您的年龄为%s"%age) else: print("你输入的年龄有问题!")
login 小案例
_user = "admin" _pwd = "123456" while True : username = input("请输入您的用户名:") password = input("请输入您的密码:") if username == _user and password == _pwd : print("登陆成功! 欢迎光临 %s" %username) break else: print("用户名或密码输入错误!请重新输入!") # for循环的使用 range的使用! # range(1,10,2) 2:步长 从1开始,到10结束,含一不含十 for i in range(1,10,2) : print("num : ",i)
字符编码
''' 二进制 ASCII : 只能存英文和拉丁字符,一个字符占一个字节,8位 gb2312 :只能6700多个中文,1980年 gbk1.0 :存了20000多个字符 1995年 根本8030 :27000中文 2000年 万国码 : unicode :4个字节 utf-32 :一个任意字符占4个字节 utf-16 :一个字符占两个字节或两个以上字节,65535 utf-8 :一个英文占用ASCII码来存,一个中文占3个字符 python2 默认为 ascii编码 ''' s="哥斯拉" h=s.encode(encoding="utf-8") print(h)
列表与元组操作
# __author : "王佳伟" # date : 2018/1/31 # 列表 与 元组 names = ['name0', 'name1', "name2", 'name3', 'name4', 'name5', 'name6', 'name7'] # 列表的增删改查 print("-------------------------------") # 增 切片 故左不顾右 print(names[1:5]) # -1 表示取值到倒数第二个 print(names[1:-1]) # 添加步长 从索引位置为1的取到4,两个两个取值 print(names[1:5:2]) print(names[1::-1]) print("-------------------------------") # 添加内容 append / insert names.append('王佳伟') for name in names: print(name) print("-------------------------------") names.insert(2, 'wangjiawei') for name in names: print(name) print("-------------------------------") # 修改 names[1] = "tihuan" s = names.index('wangjiawei') print(s) for name in names: print(name) print("-------------------------------") # 删除 remove pop del names.remove("wangjiawei") # 不能直接删除下标 iname = names.pop(0) print("删除的名字是:", iname) for name in names: print(name) print("-------------------------------") # del names print("-------------------------------") # 列表的其他内置方法 # count 检测列表中元素出现的次数 t = ['1', '2', '3', '4', '5', '2', '1', '8', '9', '3', '7', '5', '3', '5', '2'] print(t.count('5')) # extend a = [1, 2, 3] b = [4, 5, 6] a.extend(b) # 把b中的元素添加到a中 print(a) print(b) # 排序 names.reverse() # 倒序 print(names) names.sort() print(names)
字典操作
dic = {"name": "王佳伟", "age": 18, "sex": "men", "study": "python", "like": "football"} print(dic) print("************************") print(dic["name"]) # 根据键找值 print("************************") ''' 字典两大特点: 1. 字典的无序性 2. 字典的键唯一 ''' # 字典操作 创建 idic = list((1, 2, 3)) print(idic) idic2 = dict((("name", "wjw"), ("age", "18"))) print(idic2) print("***********************") # 增 idic2["hh"]="123456" print(idic2) print("***********************") ss=idic2.setdefault("name","456"); print(idic2) print(ss)
文件操作
f = open('MyText', 'r+',encoding="utf-8") s = f.read() print(s) f.write("\n今天是个好日子") f.close()
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】叫我+V : http://www.cnblogs.com/wjw1014
【CSDN地址】叫我+V : https://wjw1014.blog.csdn.net/
【Gitee地址】叫我+V :https://gitee.com/wjw1014
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】叫我+V : http://www.cnblogs.com/wjw1014
【CSDN地址】叫我+V : https://wjw1014.blog.csdn.net/
【Gitee地址】叫我+V :https://gitee.com/wjw1014
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!