day2-pyCharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识
程序员文章站
2022-03-25 16:25:24
day2 pyCharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识 pyCharm的debug模式 点击需要调试(或者有问题的)行左侧,出现小红点,然后shift+f9,进入debug模式,下方有debuger和consloe(控制台)两个tab,选择console_ta ......
day2-pycharm的debug模式使用,while循环结构,格式化输出,运算符,编码初识
-
pycharm的debug模式
-
点击需要调试(或者有问题的)行左侧,出现小红点,然后shift+f9,进入debug模式,下方有debuger和consloe(控制台)两个tab,选择console_tab,根据需要按f9逐行调试,每行调试结果出现在该行右侧
-
while循环
-
基本结构
-
while 条件 : 循环体
-
-
例子:
while true : print('画') print('walk thru fire') print('我的秘密')
-
基本原理
- 先判断while 的条件是否成立
- 成立则执行循环体整体的语句,否则跳出循环结构
- 执行到循环体底部后,会再一次判断while的条件是否成立
-
终端while循环的方法:
- 条件不成立
- break:执行到break语句时,跳出循环
- continue:执行到continue语句时,停止本次循环,跳转到判断while条件
-
while - else组合:不管while是否成立,都会执行else语句,除非while语句中有break语句
score = 1 sum = 0 while score <=100: sum = sum +score score += 1 if score == 101: print(sum) #break #终止循环 else: print('hello')
-
-
格式化输出
-
定义:字符串内某些值需要在不同场景下显示不同的值
-
用法
name = input('请输入你的姓名:') age = int(input('请输入你的年龄:')) hobby = input('请输入你的爱好:') # %:占位符,+字母代表被某种数据替换 %s:字符串 %d :整型 %f:实型 msg = """ info of %s 姓名:%s 年龄:%d 爱好:%s """ % (name, name, age, hobby) # 字符串外 % +(与占位符对应的变量,逗号隔开) print(msg)
-
特殊:如果格式化输出中,只想表示为%百分号,需要写两个百分号,否则一个百分号被认为是占位符而报错
msg = """ info of %s 姓名:%s 年龄:%f 爱好:%s 学习进度:1%% """ % (name, name, age, hobby) # 字符串外 % +(与占位符类型对应的数据【可以是变量或者死数据】,逗号隔开) print(msg)
-
-
运算符
-
算数运算符:加法(+),减法(-),乘法(*),除法(/),取模(%),取整(//),幂,返回值是数字
a = 10 b = 3 print(a%b) #取模 a = 10 b = 3 print(a//b) #取整 a = 10 b = 3 print(a**b) #幂 a的b次方
-
比较运算符:等于(==),不等于(<> 或则 !=),大于(>),小于(<),大于等于(<=),小于等于(>=),返回值是布尔值
-
赋值运算符:赋值(=),加法赋值(+=),减法赋值(-=)
a = 10 b = 5 a += b #加法赋值 print('%d'%(a))
-
逻辑运算符:且(and),或(or),非(not)
-
在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
print(3>4 or 4<3 and 1==1) #false print(1 < 2 and 3 < 4 or 1>2 ) #true print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) #true
-
两遍都是数字, x or y , x为真,值就是x,x为假,值是y;and的逻辑相反
print(8 or 4) #8 print(0 and 3) #0 print(0 or 4 and 3 or 7 or 9 and 6) #3
-
-
编码的初识
- 定义:人类识别的字符按某种方式编译n位二进制,叫编码,再把这种数据以该方式编译成人类的字符叫解码。不同类型的编码造成编码后的数据大小不一样
- 单位换算
- 8bit =1byte
- 1024 byte = 1m
- 1024 m = 1g
- 1024 g =1tb
-
上一篇: js实现列表向上无限滚动
下一篇: TensorBoard计算加速