老男孩python全栈笔记day02

一、循环

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

。。。。。。

猜你喜欢

转载自www.cnblogs.com/fengchong/p/9385041.html