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