字符编码简介:
由于二进制与数字有对应
用八个bit位表示一个字节,ASIIC码一共128个
为了处理汉字,7000多个汉字,程序员设计了用于简体中文的gb2312(1980年),从ASIIC,GB2312,GBK(1995年)到GB18030(2000,支持两万七千多个),这些编码是向下兼容的。在这些编码中,英文和中文可以同一处理。Unicode(统一码,万国码)占两个字节,可动态变化的编码:UTF-8(存英文是一个字节,存一个中文字符占三个字节)
python2默认是ASIIC编码,若出现中文则应加上:# -*- coding:utf-8 -*-
python3是默认utf-8
注释:
单行注释:#
多行:三个单引号或者三个双引号,可以多行打印
用户输入
python2中的raw_input()与python3中的input一样,但python2中有input,表示输入是什么格式。格式化输出用%占位,还可以用大括号{}.format,还可以用{0}.format().此外还可以用加号拼接,但是会开辟还几块内存,不推荐使用。
程序如下所示:
#import getpass
#隐藏密码不能在pycharm中测试,可以在命令行中进行测试。
#pwd=getpass.getpass("请输入密码:")
#print(pwd)
name=input("input name:")
age=input("input age:")
job=input("input job:")
salary=input("input salsry:")
info_1='''
----------info of %s-------
Name:%s
Age:%s
Job:%s
Salary:%s
'''%(name,name,age,job,salary)
print(info_1)
info_2='''
----------info of '''+name+'''-------
Name:'''+name+'''
Age:'''+age+'''
Job:'''+job+'''
Salary:'''+salary
print(info_2)
info_3='''
----------info of {_name}-------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
print(info_3)
info_4='''
----------info of {0}-------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info_4)