python记录_day02 while循环 格式化 基本运算符

一、流程控制之while循环

语法:
while 条件:
  循环体
else:
  else语句(当条件不成立的时候执行这里 和break没关系)


判断条件是否成立。 如果成立执行循环体。然后再次判断条件,。。。。。直到条件不成立的时候跳出循环

break :终止当前本层循环(直接跳到循环的末尾)

1 while True:
2      content = input("请输入你要喷的内容,输入Q停止喷人:")
3      if content == 'Q':
4          # 退出循环
5           break # 彻底的打断当前本层循环
6      else:
7          print("发送给打野", content)
break示例

continue:停止当前本次循环(跳到循环的开头)

1 num = 1
2  while num <= 10:
3      if num == 8: 
4          num = num + 1
5          continue # 在continue之前改变循环变量
6      print(num)
7      num = num + 1
View Code

pass 不表示任何内容,只是为了代码完整性占位而已

1 a = 1
2 while  a < 113     if   a == 8 :
4         pass
5     else:
6         print("你好")   
7     a = a + 1
8     print(a)
View Code

运行结果:

二、格式化输出

格式化输出用的是占位符——用%表示

%s 表示字符串占位符

%d 表示数字占位符

在用时只要在末尾加%加对应数据类型的变量即可

1 print("我叫%s,今年%d岁了,喜欢%s" % ("alex", 56, "银王"))
View Code

一句话中使用了格式化输出. 那么%就是占位。如果你的百分号不是作为占位。 要写成%%

1 print("你的名字是%s,你已经完成了今天80%%的工作" % name)
View Code

三、基本运算符

计算机可以进行的运算分为:算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算(后三个后面学)

算术运算

算术运算符:

+  加, -   减,*   乘, /   除, %  取模 返回除法的余数,**  幂, // 取整除,返回商的部分

 

比较运算

比较运算符:

== 相于, != 不等于, <> 不等于, > 大于, < 小于, >= 大于等于, <= 小于等于

 

赋值运算

赋值运算符:

=  单个等号表示赋值,双等号表示比较   a = 10表示把10 赋值给变量a

+=     a = a+1 <=> a += 1

-=      a = a-1 <=> a -= 1

*=      a = a*c <=> a *= c

/=           a = a/c <=> a /= c

%=         a = a%c <=> a %= c

**=    a = a**c <=> a **= c

//=     a= a//c <=> a //= c

逻辑运算

逻辑运算符:

and   两边都为真才真(一假则假)

or   两边都为假才假(一真则真)

not  取反

注意: 1、 python中逻辑运算的本质是取运算符两边的一个值返回,而且存在短路逻辑,即false开头的and都会被处理成false  true开头的or都会被处理成true

       2、0相当于false,1相当于true

       3、运算符优先级顺序 从高到低     () -> not -> and -> or

1 print(0 or 1) # 1
2 print(0 or 2) # 2
3 print(1 or 0) # 1
4 print(0 and 1) # 0
5 print(1 and 0)  # 0
6 print(1 or 2 and 3) # 1
7 print(0 or 1 and 4 > 3 or 5 < 7 and 4) # 1
View Code

四、字符串编码

1. ASCII       8bit   1byte    记住:大写字母A从65开始,小写字母a从97开始,数字0从48开始
2. GBK        16bit    2byte
3. Unicode   32bit   4byte
4. UTF-8 可变长度的unicode
  英文:   8bit   1byte
  欧洲文字: 16bit    2byte
  中文 :  24bit   3byte

补充:

in 和 not in 

可以判断xxx字符串是否在xxxx字符串中

1 content = input("输入内容")
2 if   "" in content or  ""  in content :
3      print("你输入的文字含有不合法内容")
View Code

 

posted @ 2018-10-18 20:45  南辕北辙的天空  阅读(186)  评论(0编辑  收藏  举报