【Day2】python学习笔记
内容大纲:
- pycharm安装及简单使用
- 格式化输出
- while循环
- 运算符 and or not
- 编码初识
1.while循环
-
why:代码块需要执行多次
-
what:多次执行代码块
-
how
1.基本结构
flag = True while flag: print('正在有限循环!') flag = False2.初识循环
3.基本原理
4.循环如何终止?
-
改变条件
count = 1 while count < 100: print(count) count += 1 -
break
while循环如果被break打断,则不执行else语句。
count = 1 while count < 100: print(count) break count += 1 else: print('退出') # 输出结果为:1 -
系统命令(未讲)
-
continue
count = 0 while count < 15: count += 1 if count == 10: continue print(count) else: print('退出') # 输出结果为 1-15(没有10)
-
-
where:需要重复之前的动作。例:输入用户名、密码
2.格式化输出
-
作用:输出需要带格式(字符串中某些位置动态可传入)
-
格式:'%s,%d,1%%' % (s,i)
注:%s用作占位符,字符串中需要使用%号时需要用%进行转译。
name = input("请输入你的姓名:") age = input("请输入你的年龄:") job = input("请输入你的工作:") # %占位符 s->str msg = ''' --------- info of %s --------- 姓名:%s 年龄:%s 工作:%s ----------- end ----------- ''' % (name, name, age, job) print(msg)# 字符串中 '%' 需要使用%进行转译 msg = '我叫%s,今天是学习的第%d天,学习进度1%%' % ("czp", 23) print(msg)
3.基本运算符
运算符:算术运算、比较运算、逻辑运算、赋值运算、成员运算等
-
算术运算
+、-、*、/、**、//、%
-
比较运算
==、!=、<>、>、<、>=、<=、
-
赋值运算
=、+=、-=、*=、/=、**=、%=、//=
-
逻辑运算
and、or、not
-
()>not>and>or
-
x or y x为真则值为x,x为假则值为y
x and y x为真则值为y,x为假则值为x
注:or一个真则为真 一个假看另一个 and一个假则为假 一个真看另一个
比较运算优先级大于逻辑运算、注意什么时候结果是True、False,什么时候结果是值。
1>2 and 3 #结果为False 1>2 or 3 #结果为3 1 > 2 and 3 or 6 #结果为6 -
-
成员运算
如字符串、列表、元祖
in、not in
运算符优先级
| 运算符 | 描述 |
|---|---|
| ** | 指数(最高优先级) |
| ~ + - | 按位翻转,一元加号和减号(方法名为+@和-@) |
| * / % // | 乘 除 取模 取整除 |
| + - | 加 减 |
| >> << | 右移 左移运算符 |
| & | 位' AND' |
| ^| | 位运算符 |
| < = <> >= == != <> | 比较运算符 |
| = %= //= += *= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
| 优先级上边高左边高 |
4.编码的初识
密码本:01010110 二进制与文字之间的对应关系。最早的密码本是ASCII码。
-
ASCII码:只包含:英文字母、数字、特殊字符。7位能包含所有字符,预留一位。(最左边为0)
0000 0001
0000 0010
8 bit = 1 byte
'hello123': 8byte
-
GBK:国标 英文字母、特殊字符、数字和中文
一个英文字母: 0000 0001 1byte
一个中文 字: 0000 0001 0010 0011 2byte
-
Unicode:万国码 记录世界上所有的文字
起初一个字符用2个字节表示:
0000 0001 0000 0010
后来为了涵盖全部文字一个字符用4个字节表示:
0000 0001 0010 0011 0100 0101 0110 0111
缺点:浪费空间、资源
-
Utf-8:最少用8bit 1个字节表示一个字符
0000 0001 a 英文字符
0000 0001 0010 欧洲 2字节
0000 0001 0010 0011 中文:3个字节
-
不同编码位数计算
'中国12cn':
GBK:8byte Unicode:32byte Utf-8:10byt
-
byte bit KB MB GB转换
8 bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB

浙公网安备 33010602011771号