day02内容大纲
-
今日内容大纲
- pycharm安装以及简单使用
- 格式化输出
- while循环
- 运算符
- 编码的初识
-
昨日内容回顾
-
编译型与解释型
- 编译型:一次性编译成2进制,再执行
- 优点:执行效率高
- 缺点:不能跨平台,开发效率低
- 代表语言:C
- 解释型:逐行解释成2进制,然后再执行
- 优点:可以跨平台,开发效率高
- 缺点:执行效率低
- 代表语言:Python
- 编译型:一次性编译成2进制,再执行
-
变量:
- 数字,字母,下划线任意组合
- 不能以数字开头
- 不能用Python的关键字:print 、if 。。。
- 不能使用中文
- 描述性
- 区分变量与数据类型的区别
-
常量
- 一直不变的量,于变量几乎一样
-
注释:解释说明
-
基础数据类型
- 数字 +-*/。。。
- str +* int
- bool
-
用户输入input
name = input('>>>') print(type(name)) -
if
- if 条件:
- if else:
- if elif elif ...
- if elif elif ... else
- if 嵌套
-
-
今日内容
-
while循环
-
why:大气循环,列表循环。。。
-
what:while 无限循环。
-
how:
-
基本结构
while 条件: 循环体 -
初识循环
while True: print('达拉蹦吧') print('我们不一样') print('兄弟') -
基本原理
-
循环如何终止
- 改变条件
- break
- 系统命令
- continue
-
-
where:你需要重复之前的动作,输入用户名密码,考虑到while循环。
-
-
格式化输出
- 当你遇到这样的需求:字符串想让某些位置变成可动态传入的,首先考虑到格式化输出。
-
运算符:算术运算符,逻辑运算符,比较运算符,赋值运算符
i1 = 100 i2 = 3 # ** 次幂 print(2 ** 3) # // 整除 print(10 // 3) print(3 != 4) # and or but # 1. 在没有括号的情况下,优先级:not > and > or,同一优先级从左至右以此计算 # 情况1:两边都是比较运算 print(2 > 1 and 3 < 4 and 2 < 1) # 情况2:两边都是整数 ''' x or y ,x为真,值就是x,x为假,值就是y ''' print(1 or 2) print(3 or 2) print(4 or 2) print(-1 or 2) print(0 or 2) # str--->int: 只能是纯数字组成的字符串才能转成数字 s1 = '100' print(int(s1)) # int--->str i3 = 100 print(str(i3), type(str(i3))) # int--->bool : 非零即True,0是False i = 100 print(bool(100)) # bool--->int print(int(True)) # 1 print(int(False)) # 0 # 面试题 print(1 and 2 or 3 and 4) # 2 # 思考题 print(1 > 2 and 3 or 6) # 6 -
编码的初识
计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是二进制数据
-
最早期的密码本:
ASC码:只包含英文字母,数字,特殊字符
注意:最左侧都是0(预留的)
8 bit == 1 byte
-
gbk:英文字母,数字,特殊字符,国标(英文一个字节,中文两个字节)
-
Unicode:万国码(把世界上所有的文字都记录到这个密码本)
起初一个字符用两个字节表示,后来为了涵盖全部文字,改成用四个字节表示。(浪费空间和资源)
-
Utf-8:最少用8bit表示一个字符
(英文:一字节;欧洲:两字节;中文:三字节)
重点:
‘中国12he’:GBK:8字节
‘中国12he': UTF-8: 10字节
-
-

浙公网安备 33010602011771号