循环,格式化,运算符
-
今日内容大纲
-
pycharm的安装以及简单使用
-
辅助开发软件,代码逐行调试,设置高端,不会提示,你在书写代码时,他不提示,debug的模式,最好用的还是pycharm。
-
-
格式化输出
-
while循环
-
运算符 and or not
-
编码的初识
-
-
昨日内容回顾
-
编译型与解释型
-
编译型:一次性编译成2进制,在执行
-
优点:执行效率高
-
缺点:不能跨平台,开发效率低
-
代表语言:C
-
-
解释型:逐行解释成二进制,在执行
-
优点:可以跨平台,开发效率高
-
缺点:执行效率低。
-
代表语言:python
-
-
-
-
变量:
-
数字,字母,下划线任意组合。
-
不能以数字开头。
-
不能用Python的关键字:print if...
-
不能使用中文。
-
描述性。
-
区分变量与数据类型的区别。
-
1 name = 'Alex' 2 name = '太白' 3 print(name) 4 name = 'wusir' 5 print(name)
-
-
常量
-
一直不变的量,与变量几乎一样。
-
-
注释:解释说明
-
基础数据类型:
-
1, 2, 3, 4000,int 数字, +-*/ % ** ....
-
'fdsalk中国' str 字符串 + *int
-
True False bool 布尔值
-
-
用户输入input
-
1 name = input('>>>') 2 print(type(name))
-
if
-
if 条件:
-
if else:
-
if elif elif .....
-
if elif elif ..... else
-
if 嵌套
-
-
3. 今日内容
-
while 循环
-
why:大气循环, 吃饭,上课,睡觉,日复一日,歌曲列表循序环,程序中:输入用户名密码,
-
what:while 无限循环。
-
how:
-
基本结构:
1 while 条件: 2 循环体
-
初识循环
1 while True: 2 print('狼的诱惑') 3 print('我们不一样') 4 print('月亮之上') 5 print('庐州月') 6 print('人间')
-
基本原理:
-
循环如何终止?
-
改变条件。
1 flag = True 2 while flag: 3 print('狼的诱惑') 4 print('我们不一样') 5 print('月亮之上') 6 flag = False 7 print('庐州月') 8 print('人间')
1 # 练习题: 1~ 100 所有的数字 2 count = 1 3 flag = True 4 while flag: 5 print(count) 6 count = count + 1 7 if count == 101: 8 flag = False 9 10 count = 1 11 while count < 101: 12 print(count) 13 count = count + 1
1 # 1 + 2 + 3 + ...... 100 的最终结果: 2 3 s = 0 4 count = 1 5 while count < 101: 6 s = s + count 7 count = count + 1 8 print(s)
-
break
1 # while True: 2 # print('狼的诱惑') 3 # print('我们不一样') 4 # print('月亮之上') 5 # break 6 # print('庐州月') 7 # print('人间') 8 # print(111)
-
系统命令(今天不讲)
-
continue
1 # continue : 退出本次循环,继续下一次循环 2 flag = True 3 while flag: 4 print(111) 5 print(222) 6 flag = False 7 continue 8 print(333)
1 # while else: while 循环如果被break打断,则不执行else语句。 2 count = 1 3 while count < 5: 4 print(count) 5 if count == 2: 6 break 7 count = count + 1 8 else: 9 print(666)
-
-
-
where: 你需要重复之前的动作,输入用户名密码,考虑到while循环。
-
-
格式化输出
-
当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
-
-
运算符:算数运算符 + -,比较运算符 > ==,赋值运算符=,+=,逻辑运算符,and or, 成员运算符。
1 i1 = 2 2 i2 = 3 3 print(2 ** 3) 4 print(10 // 3) 5 print(10 % 3) 6 7 print(3 != 4) 8 9 count = 1 10 count = count + 1 11 count += 1 12 print(count)
1 # and or not 2 3 # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算 4 # 情况1:两边都是比较运算 5 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) 6 # print(True or False) 7 8 # 情况2:两边都是整数 9 ''' 10 x or y , x为真,值就是x,x为假,值是y 11 ''' 12 # print(1 or 2) 13 # print(3 or 2) 14 # print(4 or 2) 15 # print(-1 or 2) 16 # print(0 or 2) 17 18 # print(1 and 2)
数据类型之间的转换
1 # str ---> int : 只能是纯数字组成的字符串 2 s1 = '00100' 3 print(int(s1)) 4 # int ----> str 5 i1 = 100 6 print(str(i1),type(str(i1))) 7 8 # int ---> bool : 非零即True ,0为False。 9 i = 0 10 print(bool(i)) 11 # bool ---> int 12 print(int(True)) # 1 13 print(int(False)) # 0
-
编码的初识重点
计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101.
我带这张珵穿越,1937,我俩研究电报:
真正密码本:
滴滴 走
滴滴滴 跑
第一版: 没有段位,
101 今
1101 晚
1 吃
11 鸡
1011101111
第二版:
0000101 今
0001101 晚
0000001 吃
0000011 鸡
0000101 0001101 0000001 0000011
密码本:01010110 二进制与 文字之间的对应关系。
最早起的密码本:
ASCII码:只包含:英文字母,数字,特殊字符。
0000 0001 : a
0000 0101 : ;
8bit == 1byte
'hello123': 8byte
gbk: 英文字母,数字,特殊字符和中文。国标
一个英文字母: 0000 0001 : a
一个中文 中: 0000 0001 0100 0001 : 中
Unicode: 万国码:把世界上所有的文字都记录到这个密码本。
起初一个字符用2个字节表示:
0000 0001 0000 0011: a
0000 0001 0100 0001 : 中
后来为了涵盖全部文字:
0000 0001 0000 0011 0000 0001 0000 0011: a
0000 0001 0100 0001 0000 0001 0000 0011 : 中
浪费空间,浪费资源。
Utf-8:升级:最少用8bit1个字节表示一个字符。
0000 0011: a 1字节
0000 0011 0000 0011 欧洲 2个字节
0000 0011 0000 0011 0000 0011 中: 3个字节。
重点:
'中国12he' : GBK: 8个字节
'中国12he' : UTF-8: 10个字节
1 8bit = 1byte 2 1024byte = 1KB 3 1024KB = 1MB 4 1024MB = 1GB 5 1024GB = 1TB 6 1024TB = 1PB 7 1024TB = 1EB 8 1024EB = 1ZB 9 1024ZB = 1YB 10 1024YB = 1NB 11 1024NB = 1DB
7.6MB ----> 7.6 * 1024 * 1024 * 8
明日内容:
1 1. 二进制与十进制之间的转换
-
str bool int 转换
-
str具体操作方法:索引切片步长,常用操作方法,
-
for 循环
git :
-
每天上传你们的作业。 1. git add . 2. git commit -m "我上传了day02作业" 3. git push origin master
-
在里面讨论作业问题。
老师每天的笔记,代码,提交到码云(教学计划)