python3 基础
第一周 语言基础
一、python是一门什么样的语言?
解释型动态类型强类型定义语言。
二、python2和3的主要区别?
1、python3里可以直接默认写中文,然后python2里是不能直接写的。
2、python2里print不用加括号,可直接写字符串,也可以加;
python3里printI必须要加括号写字符串。
3、某些库的改动等等。
。。。。。。
三、变量
变量:为了方便后面调用所以存到内存里。
变量的命名规则:
1、只能使用数字、字母、下划线符号且变量名不能以数字开头。
2、特殊字符也不能使用,如and、else、if。。。。
四、字符编码
字符编码:
ASCII 共255个 每个占用 1byte
GB2312 共7000多个
GBK1.0 共20000多个
GB18030 共27000多个
unicode 每占用 2byte
utf-8 en:1byte zh:3byte
python3字符集默认支持中文
python2是必须加上以下内容定义字符集:# -*- coding:utf-8 -*-
四、注释
用3个单引号或者3个单引号,python中单引号和双引号没有特别大的区别。
" " " xxxxx" " "
' ' 'xxxxx' ' '
五、基础用法:
1、交互输出,登陆接口(输入用户名密码,认证成功后显示欢迎信息,输出3次后锁定):
#Author:xxx
register = input("You want to set up an account? yes or no?")
if register != "no":
register_of_username = input("username:")
login_of_file = open('E:/login.txt','a')
login_of_file.writelines('\n'+str(register_of_username))
login_of_file.close()
register_of_password = input("password:")
login_of_file = open('E:/passwd.txt','a')
login_of_file.writelines('\n'+str(register_of_password))
login_of_file.close()
else:
login_username = str(input("login username:"))
f1=open('E:/lockuser.txt','r')
if login_username in f1.read():
print("user locked!")
else:
f2=open('E:/login.txt','r')
if login_username in f2.read():
count = 0
while count<3:
login_password = str(input("login password:"))
f3=open('E:/passwd.txt','r')
if login_password in f3.read():
print("login success!")
break
else:
print("密码错误,请重新输入")
count += 1
if count == 3:
lock_user = open('E:/lockuser.txt','a')
lock_user.write(login_username)
lock_user.close()
print("user locked.")
exit()
else:
print("用户不存在")