【PyQt5 基础之 Python 备忘录】- 01 - 注释、变量、运算符、输入输出

【PyQt5 基础之 Python 备忘录】- 01 - 注释、变量、运算符、输入输出,第1张

文章目录
      • 1. 注释、变量、运算符、输入输出
        • 1.1 注释
        • 1.1 变量
          • 1.1.1 基础数据类型
          • 1.1.2 变量名要求
          • 1.1.3 变量定义
        • 1.2 运算符
        • 1.3 输入输出
          • 1.3.1 格式化输出
          • 1.3.2 输入

1. 注释、变量、运算符、输入输出 1.1 注释
  • 多行注释用三个单引号,单行是 # 号。

    '''
    这是多行注释
    '''
    print('hello')
    
  • Linux/Mac 系统下的 Python 解释器路径注释,必须写在 py 文件头部。严格讲这不能算注释,因为机器要读懂这句话,这句的目的是指出你的 Python 文件用什么可执行程序去运行它。

    #!/usr/bin/python3 固定路径
    #!/usr/bin/env python3 利用env去找python3
    
  • 编码注释,Python3 已经默认 utf-8 ,不需要这一句了。

    # -*- coding=utf-8 -*-
    
1.1 变量

变量 = 一段有名字的连续的存储空间,定义变量就是申请这样的存储空间,通过变量名可以使用这段空间。

1.1.1 基础数据类型
  • python3 的数据类型如下,可用 type() 查看。

    # 变量的定义和使用
    a = 1 # int 整型
    b = 3.0 # float 浮点型
    c = True # bool 布尔型
    d = 'python' # str 字符串
    e = 1 + 2j # complex 复数
    f = () # tuple 元组 = 圆括号
    g = [] # list 列表 = 中括号
    h = {} # dict 字典 = 花括号
    print(type(a),type(b),type(c),type(d),type(e),type(f),type(g),type(h))
    # ----- output
    <class 'int'> <class 'float'> <class 'bool'> <class 'str'> <class 'complex'> <class 'tuple'> <class 'list'> <class 'dict'>
    
1.1.2 变量名要求
  • 变量名:字母/下划线开头、区分大小写、不能用关键字,关键字列表如下

    import keyword
    print(keyword.kwlist) #输出关键字列表
    # ----- output
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
1.1.3 变量定义
  • 单个声明 vs 多个声明,多个声明用逗号隔开赋值,并不需要相同类型,非常方便:

    a2,b2,c2 = 'a',True,[1,2,3]
    print(type(a2),type(b2),type(c2))
    # ----- output
    <class 'str'> <class 'bool'> <class 'list'>
    
1.2 运算符
  • 算术运算符:+加、-减、 *乘、 **幂次方、 /除、 %除取余、 //除取整,需要注意的是幂次方和除取整比较方便。

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

  • 逻辑运算符:and与、or或、not非 ,需要注意的是与 c++ 的 ||、&&、! 不同。

  • 赋值运算符:=等、+=加等、-=减等、*=乘等、**=幂等、/=除等、%=取余等、//=取整等,是算术运算符的补充。

    a += c 
    #等价于 
    a = a + c
    #其他运算符同理
    
1.3 输入输出 1.3.1 格式化输出
  • 利用 %X 做占位符来格式化字符串,X 的类型对应关系如下:

    %c   # 字符
    %s   # 字符串,可用str()转换,可在前面加诸如 10.2,-5.3等来控制左右对齐和位数。
    %i   # 有符号十进制整型
    %d   # 有符号十进制整型(输出与%i没区别,输入检测时%i自动检测基数,%d是十进制)
    %u	 # 无符号整型
    %o   # 八进制整数
    %x   # 十六进制整数
    %X   # 十六进制整数大写
    %e   # 科学计数小写e,默认保留小数点后面6位有效数字
    %E   # 科学计数大写E,默认保留小数点后面6位有效数字
    %f   # 浮点实数,默认保留小数点后面6位有效数字
    %g   # %f和%e的简写,在保证6位有效数字的前提下,使用%f小数,否则使用科学计数%e
    %G   # %f和%E的简写,在保证6位有效数字的前提下,使用%f小数,否则使用科学计数%E
    
  • 格式化输出的方法 1 ,前面用 %X,%X,%X ,后面用 %(a,b,c) ,多个占位符用逗号隔开。

    a2,b2,c2 = 'a',True,[1,2,3]
    print('a2 是 %s 类型的变量,\nb2 是 %s 类型的变量,\nc2 是 %s 类型的变量。' %(type(a2),type(b2),type(c2)))
    # ----- output
    a2 是 <class 'str'> 类型的变量,
    b2 是 <class 'bool'> 类型的变量,
    c2 是 <class 'list'> 类型的变量。
    
  • 格式化输出的方法 2 ,前面用 {},{},{} ,后面用 .format(a,b,c) ,多个占位符用逗号隔开。

    #同上
    print('a2 是 {} 类型的变量,\nb2 是 {}  类型的变量,\nc2 是 {}  类型的变量。'.format(type(a2),type(b2),type(c2)))
    # ----- output
    #同上
    
1.3.2 输入
  • input 函数,接受键盘输入,全部为 str 类型,其他类型需要转换,input 函数括号内是提示语句

    name = input('enter your name:')
    print('你的名字是{}'.format(name))
    

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/916985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存