while循环,break和continue,运算符,格式化输出

一丶while循环

  while条件:

    代码块(循环体)

1 #数数  打印1-100
2 count = 1
3 while count <= 100:
4     print(count)
5     count += 1

  执行顺序:

    判断条件是否为真.如果真,执行循环体,然后再次判断条件......直到循环条件为假,程序退出.

  while  else循环:

  while 条件:

    代码块(循环体)

  else:

    代码块

1 flag = True
2 while flag:
3     count = input("请输入一句话,输入q退出:")
4     if count == "q":
5         flag = False
6     print(count)
7 else:
8     print("退出成功!")
View Code

 

二丶break和continue

  break:停止当前本层循环

示例:

1 count = 1
2 while count < 10:
3     print(count)
4     count += 1
5     if count == 6:
6         break
View Code

 

运行结果:

 

 continue:停止当前本次循环,继续进行下一次循环

示例:

1 count = 0
2 while count < 5:
3     count += 1
4     if count == 3:
5         continue
6     print(count)
View Code

 

运行结果:

 

 三丶格式化输出

  %s 占位字符串

示例:

 1 name = input("请输入名字:")
 2 age = input("请输入年龄:")
 3 job = input("请输入你的工作:")
 4 hobby = input("请输入你的爱好:")
 5 
 6 s = '''------------ info of %s -----------
 7 Name  : %s
 8 Age   : %s
 9 job   : %s
10 Hobbie: %s
11 ------------- end -----------------''' % (name, name, age, job, hobby)
12 print(s)
View Code

 

运行结果:

 

 

 %d 占位数字

1 s = "我是%s,我今年%d岁了"%("周珂",16)
2 print(s)

 

四丶运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

 

算数运算:

以下假设  a=10,b=20

 

比较运算:

 

赋值运算:

逻辑运算:

 

1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

示例:
print(3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
View Code

 

运行结果:

 

2. x or y , x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

Ture为非零,False为零


五丶编码

 


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

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

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

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

 

总结:

1. Ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节

 

posted @ 2018-07-27 16:20  七寸丶  阅读(386)  评论(0编辑  收藏  举报