python-4-格式化输出

前言

有些小伙伴在打印中乱码或者编码不对,在这里讲格式化输出前,先讲下编码。我们都知道目前主流使用就是utf-8编码。

一、编码简介

编码用来让计算机识别,当然我们都知道计算机只能识别01010101这种,举个例子001表示:A,8位 = 1字节bytes

1.最早发明的 ascii 编码只能表示256种,中国9万多文字字符如何去表示得完呢?2**8,1个字节。

2.万国码 unicode 太多了浪费,2**32,4个字节。

3.utf-8 编码:我们以后将会常用此编码。

①一个字符最少用8位去表示,英文用8位    一个字节

②欧洲文字用16位去表示                       两个字节

③中文用24 位去表示                         三个字节

字节转换:

1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB

二、格式化输出

1.实例1:

# 1、格式化输出
name = input('请输入您的名字')
age = input('请输入您的年龄')
job = input('请输入您的工作')

msg = '我叫%s,今年%s岁,我的工作是%s行业' % (name, age, job)
print(msg)

 2.实例2,注意:%d 是int类型,否则会报错。

# 2、%s 字符串类型str、%d 数字类型int
name = input('请输入您的名字')
age = int(input('请输入您的年龄'))
job = input('请输入您的工作')
msg = '''
name : %s
age : %d
job : %s
 ''' % (name, age, job)
print(msg)

 3.实例3,注意内容里面有%,需要转义输出。

# 3、% 占位符,格式化里面也有70%等百分号会导致报错,我们加个转义%即可
name = input('请输入您的名字')
age = input('请输入您的年龄')
job = input('请输入您的工作')

msg = '我叫%s,今年%s岁,我的工作是%s行业,70%%业绩是我开创的!' % (name, age, job)
print(msg)

欢迎来QQ交流群:482713805

posted @ 2019-11-24 14:50  广深-小龙  阅读(289)  评论(0编辑  收藏  举报