1.python2.x版本支持到2020年,目前最好使用python3
2.python 2.x与python3.x一项区别为 python2.x默认编码格式为ascll,不使用utf-8写中文要乱码。python3.x默认使用utf-8编码。
3.字符编码:最早为ASCLL码,将后127位交给中国产生出GB2312,但依然有很多字符未能录入,于是GBK诞生,向下兼容(都采用一个字节存储)。之后国际统一组织将编码unicode作为包含所有国家字符的新字符编码(两个字节)。由于英文不好存,设计utf-8编码格式,英文存一个字节,其他存两个字节。
4.变量拼接三种方式如下:
name = input('name:')
# raw_input python 2.x input 3.x
# input 2.x = 变量
age = int(input('age:')) # integer
job = input('job:')
salary = input('salary:')
print (type(age),type(str(age)))
info = '''
-------- info of %s ------
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
info2 = '''
-------- info of {_name} ------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name, # 格式化拼接
_age=age,
_job=job,
_salary=salary)
info3 = '''
-------- info of {0} ------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info3)
print(info)
5.注意:input()后得到的结果都是string
6.作业一:
#!/usr/bin/env python
# coding:utf-8
# Author:Yang
count = 0
list = []
with open("F:/homework1.txt") as f:
for line in f.readlines():
list.append(line.strip())
for dict in list:
dict=eval(dict)
while count < 4:
username = input("please input your username:")
password = input("please input your password:")
if username in dict:
if dict[username]==password:
print("login success..")
break
else:
count +=1
print("第%d次失败,第三次失败账户将被锁定" % count)
if count==3:
print("第%d次失败,第三次失败账户将被锁定"%count)
elif count==4:
print("第三次失败,账户已被锁定")
break
else:
count +=1
if count <3:
print("第%d次失败,第三次失败账户将被锁定" % count)
else:
print("第三次已失败,账户已被锁定")
with open("F:/homework1error.txt","+w") as f2:
f2.write("{'%s':'%s'}"%(username,password)+"\n")
break