python 基础(while 循环、格式化输出、运算符、编码初识)

while循环

  • break

    • 终止当前循环
    count = 1
    
    while count < 3:
      print(count)
      count += 1
      
      break   # while循环中一旦代码执行到break,就代表当前循环结束,break下面的代码不会再被执行
      
      print("123")  # 此段代码中,print不会被执行
    
  • continue

    • 跳过当次循环,继续下次循环
    count = 0
    
    while count < 9:
        count += 1
    
        if count == 5:
            continue   # while循环执行中遇到continue,代表此次循环结束,continue下面的代码在此次循环中不会再被执行
    
        print(count)  # 当count等于5的时候,print就不会再被执行
    
  • while else

    • 原理与if else类型,属于二选一的关系,两者为一体关系
    count = 1
    
    while count < 3:
     print(count)
     count += 1
    else:
     print("count已经不小于3了") # 当while后面的条件不再满足的时候,就会执行else里面的代码;
    
    # while else 是一体的,主要体现 在循环中有break时
    count = 1
    
    while count < 3:
      print(count)
      count += 1
      break     # 在while else中,while循环体中出现break,跳出当前循环:包括和while对应的else中的代码也不再执行
    else:
      print(456)
    
  • while嵌套

    • while嵌套,while 中 包含while循环
    while 条件:
    	while 条件:
      	循环体
    

格式化输出

  • %s
    • 占字符串的位置
  • %d / %i
    • 占整型的位置
  • %%
    • 转义,目的是打出普通的%号
  • f/F
name = input("请输入您的姓名:")
msg = "name:%s" % name

print(msg)
age = int(input("请输入年龄:"))
msg = "age:%d" % age       # %d 对应的必须要为整型,否则会报错,可以用在对输入的字符类型要求必须为整型的地方

print(msg)
stu = input("请输入姓名:")
msg = "%s 的学习进度为 85%%" % stu  # 85%%,如果只有一个%时会报错,计算机会认为%是格式化输出的符号,需要用两个%%告诉计算机就是为了打印%

print (msg)

# 输入ella,打印结果:ella的学习进度为85%

name = input("请输入您的姓名:")
msg = f"姓名:{name}"

print(msg)   # 输入ella,打印结果:姓名:ella

运算符

  • 算术运算符
+ 加
- 减
* 乘
/ 除
% 取余
// 取模
** 次方(幂)

  • 比较运算符
>		大于
<		小于
>=	大于等于
<=	小于等于
==	等于
!=	不等于

  • 逻辑运算符
# and 两边都为真时才为真
	1.and 两边都为假时,结果取and左边的内容
  2.and 两边都为真时,结果取and右边的内容
# or 一个为真就是真
	1.or 两边都为假时,结果取or右边的内容
  2.or 两边都为真时,结果取or左边的内容
# not  反义
	not True == False
  not False == True
 # 优先级
	()> not > and > or
 # 计算顺序
	 从左往右

  • 赋值运算符
=
+=   # a += 1  等同于 a = a + 1
-=	 # a -= 1  等同于 a = a - 1
*=	 # a *= 1  等同于 a = a * 1
/=	 # a /= 1  等同于 a = a / 1
%=	 # a %= 1  等同于 a = a % 1
//=	 # a //= 1  等同于 a = a // 1
**=	 # a **= 1  等同于 a = a ** 1

  • 成员运算符
# in 
name = "ella alex tina"
print("ella" in name)   # True

# not in
name = "ella alex tina"
print("ella" not in name)  # False

编码初识

  • ASCII :不支持中文,最长255

  • GBK :国标

    • 英文1个字符1个字节,8位
    • 中文1个字符2个字节,16位
  • Unicode: 万国码

    • 中文和英文1个字符都为4个字节,占32位
  • utf-8

    • 英文1个字符1个字节,占8位
    • 欧洲1个字符2个字节,占16位
    • 亚洲1个字符3个字节,占24位
  • 单位转换

    • 1Bytes == 8bit
    • 1KB == 1024Bytes
    • 1MB == 1024 KB
    • 1GB == 1024MB
    • 1TB == 1024GB
    • 1PB == 1024TB
  • 进制转换

    • 十进制 转 二进制
      • bin(十进制数字)
      • 整除
      • 码位
    • 二进制 转 十进制
      • int(0b1111) or int("11111", 2)
      • 幂运算
      • 码位
原文地址:https://www.cnblogs.com/wuaihua/p/11953754.html