2_变量_输入输出

变量_输入/输出

一、变量、常量

  1. 变量是什么

    • 变量就是可以改变的量,代指一些内容
    • x + y = 5
    • x = 1 --> y = ? y = 4
    • x,y就是变量
  2. 变量的赋值方式

    1. 为单个变量赋值。
      • a = 1
    2. 为两个变量赋值 两个变量的内存地址一样。
  3. id()内置函数

    • 可以查看变量的内存地址
    • a = b = -6
    • print(id(a), id(b))
    • 两个变量赋值 两个变量的值一样,数值在[-5,+∞)int或[0.0,+∞)float区间时,内存地址一样。
      • a, b = -5, -5
      • print(id(a),id(b))
  4. *c接收多余的参数 可以是0个或多个 以列表的方式存储。

    • a, b, *c = 1, 2, 3, 4, 5, 6, 7, 8, 9
    • print(a, b, c)
  5. 变量的命名

    1、使用字母、数字、下划线命名(驼峰式,下划线)。
    2、数字不能开头。
    3、不能使用关键字命名。
    4、严格区分大小写。
    5、可以使用中文,但是最好不要用。
    6、下划线最好不要开头,在python中以两个下划线开头的变量有特殊的含义。
    7、变量名最好不要和内置函数重名,如果重名,调用内置函数时则会报错。
    8、变量的命名要有含义。

  6. 变量高级

    • age1 = 18 # age1 -----指向-----> 18
    • age2 = age1 # age2 -----指向-----> 18
    • age3 = age2 # age3 -----指向-----> 18
    • age2 = 12 # age2 -----指向-----> 12
    • print(age1, age2, age2) # 18 12 18
  7. 变量用途

    • 代指一些复杂过程的数据。
    • 使程序简洁化。
  8. 常量

    • 生活中一直不变的:π、身份证号码、历史发生的时间。
    • 常量:一直不变的量(python没有真正的常量,约定全部大写的成为常量)。
    • 用途:
      • 将变量全部大写,放在文件的最上面。
      • 设置一些不变的量:身份证号,id。
        • BIREH_OF_CHINA = 1949

二、注释

  1. 便于理解对方的代码、自己的代码。

  2. 用法:

    • 单行注释: # 注释的内容。
    • 多行注释:”””被注释的内容”””,’’’被注释的内容’’’。
    • 常用在函数、类、文件等等注释,解释说明。

三、格式化输出

  1. 出现原因

    • 方便动态输入,制作公共模板。
    • 让一个字符串的某些位置变成动态传入的。
  2. 使用 % 当做占位符

    • 打印字符串
      print("My name is %s" %("Alfred.Xue"))
      输出:My name is Alfred.Xue

    • 打印整数
      print("I am %d years old." %(25))
      输出:I am 25 years old.

    • 打印浮点数
      print ("His height is %f m"%(1.70))
      输出:His height is 1.700000 m

    • 打印浮点数(指定保留两位小数)
      print ("His height is %.2f m"%(1.70))
      输出:His height is 1.70 m

    • 指定占位符宽度
      print ("Name:%10s Age:%8d Height:%8.2f"%("Alfred",25,1.70))
      输出:Name: Alfred Age: 25 Height: 1.70

    • 指定占位符宽度(左对齐)
      print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Alfred",25,1.70))
      输出:Name:Alfred Age:25 Height:1.70

    • 指定占位符(只能用0当占位符?)
      print ("Name:%-10s Age:%08d Height:%08.2f"%("Alfred",25,1.70))
      输出:Name:Alfred Age:00000025 Height:00001.70

    • 科学计数法
      format(0.0026,'.2e')
      输出:'2.60e-03'

    • 字符串格式化代码:
      格式 描述
      %% 百分号标记
      %c 字符及其ASCII码
      %s 字符串
      %d 有符号整数(十进制)
      %u 无符号整数(十进制)
      %o 无符号整数(八进制)
      %x 无符号整数(十六进制)
      %X 无符号整数(十六进制大写字符)
      %e 浮点数字(科学计数法)
      %E 浮点数字(科学计数法,用E代替e)
      %f 浮点数字(用小数点符号)
      %g 浮点数字(根据值的大小采用%e或%f)
      %G 浮点数字(类似于%g)
      %p 指针(用十六进制打印值的内存地址)
      %n 存储输出字符的数量放进参数列表的下一个变量中

  3. format

    • 位置映射
      print("{}:{}".format('192.168.0.100',8888))
      输出: 192.168.0.100:8888

    • 关键字映射
      print("{server}{1}:{0}".format(80,'192.168.1.100',server='Web ServerInfo 😂
      输出: Web Server Info :192.168.1.100:8888  

    • 元素访问
      print("{0[0]}.{0[1]}".format(('baidu','com')))
      输出:baidu.com 

    • 填充对齐
      ^、<、>分别是居中、左对齐、右对齐
      print("{0}{1}={2:0>2}".format(3,2,23))
      输出:>>> 32=06
      print("{:
      ^30}".format('centered'))
      输出:>>> centered 

    • 精度设置
      print("{:.3f}".format(2.1415))
      输出: 2.142

      print("{:.10f}".format(3.1415))
      输出: 3.1415000000

  4. f-string

    • 优点:

      • 结构更加简化
      • 可以结合表达式,函数进行使用
      • 效率提升很多
    • 直接输出
      name=’张三’
      print(f"name: {name}")
      输出:name: 张三

    • 加表达式
      dic = ['k1':'v1','k2':'v2']
      print(f"k1: {dic['k1']}")
      输出:k1 : v1

      name=’Jack’
      print(f"name: {name.upper()}")
      输出:name: JACK

    • 结合函数
      def my_sum(a, b):
      return a + b

      print(f"求和: {my_sum(2, 3)}")
      输出:求和: 5

  5. 字节换算

    • 8bit = 1byte
    • 1024byte = 1KB
    • 1024KB = 1MB
    • 1024MB = 1GB
    • 1024GB = 1TB
    • 1024TB = 1PB
    • 1024PB = 1EB

四、用户交互input

  1. input() 函数接受一个标准输入数据,返回为 string(字符串)类型。

  2. 函数语法

    • input([prompt]) # prompt: 提示信息

    • 实例

      a = input("input:")
      input:123 # 输入整数
      type(a) # <class 'str'> # 字符串
      a = input("input:")
      input:runoob # 正确,字符串表达式
      type(a) # <class 'str'> # 字符串

posted @ 2020-06-11 21:36  小金a  阅读(283)  评论(0)    收藏  举报