2,格式化输出and编码基础
格式化输出:
input格式化输出:
name = input('请输入姓名:')
name = input('请输入姓名:')
Age = int(input('请输入年龄:'))
job = input('请输入职业:')
Hobby = input('请输入爱好:')
msg = '''
------------ info of %s Li -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
''' % (name, name, Age, job, Hobby)#这里接受的是,input输入的信息。
print(msg)
字典格式输出:
dic = {
'name':'老男孩',
'age': 58,
'job':'boos',
'hobby':'money'
}
msg = '''
------------ info of Alex Li -----------
Name : %(name)s
Age : %(age)d
job : %(job)s
Hobbie: %(hobby)s
------------- end -----------------
''' % dic
print(msg)
格式化输出,在格式化输出中,单纯的表示% 需要用%% 去表示。
例如:
msg = '我叫%s,今年%d,学习进度为2%%' % ('张亚杰', int(''))
print(msg)
while else:
当while循环被break打断,则不走else程序。
例:
count = 0
while count <= 5:
count += 1
print('Loop',count)
if count == 4:break
else:
print('循环正常执行完啦')
打印结果:
Loop 1
Loop 2
Loop 3
Loop 4
编码基础
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:
ascii码中的内容用1个字节保存、
欧洲的字符用2个字节保存,
东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文
print('你好世界')
输出结果:
????
python2x:默认ascii
python3x默认utf-8
0000 0001 =1个字节(字符)
字符 = (字母,数字,特殊字符)。
ascii(美国标准信息交换代码): 用8位表示一个字节,最后一个0是补位 2**8 = 256(最早期是位表示一个字符,用 2**7 = 128 )
↓
unicocde(万国码)
↓ 创建初期 位表示一个字符。2**16 = 65536(很显然,来标识中文还是不够用)
↓ 升级中期 32位表示四个字符。2**32 = 4294967296 (太多了,把全文明的文字全算上估计也用不了这么多,显然太浪费)
对unicode进行升级
↓
utf-8 英文:用位表示一个字符。2**8 = 256
↓ 欧洲:用位表示两个字符。2**16 =65536
↓ 亚洲:用位表示三个字符。2**24 =16777216
utf-16 最少用位表示一个字符
GBK(国家标准)
英文:位表示一个字符。2**8 = 256
中文:位表示一个字符。2**16 =65536
字节换算:
8位 1个byte
1024bytes = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
等待用户输入内容,检测用户输入内容中是否柏寒敏感字符?如果存在敏感字符提示‘存在敏感字符,请重新输入’并允许用户重新输入并打印,敏感字符:小粉嫩,大铁锤
ff = '小粉嫩'
gg = '大铁锤'
flag = True
while flag:
name = input('请输入评论:')
if name == ff or name == gg:
print('您输入的有敏感字符 \033[1;31m%s\033[0m' % (name))
else:
print('评论成功')
break
2,格式化输出and编码基础的更多相关文章
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- python基础之循环语句,格式化输出以及编码
1.while循环语句 1.1 常见的几种结构 1. while+判断条件 循环体 2. while+判断条件 循环体 else 语句 tips:while循环如果满足条件的话,会一直循环循环体 ...
- python中in,not in,比较运算符,格式化输出,编码
一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...
- while循环/格式化输出/ 逻辑运算/ 编码 /单位转换
一.while 循环 1. 循环 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序: 判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循 ...
- 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识
一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- python之路-格式化输出、编码
格式化输出 user = input('Username:') pwd = input('Password:') msg = 'your username:%s,your password:%d,10 ...
- while循环 格式化输出 运算符 编码
一.while循环 1.基本结构 while 条件: 循环体 流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块.... ...
- DAY2---Python---While循环,格式化输出,运算符,编码
一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...
随机推荐
- 《javascript设计模式》笔记之第四章:继承
一:首先,一个简单的继承实例: 首先是创建一个父类Person: function Person(name) { this.name = name; } Person.prototype.getNam ...
- Semi-prime H-numbers
题目描述形如4n+1的数被称为“H数”,乘法在“H数”集合内为封闭的.因数只有1和本身的数叫“H素数”(不包括1),其余叫“H合数”.一个“H合成数”能且只能分解为两个“H素数”.求0·h内的“H合成 ...
- 【实用】Html5实现文件异步上传
1 简介 开发文件上传功能从来不是一件愉快的事,异步上传更是如此,使用过iframe和Flash的上传方案,也都感觉十分的别扭.本文简要简绍利用Html5的FormData实现文件的异步上传,还可以实 ...
- FreeMusic项目优化(一)——flex布局学习记录
参考博客:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html flex布局是w3c于09年提出的,用于简便,整洁,响应式地解决布局问题的手 ...
- 【数据分析 R语言实战】学习笔记 第十一章 对应分析
11.2对应分析 在很多情况下,我们所关心的不仅仅是行或列变量本身,而是行变量和列变量的相互关系,这就是因子分析等方法无法解释的了.1970年法国统计学家J.P.Benzenci提出对应分析,也称关联 ...
- 闹心的CSDN
近来搜索技术文章时,每次来到csdn上时,显示全文就提示登陆. 唉登陆就登陆吧,记不清账号了,就用手机号获取验证码.然后更改密码.我靠,密码居然要8位以上,要有大小写字母.数字和标点符号的组合... ...
- 插值(scipy.interpolate)
https://docs.scipy.org/doc/scipy/reference/interpolate.html#module-scipy.interpolate https://stackov ...
- 动态规划初步-单向STP
一.题目 给一个m行n列(m <= 10,n <= 100)的整数矩阵,从第一列任何位置出发每次往右.右下.右上走一格,最终达到最后一列.要求经过的整数之和最小.整个矩阵是环形的,即第一行 ...
- 如何实现第二窗口不显示在windows下面的任务栏中
将要隐藏的窗体的的ShowInTaskBar属性设置为false;就好了
- Schur 三角化定理的推论
将学习到什么 从 Schur 的酉三角化定理可以收获一批结果,在这一部分介绍重要的几个. 迹与行列式 相似矩阵具有相同的特征多项式, 从特征多项式一节中, 我们又知道,相似矩阵的迹以及行列式都是相 ...