一、循环
1、
while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行
例如:
count = 1
while count <= 5:
print("喷死你..")
count = count + 1
输出1-100
count = 1
while count < 101:
print(count)
count = count + 1
让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序
while True:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
break # 打断. 终止当前本层循环
print(content)
flag = True
while flag:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
flag = False # 打断. 终止当前本层循环
print(content)
else:
print("123")
执行顺序:
判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出
如何结束循环?
1>改变条件
2>break
二. break和continue的区别
break: 停止当前本层循环
continue: 停止当前本次循环. 继续执行下一次循环
while True:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
continue # 停止当前本次循环. 继续执行下一次循环
print(content)
count = 1
while count <= 10:
if count == 4:
count = count + 1
continue # 用来排除一些内容
print(count)
count = count + 1
count = 1
while count <= 20:
if count == 10:
break # 不会触发else的执行, while...else...是一个整体. break的时候彻底的停止这个整体
print(count)
count = count + 1
else: # 当上面的条件不成立的时候执行这个else中的代码
print("数完了")
三.格式化输出
%s:占位字符串
%d:占位数字
name="alex"
age = 38
hobby = "浪"
location = "湖边"
print("%s岁的%s在%s喜欢%s" % (age, name, location, hobby))
name = input("请输入名字:")
age = input("请输入年龄:")
job = input("请输入你的工作:")
hobby = input("请输入你的爱好:")
s = '''------------ info of %s -----------
Name : %s
Age : %s
job : %s
Hobby: %s
------------- end -----------------''' % (name, name, age, job, hobby)
print(s)
name = 'sylar'
# 如果你的字符串中出现了%s这样的格式化的内容. 后面的%都认为是格式化.如果想要使用%. 需要转义 %%
print("我叫%s, 我已经学习了2%%的python了" % (name))
print("我叫周润发. 我已经活了50%了")
四.运算符
1)算数运算
+ ,- ,* , / ,% , // , **
2)比较运算
== , != , <> , > , <, >= , <=
3)逻辑运算
and: 并且, 两端同时为真. 结果才能是真
or: 或者, 有一个是真. 结果就是真
not: 非真既假, 非假既真
顺序: () => not => and => or
x or y:
如果x是零, 输出y
如果x是非零, 输出x
True: 非零
False: 零
4)赋值运算
= ,+= ,-= ,*= ,%= ,//= ,/=........
五、编码
1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
。。。。。。