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("用户不存在")

posted @ 2019-03-15 11:22  yunyun682  阅读(160)  评论(0编辑  收藏  举报