总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用
内容提要
- 一 : while 循环
- while 的基本语句操作
- 如何终止循环
- 二 :格式化输出
- 三 :运算符号
- 四 :编码初识别
一 : while 循环
1 >>>>while 的基本语句操作
结构: while 条件
循环体
ep:
while i<101 :
if i %2==1 :
print(i)
i = i +1
2 >>>>>>>如何终止循环
^ 1 : 循环条件发生改变
^ 2 : 遇到break # 直接跳出循环
continue 跳出本次循环
ep:
i = 0
while i < 10:
i = i+1 if i== 6 :
continue
print(i) 结果
1
2
3
4
5
7
8
9
10
^ 3
exit() 直接退出程序 推荐不适用
quit( )
二 : 格式化输出
定义:所谓格式化输出,指的就是代替变量参加字符串拼接的变量
% s 代替字符串常用
% d 代替数字
>>>扩展 :
函数format() 也可以进行格式化输出
字符串.format(索引1.索引2,索引3 )
ep :
name = input('请输入名字')
age = input('请输入年龄')
sex = input('请输入性别')
msg = ''' this {}'s id card
name = {}
age = {}
sex = {} '''.format(name,name,age,sex)
print(msg)
ep :
name = input('请输入名字')
age = input('请输入年龄')
sex = input('请输入性别')
msg = ''' this %s's id card
name = %s
age = %s
sex = %s '''%(name,name,age,sex)
print(msg)
输出
请输入名字Endless - Cloud
请输入年龄18
请输入性别女
this Endless - Cloud's id card
name = Endless - Cloud
age = 18
sex = 女
三 运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
针对逻辑运算的进一步研究:
1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
例题:
判断下列逻辑语句的True,False。
1,3>4 or 4<3 and 1==1
2,1 < 2 and 3 < 4 or 1>2
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2 , x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
例题:求出下列逻辑语句的值。
8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6
成员运算:
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
判断子元素是否在原字符串(字典,列表,集合)中:
例如:
#print('喜欢' in 'dkfljadklf喜欢hfjdkas')
#print('a' in 'bcvd')
#print('y' not in 'ofkjdslaf')
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
四 编码初识别
编码初识
11111100000
密码本:二进制与文字之间的对应关系
0000001 今
0100101 晚
0000010 吃
0000110 鸡
000101001010100110
0000001 0100101 0000010 0000110
ascii:早期的密码本 英文字母,数字,特殊字符。
00000001 a
00000010 b
8位(bit) == 1 byte
在ascii码中 8位一个字节表示一个字符。
'hello'
01101000 01100101 01100111 01100111 01100110
unicode :万国码,将全世界所有的文字全都包含进去
起初:
a : 0000 0000 0001 0010
中: 0000 0000 1001 0010
升级:
一个字符 用32位 4个字节表示
a : 0000 0000 0001 0010 0000 0000 0001 0010
中: 0000 0000 1001 0010 0000 0000 1001 0010
浪费资源。
utf-8:最少用8位表示一个字符
a : 0000 0010 8位表示一个字符
欧洲: 0000 0010 0010 0000 16位 两个字节表示一个字符
中: 0000 0010 0000 0010 0000 0010 24位 3个字节表示一个字符
gbk:国标 只包含英文与自己国家的文字
a: 0000 0010 8位一个字节表示一个字符
中:0000 0010 0000 0010 16位 两个字节表示一个字符
'old男孩'
GBK:7个字节
utf-8:9个字节
8bit == 1 bytes
1024bytes == 1 kb
1024 kb == 1 Mb
1024Mb == 1 Gb
1024Gb == 1 Tb
最新文章
- jquery 中substring,substr,split的用法
- Unity and C#: Game Loop (Awake, Start, Update)
- dialog弹层的方式
- pelican-python install
- [JAVA] java程序性能优化
- IOS开发-jqeurey mobile
- python pandas/numpy
- OpenStack Hacker养成指南
- Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间取摸
- 关于tomcat的思考
- 添加Pods后,import无提示的解决办法
- 查看服务器IP连接数之主要命令(在服务器受攻击时用)
- querySelectorAll与getElementsBy对比有什么不同
- springmvc 之 Controller
- 你不知道的JavaScript--Item29 DOM基础详解
- 使用python来操作redis用法详解
- Entity Framework Core系列之DbContext(删除)
- 高手养成计划基础篇-Linux第二季
- 把旧系统迁移到.Net Core 2.0 日记 (16) --Cors跨域访问
- MySQL全文本搜索
热门文章
- WebLogic 12c CentOS7 静默安装
- 8-linux 安装 requests 时 pip install 安装不了
- mysql中timestamp简单用法
- F650 led驱动
- jquery判断页面元素是否存在的方法
- JSON.parse()和JSON.stringify()的使用
- 08 Translating RNA into Protein
- AspNet.WebAPI.OData.ODataPQ实现WebAPI的分页查询服务-(个人拙笔)(转)
- 转 org.aspectj.lang.JoinPoint-中文简要API
- cmake 语法