zoukankan      html  css  js  c++  java
  • 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识

    1.字符串的格式化初识及占位符的简单应用

    1. 字符串的格式化

      按照既定的要求进行有规定排版的一种输出方式.

      #我们想要输出的格式如下:
      -----------------------------
      name:小明
      age:15
      hobby:篮球
      -----------------------------
      
      #为了达到以上目的需要进行格式化输出
      name=input("name:")
      age=input("age:")
      hobby=input("hobby:")
      print("-----------------------------","\nname:"+name,"\nage:"+age,"\nhobby:"+hobby,"\n-----------------------------")
      #此方法的确可以实现,但是过于死板,当需要多个元素或者更加复杂的格式时将会变的非常麻烦,因此需要用到占位符的帮助.
      
    2. 占位符

      1. 占位符简单解释及其应用位置

        • % 表示占位符,占位符后接数据类型,数据类型有多种类型
        • 主要用于格式化输出
      2. 举几个python初期%衔接的常用数据类型

        • %s 用str()进行转化后填充至占位符位置(%s也称为任意占位符)
        • %d 转成有符号十进制数,主要是用于嵌入整数
        • %% 在格式化输出中用来表示百分号,用来区分百分号和占位符,所以用2个%%表示.
        #我们想要输出的格式如下:
        -----------------------------
        name:小明
        age:15
        hobby:篮球
        -----------------------------
        
        #这次我们用占位符的帮助来完成看是否变的便利
        name=input("name:")
        age=int(input("age:"))#当占位符是%d的时候需要将其转化为整数在嵌入到占位位置
        hobby=input("hobby:")
        print('''
        -----------------------------
        name:%s
        age:%d
        hobby:%s
        -----------------------------
        '''%(name,age,hobby))
        #此方法可以实现应对多个格式要求,简单易懂.
        
    3. 一种特殊的格式化输出的方式,目前此方式只在python3.6之后的版本可用

      • f '''{}'''(大括号计算机默认就是占位符的位置,同时大括号里的内容一般都放变量,注意区分引号做好区分)
      #我们想要输出的格式如下:
      -----------------------------
      name:小明
      age:15
      hobby:篮球
      -----------------------------
      
      #这次我们用f '''{}'''的帮助来完成看是否变的更加便利
      print(f'''
      -----------------------------
      name:{input("name:")}
      age:{input("age:")}
      hobby:{input("hobby:")}
      -----------------------------
      ''')
      #根据情况来灵活运用没有最好的方法只有最对的.
      

    注意 : 在格式化输出出中,使用占位符%后衔接的数据类型不可以用大写字母代替,占位符及其对应的嵌入元素要一一对应,不多不少

    2.while 循环

    1. 首先while是一个关键字,while跟随的是条件以冒号结尾,当条件成立开始向下执行,同时循环直至while条件不成立为止.

    2. 以下关键字都可用在while循环语句中

      • break 作用是终止当前while所属循环层
      • continue 跳出本次循环,继续下次循环
      • else 当while循环正常结束后执行此操作
      #做个简单的程序,指定一个数字,用户来猜3次,同时打印用户猜测结果.
      number=25
      time=1
      while time<=3:
          num=int(input("请用户输入数字"))
          if num>25:
              print("猜大了")
          elif num<25:
              print("猜小了")
          else:
              print("猜对了")
              break
          time+=1
      else:
          print("游戏失败")
      

    3.运算符简单认识

    计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算暂时介绍其中的5种.

    1. 算数运算符 + - * / % ** //

      假设变量:a=10,b=20

    2. 赋值运算符 = += -= *= /= **= %= //=

      假设变量:a=10,b=20

    3. 比较运算符 > < == <= >= !=

      假设变量:a=10,b=20

    4. 逻辑运算符 : and or not

      在没有()的情况下not 优先级高于 and,and优先级高于or

      即优先级关系为( )>not>and>or,同一优先级从左往右计算。

    5. 成员运算符 : in not in

      c="abcdefg"
      print("a" in c)#输出结果为Ture
      print("h"not in c)#输出结果为Ture
      

    4.初识编码

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

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

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

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

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

    5.单位转化

    我们平常接触到TB完全足够,TB再往下作为了解即可.

    • 8bit=1Byte (1个字节=8位)
    • 1024B=1KB
    • 1024KB=1MB
    • 1024MB=1GB
    • 1024GB=1TB
    • 1024TB=1PB
    • 1024PB=1EB
    • 1024EB=1ZB
    • 1024ZB=1YB
    • 1024YB=1NB
    • 1024NB=1DB
  • 相关阅读:
    spring通过注解依赖注入和获取xml配置混合的方式
    Spring 3.0就这么简单读书笔记
    spring源码测试
    spring文档翻译
    敏感词过滤算法
    mongodb的地理空间索引如何在solr中体现
    mongodb的地理空间索引常见的问题
    mysql的distinct理解
    zookeeper管理solr的配置文件
    驾校理论考试
  • 原文地址:https://www.cnblogs.com/chenshuo531702820/p/10974984.html
Copyright © 2011-2022 走看看