格式化输出;while循环;运算符
DAY2
今日内容大纲
pycharm的安装以及简单使用
- 辅助开发软件,代码逐行调试,设置高端,不会提升,在你书写代码时,他不提升,debug的模式.(公认最好用)
格式化输出(重点)
- 制作一个公共模板
- 让一个字符串的某些信息变成动态可替换的.
- 当你遇到需要:字符串中某些位置变成动态可以传入的,首先要考虑格式化输出
- 占位符 %(%s=str%替换字符串, %d和%i替换数字)
name = input("请输出你的姓名") age = input("请输出你的年龄") job = input("请输出你的工作") hobby = input("请输出你的爱好") msg = ''' ----------------%s---------------- Name : %s age : %s job : %s hobby : %s ----------------------------------- '''%(name,name,age,job,hobby) print(msg)
while循环(重点)
-
基本结构:
while 条件: 循环语句
-
初识循环
- 先判断条件是否是True
- 如果是True进入循环体
- 执行到循环体的底部
- 继续判断条件,条件成立:进入循环体
-
循环如何终止
- 改变条件.(降一个变量放于条件处,叫标识位.)
- break(循环中有break直接退出循环不进行后面的循环语句)
- continue(跳出本次循环,判断条件然后继续进行循环)
- 系统命令(后期讲)
- while else while循环如果被break则不执行else
-
使用的地方
- 你需要重复之前的动作.
运算符
-
算术运算符(+;-)
-
比较运算符(>;==)
-
赋值运算符(=)
-
逻辑运算符(and;or;not)(重要)
- 在没有()的情况瞎,优先级:not>and>or,同一运算符从左至右依次运算
- 情况1:两边都是比较运算
- 情况2:两边都是整数
- x or y ,x为真,值就是x.x为假,则为y.
- 在没有()的情况瞎,优先级:not>and>or,同一运算符从左至右依次运算
-
成员运算符
编码的初识(重点)
-
计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去.底层都是01010101.
-
密码本
第一版:
101 今
1101 晚
1 吃
11 鸡
1011101111
无法分辨断位
第二版:
0000101 今
0001101 晚
0000001 吃
0000011 鸡
0000101 0001101 0000001 0000011
方便断位,方便判断二进制与文字之间的对应关系 -
最早的密码本:ASCll码(开始7位,预留一位所以:最左一位全部为0,一共8位)
- 只包含:英文字母,数字,特殊字符.
000 0001 : a
000 0101 : b
"hello123" : 8byte (8bit(二进制位)==1byte(字节))
- 只包含:英文字母,数字,特殊字符.
-
gbk:只包含英文,数字,特殊字符和中文.(国标:国家标准)
- 一个英文字母:1byte
- 一个中文:2byte
-
Unicode(万国码):把世界上所有的文字都记录到这个密码本.
- 一个字符(起初):2byte
- 一个字符(为了涵盖所有文字):4byte,浪费空间,浪费资源;
-
Utf-8(Unicode升级):
- 英文 一个字节
- 欧洲 两个字节
- 中文 三个字节
-
"中国12he":
- gbk编译:8byte
- UTF-8:10byte
单位换算
8bit = 1byte
1024byte = 1KB
1024KB= 1MB
1024MB= 1GB
补充前期知识点
* str 转化成 int :
* 只能是纯数字组成的字符串,
* int转化成str:
* 所有数字都可以转换
* int 转换 bool(非0即Ture)
* bool 转换 int (Ture 为1, False为0)