• 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)
        • 幂运算
        • 码位
  • 相关阅读:
    FreeCAD二次开发-makeChamfer创建倒角
    FreeCAD二次开发-makeFillet创建倒圆
    FreeCAD二次开发-Gui.Selection.getSelectionEx() 遍历选中的对象
    FreeCAD二次开发-Part.Ellipse创建椭圆
    FreeCAD二次开发-Part.makePolygon创建多边形
    FreeCAD二次开发-face.extrude创建拉伸
    FreeCAD二次开发-Part.Face创建面
    FreeCAD二次开发-Part.Shape合并几何元素,生成拓扑形状
    FreeCAD二次开发-Part.LineSegment创建直线
    FreeCAD二次开发-Part.Arc创建圆弧
  • 原文地址:https://www.cnblogs.com/wuaihua/p/11953754.html
Copyright © 2020-2023  润新知