内容提要
- 一 : while 循环
- while 的基本语句操作
- 如何终止循环
- 二 :格式化输出
- 三 :运算符号
- 四 :编码初识别
1 >>>>while 的基本语句操作
结构: while 条件
循环体
ep:
while i<101 : if i %2==1 : print(i) i = i +1
2 >>>>>>>如何终止循环
^ 1 : 循环条件发生改变
^ 2 : 遇到break # 直接跳出循环
continue 跳出本次循环
ep:
1 i = 0 2 while i < 10: 3 i = i+1 4 5 if i== 6 : 6 continue 7 print(i) 8 9 10 11 结果 12 1 13 2 14 3 15 4 16 5 17 7 18 8 19 9 20 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