python day1 学习
一、字符编码介绍:
ASCII,GB2312,GBK,GB18030 向下兼容,ASCII最低
世界统一万国码 Unicode
utf-8是对Unicode的压缩和优化
utf-8 en:1byte
zh:3bytes
二、版本区别
python3和python2区别,python2不支持中文,不要再Python2中直接使用input,要用raw_input ,python2想支持中文需要声明字符集 #-*- coding:utf-8 -*-
三、注释方法
1、#
2、''' “”” 首尾成对出现
3、单套双,双套单 “‘’” ‘”’
四、用户交互输入的几种方法
方法1:(+ 会开辟内存块,效率低)
name = input(“name:”)
age = input("age:")
job = input("job:")
salary = input( "salary:")
info = '''
-------------info of ''' +name '''---------------
Name:''' + name + '''
Age:''' + age + '''
job:''' + job + '''
salary:''' + salary + """
'''
print(info)
方法二:
name = input(“name:”)
age = int(input("age:"))
print(type(age)) #强制转换整形,默认str
job = input("job:")
salary = int(input( "salary:"))
info = '''
-------------info of %s---------------
Name:%s
Age:%d
job:%s
salary:%d
''' %(name,name,age,job,salary)
print(info)
方法三:
name = input(“name:”)
age = int(input("age:"))
print(type(age)) #强制转换整形,默认str
job = input("job:")
salary = int(input( "salary:"))
info = '''
-------------info of {_name}---------------
Name:{_name}
Age:{_age}
job:{_job}
salary:{_salary}
''' .format(_name=name,
_age=age,
_job=job,
_salary=salary)
#使用 (.format)
print(info)
五、循环
一、密码任意猜
import getpass
_username = 'Han'
_password = 'abc'
username = input("username:")
password = getpass.getpass("password:")
if _username == username and _password == password:
print("Welcome user {_name} login..." .format(_name=username))
else:
print("Invalid username or password!")
二、while的两种方法
1、
age_of_summer = 4
#guess_age=int(input("guess age: "))
count=0
while True:
if count >= 3:
break
guess_age=int(input("guess age: "))
if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
count+=1
2、
age_of_summer = 4
#guess_age=int(input("guess age: "))
count=0
while count < 3:
guess_age=int(input("guess age: "))
if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
count+=1
else:
print("You have tried too many times...")
3、while 改 for
age_of_summer = 4
#guess_age=int(input("guess age: "))
for count in range(3):
guess_age=int(input("guess age: "))
if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
#上面for 正常走完了才执行else,如果不正常走完就不执行else
else:
print("You have tried too many times...")
4、for循环的嵌套
for i in range(0,10):
print("------",i)
for k in range(0,10):
print(k)
if k > 5:
break
5、for循环打印单双数
for i in range(1,10,2):
#打印单数,1-10,每隔2个数打印一次,2是步长
print("loop",i)
六、密文密码
import getpass
_username = 'Han'
_password = 'abc'
username = input("username:")
password = getpass.getpass("password:")
if _username == username and _password == password:
print("Welcome user {_name} login..." .format(_name=username))
else:
print("Invalid username or password!")
continue 跳出本次循环,进行下次循环
break 结束整个循环

浙公网安备 33010602011771号