字符编码与用户输入交互

字符编码简介:
由于二进制与数字有对应
用八个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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值