当前位置 : 主页 > 编程语言 > java >

Python 自学基础(一)——元组 字典 文件操作

来源:互联网 收集:自由互联 发布时间:2022-06-30
格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------info of %s---------- name : %s age : %s ---------------end---------------- '''%(name,name,age) print(msg) # exit("程序已

格式化输出

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

 

【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!

【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!

【Gitee地址】秦浩铖:​​https://gitee.com/wjw1014​​


网友评论