流程控制之while循环

条件循环:while,语法如下

  1. while 条件:
  2. # 循环体
  3. # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
  4. # 如果条件为假,那么循环体不执行,循环终止
  1. #打印0-10
  2. count=0
  3. while count <= 10:
  4. print('loop',count)
  5. count+=1
  6. #打印0-10之间的偶数
  7. count=0
  8. while count <= 10:
  9. if count%2 == 0:
  10. print('loop',count)
  11. count+=1
  12. #打印0-10之间的奇数
  13. count=0
  14. while count <= 10:
  15. if count%2 == 1:
  16. print('loop',count)
  17. count+=1

死循环

  1. import time
  2. num=0
  3. while True:
  4. print('count',num)
  5. time.sleep(1)
  6. num+=1  

循环嵌套与tag

  1.   tag=True
  2.   while tag:
  3.     ......
  4.     while tag:
  5.       ........
  6.       while tag:
  7.         tag=False

break与continue

  1. #break用于退出本层循环
  2. while True:
  3. print "123"
  4. break
  5. print "456"
  6. #continue用于退出本次循环,继续下一次循环
  7. while True:
  8. print "123"
  9. continue
  10. print "456"

5 while+else

  1. #与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
  2. count = 0
  3. while count <= 5 :
  4. count += 1
  5. print("Loop",count)
  6. else:
  7. print("循环正常执行完啦")
  8. print("-----out of while loop ------")
  9. 输出
  10. Loop 1
  11. Loop 2
  12. Loop 3
  13. Loop 4
  14. Loop 5
  15. Loop 6
  16. 循环正常执行完啦
  17. -----out of while loop ------
  18. #如果执行过程中被break啦,就不会执行else的语句啦
  19. count = 0
  20. while count <= 5 :
  21. count += 1
  22. if count == 3:break
  23. print("Loop",count)
  24. else:
  25. print("循环正常执行完啦")
  26. print("-----out of while loop ------")
  27. 输出
  28. Loop 1
  29. Loop 2
  30. -----out of while loop ------

运算符

  1. **算数运算符**
  2. ```python
  3. # +
  4. # -
  5. # *
  6. # / python2获取的值是整数,python3获取的是浮点数(小数2.5)
  7. # print(5/2)
  8. # //(整除-- 地板除)
  9. # print(5 // 2)
  10. # ** 幂(次方)
  11. # print(3**2)
  12. # % 模 (取余)
  13. # print(5 % 2)

比较运算符

  1. # >
  2. # <
  3. # == (等于)
  4. # != (不等于)
  5. # >=
  6. # <=

赋值运算符

  1. # = 赋值
  2. # += 自加
  3. # a = 10
  4. # a += 1 # a = a + 1
  5. # print(a)
  6. # -= 自减
  7. # *= 自乘
  8. # a = 10
  9. # a *= 2 # a = a * 2
  10. # print(a)
  11. # /=
  12. # //=
  13. # **=
  14. # %=

逻辑运算符

  1. # and (与/和)
  2. # or (或)
  3. # not (非)
  4. # print(3 and 4)
  5. # print(0 and 4)
  6. # print(0 and False)
  7. # and 都为真的时候取and后边的值
  8. # and 都为假的时候取and前面的值
  9. # and 一真一假取假的
  10. # print(3 and 5 and 9 and 0 and False)
  11. # print(5 and False and 9 and 0)
  12. # print(1 and 2 and 5 and 9 and 6)
  13. # print(1 or 0)
  14. # print(1 or 2)
  15. # print(0 or False)
  16. # or 都为真的时候取or前边的值
  17. # or 都为假的时候取or后面的值
  18. # or 一真一假取真的
  19. # print(1 or 9 or 4 or 0 or 9)
  20. # print(not False)
  21. # () > not > and > or
  22. # 从左向右执行
  23. # print(9 and 1 or not False and 8 or 0 and 7 and False)

成员运算符

  1. # in 存在
  2. # not in 不存在
  3. # s = "alexdsb"
  4. # if "sb" not in s:
  5. # print(True)
  6. # else:
  7. # print(False)

格式化输出

​ 这就用到了占位符,如:%s、%d

  1. #%s字符串占位符:可以接收字符串,也可接收数字
  2. print('My name is %s,my age is %s' %('egon',18))
  3. #%d数字占位符:只能接收数字
  4. print('My name is %s,my age is %d' %('egon',18))
  5. print('My name is %s,my age is %d' %('egon','18')) #报错
  6. #接收用户输入,打印成指定格式
  7. name=input('your name: ')
  8. age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d
  9. print('My name is %s,my age is %s' %(name,age))
  10. #注意:
  11. #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
  12. name = 'fangqiang'
  13. msg = f'姓名:{name}'
  14. print(msg) # 只适用python3.6以上的程序

编码的问题

python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

随着计算机的发展. 以及普及率的提高. 流⾏到欧洲和亚洲. 这时ASCII码就不合适了. 比如: 中⽂汉字有几万个. 而ASCII 多也就256个位置. 所以ASCII不行了. 怎么办呢? 这时, 不同的国家就提出了不同的编码用来适用于各自的语言环境. 比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使用计算机了.

GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 你不支持英文肯定不行. 而英文已经使用了ASCII码. 所以GBK要兼容ASCII.

这里GBK国标码. 前⾯的ASCII码部分. 由于使⽤两个字节. 所以对于ASCII码⽽言. 前9位都是0

  1. 字母A:``0100` `0001` `# ASCII ``字母A:``0000` `0000` `0100` `0001` `# 国标码

国标码的弊端:

  只能中国用. 日本就垮了. 所以国标码不满足我们的使用. 这时提出了一个万国码Unicode一 开始设计是每个字符两个字节. 设计完了. 发现我大中国汉字依然无法进行编码.

  只能进行扩充. 扩充成32位也就是4个字 节. 这回够了. 但是. 问题来了. 中国字9万多. 而unicode可以表示40多亿. 根本用不了. 太浪费了. 于是乎, 就提出了新的 UTF编码.可变长度编码

  Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,

  它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536

  注:此处说的是最少2个字节,可能更多

  UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、

  欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

  UTF-16: 每个字符最少占16位.

  GBK: 每个字符占2个字节, 16位. 

单位转换

  1. 8bit = 1byte
  2. 1024byte = 1KB
  3. 1024KB = 1MB
  4. 1024MB = 1GB
  5. 1024GB = 1TB
  6. 1024TB = 1PB
  7. 1024TB = 1EB
  8. 1024EB = 1ZB
  9. 1024ZB = 1YB
  10. 1024YB = 1NB
  11. 1024NB = 1DB
  12. 常⽤到TB就够了 

while 格式化输出 运算符 字符编码的更多相关文章

  1. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  2. 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

    内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1  >>>>whi ...

  3. python之while循环/格式化输出/运算符/初始编码/成员变量

    一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...

  4. while循环,格式化输出,运算符及编码初识

    一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...

  5. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  6. Python之格式化输出,初始编码以及运算符

    一.题型 1.使用while循环输入 1 2 3 4 5 6  8 9 10 count = 0 while count < 10: count += 1   #count = count + ...

  7. python---02.while循环 格式化输出 运算符 编码

    一.while循环语句 1.while 条件:(如果条件是真, 则直接执⾏循环体. 然后再次判断条件. 直到条件是假. 停⽌循环) 循环体(break  continue) 2. break: 立刻跳 ...

  8. 第二天-while循环 格式化输出 运算符 编码

    一.while循环 while 条件: 语句块(循环体)     #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环 else: 当条件不成立的时候执行这里,和break没 ...

  9. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

随机推荐

  1. 阶段一-01.万丈高楼,地基首要-第3章 用户登录注册模块开发-3-8 优化Swagger2显示

    左侧的全是英文 忽略api 把HelloController也忽略掉 重启api的服务,刷新页面.只剩下了passport的Controller 给passport接口加上注解. 重启服务,并刷新页面 ...

  2. python初级(302) 7 列表(二)冒泡排序

    一.复习: 1.如何创建一个空列表,如何创建一个有数据的列表 2.列表可以包含的内容 3.从列表中获取元素和修改元素的方法 4.列表的分片 5.增加元素和删除元素 6.选择排序的算法: 一堆数据,每次 ...

  3. SpringCloud基础

    SpringCloud极大的简化了分布式系统的开发,实现了微服务的快速部署和灵活应用 SpringCloud主要框架 * 服务发现--Netfix Eureka * 服务调用--Netfix Feig ...

  4. 第一次使用markdown

    一级标题 二级标题 三家标题 四级标题 五级标题 六级标题 用两个空格来换行 斜体字 斜体字 加粗字体 加粗字体 斜体加粗字体 斜体加粗字体 无序列表用*或者+或者-: 第一箱 第二项 第三项 第四项 ...

  5. light4j一个轻量级的低延时、高吞吐量、内存占用量小的API平台

    1.背景(abstract) 笔者算是一个极客类型的程序员了.喜欢探索一些程序内在的原理.稳定性.自动化运维.健壮性,很多时间也会 去对程序的内存使用率.cpu使用率锱铢必较.尽量克扣掉不必要的cpu ...

  6. 【Spring Boot学习之七】自定义参数&多环境配置&修改端口号&yml

    环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 一.自定义参数通过注解直接获取配置文件application.properties中配置key的value1.appl ...

  7. k8s-ingress安装

    一.编写nginx-ingress-controller.yaml文件 apiVersion: extensions/v1beta1 kind: Deployment metadata:   name ...

  8. MQTT的Res接口发布消息

    MQTT(这里采用的V2版本)发布消息的常见方法: 1.通过MQTT客户端连接MQTT服务器,建立长连接,通过接口发布消息 最常见的客户端: <dependency> <groupI ...

  9. 浅析 Java 中的继承和重写

    浅析 Java 中的继承和重写 Java 中的构造方法不能被继承. Java 中 static 修饰的方法可以被继承,但不能被子类重写. Java 中 final 修饰方法不允许被子类重写,但是可以被 ...

  10. java 调用Spring接口上传文件及其他参数填充

    第一步:在Spring配置中添加以下内容 <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> < ...