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