Day.02 笔记整理,python的基础 while循环,逻辑运算,格式化输出

while循环

 
while 条件:
   结果
   循环体
 
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
 
while True:
  print("内容")
判断条件永远为真,一直在循环,所以上述是一个死循环,永远都不停.
 
  • break 彻底结束一个循环,立即跳出循环体执行循环后面的语句
  • continue 打断,终止当前本层次的循环继续下一次的循环,与break有点类似,区别:continue只是终止本次循环,接着还继续执行下面的的循环,break则完全终止
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每执行一次,就把count+1,要不然就变成死循环,因为count一直是0

print("-----out of while loop ------")
复制代码

输出

复制代码
loop  0
loop  1
loop  2
loop  3
loop  4
loop  5
-----out of while loop ------
复制代码

例子:continue

复制代码
count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")
复制代码

输出

loop  1
loop  2
loop  3
loop  4
loop  5
loop  95
loop  96
loop  97
loop  98
loop  99
loop  100
loop  101
-----out of while loop ------

格式化输出

%s 占位字符串,比较万能,什么都可以放.
%d 占位数字,只能是数字单位.

name = "来哥"

age = "18"

hobby = "泡妞"

add = "酒吧"

如果按照复杂办法就是这么写

print(age"的"+name"喜欢在+add+hobby)

太过于繁琐,也容易出错,所以我们换成格式化输出

print("%s的%s喜欢在%s%s" %(age,name,add,hobby))

 

name ="周润发"
print("我叫%s, 我已经学习了2%的python了" % (name))

这么写是不对的,因为你的字符串中已经出现了%s这样的格式化的内容. 后面的%都会认为是格式化.如果想要使用%. 需要转义
转移方法为两个%%号,也就是 2%%
print("我叫%s,我已经学习了2%%的python了" %(name)) 正确


基本运算符
+ - * / ** 加减乘除 幂次方
// 整除,又叫地板除,最求结果为商
print("10 / 5")
结果为:2
% 求余数,最后结果为余数
prit("10 % 3")
结果为:1

逻辑运算

and: 理解为并且, 两端都是真命题的时候. 结果才能是真
or: 理解为或者, 只要有一个是真. 结果就是真
not: 理解为不是,也就是非真既假, 非假既真

如果一个运算中同时存在 and, or, not.   计算或者推理顺序为: () => not => and => or    有括号先算括号,第二看是否有not,在看and两边,最后看or

如果是两边是数字的话

例如 x or y: (xy均为数字)

x是零, 则输出 y
x 非零, 则输出 x

and 恰好与 or 相反,老师建议别去研究and,只要知道反着来就行了

x and y

x 是零,则输出 x

x非零,则输出 y

True: 当做非零来看
False: 当做零来看

print(1 and 2) # 2
print(0 and 2) # 0
print(1 and 0) # 0
print(0 and 1) # 0

print(1 and 2 or 3) # 2
print(1 or 2 and 3) # 1

# False: (0), True: (非0)
print(1 and 2>3) # False
print(2>3 and 1) # False

print(1 > 2 or 0 and 3 < 6 or 5) # 5

编码


1.ASCII.美国创造的,最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标扩充码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的万国码,在UTF-8中,

英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节

大大节省了空间.

8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB



猜你喜欢

转载自www.cnblogs.com/--kai/p/9383389.html