格式化输出:

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编码基础的更多相关文章

  1. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  2. python基础之循环语句,格式化输出以及编码

    1.while循环语句 1.1 常见的几种结构    1. while+判断条件 循环体 2. while+判断条件 循环体 else 语句 tips:while循环如果满足条件的话,会一直循环循环体 ...

  3. python中in,not in,比较运算符,格式化输出,编码

    一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...

  4. while循环/格式化输出/ 逻辑运算/ 编码 /单位转换

    一.while 循环 1. 循环 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序: 判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循 ...

  5. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

  6. day02 python流程控制 while循环 格式化输出 运算符 编码

    day02 python   一.循环: while循环     while expression:         while_suite     1.break 停止当前循环(如果多个循环嵌套,  ...

  7. python之路-格式化输出、编码

    格式化输出 user = input('Username:') pwd = input('Password:') msg = 'your username:%s,your password:%d,10 ...

  8. while循环 格式化输出 运算符 编码

    一.while循环 1.基本结构 while 条件:            循环体   流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块....  ...

  9. DAY2---Python---While循环,格式化输出,运算符,编码

    一.while循环 while 条件: 代码块(循环体) 流程:判断条件是否为真,如果是真,执行代码块.然后再次判断条件是否为真,如果为真继续执行代码块... 直到条件变成了假,退出循环 #死循环:永 ...

随机推荐

  1. 部署iis服务器与c#程序遇到的问题小结

    记得上次部署IIS服务器比较顺利,半天搞定的?有点忘了. 但,服务器版本各有不同,这次装的是server2008 R2 Ennterprice版.虽然忘了上次装的是哪个版本,但进去后发现有些东西明显不 ...

  2. 遍历list集合的三种方式

    List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add(" ...

  3. moment.js获取当前日期是当年的第几周

    /** * 实现当前日期是当年的第几周,再向前和向后推几周 * js数组保存当前日期的前后两周(共五周的数据) * */ var initSearchMajorChanges = function() ...

  4. 【Web应用-Kudu】Kudu 管理和诊断 azure web 应用

    Azure  Kudu是 GitHub 上的一个开源项目,Kudu 站点 (也称为网站控制管理 SCM) 提供了一系列的在线工具,可以帮助用户查看 web 应用的设置,诊断 web 应用,以及安装 w ...

  5. 如何通过Xcode 5中集成的XCTest框架进行简单的单元测试

    XCTest 1.第一个单元测试 XCTest是Xcode 5中自带的测试框架 下面从一个Demo开始.首先用Xcode新建一个工程UnitTestDemo,工程目录结构如下: 可以看到工程下面多了一 ...

  6. SpringMVC、Spring和Struts的区别

    http://www.cnblogs.com/hhx626/p/6010293.html 导读:近期做到的项目中,用到的框架师SSM(SpringMVC+Spring+Mybatis),那么在这之前用 ...

  7. x+2y+3z=n非负整数解

    #include <iostream> #include <string.h> #include <stdio.h> using namespace std; ty ...

  8. WPF知识点全攻略10- 路由事件

    路由事件是WPF不得不提,不得不会系列又一 先来看一下他的定义: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件. 实现定义:路由事件是一个 C ...

  9. Spring @Transactional at interface

    java - Where should I put @Transactional annotation: at an interface definition or at an implementin ...

  10. 油猴Tampermonkey 全局函数 它的注入函数都在 onload里面,直接写函数 都是内部函数,外部要是调用,就要挂靠到window上

    油猴Tampermonkey 全局函数 它的注入函数都在 onload里面,直接写函数 都是内部函数,外部要是调用,就要挂靠到window上 window.like111 = function (){ ...