Python学习day-1

三变量、运算符与数据类型

1、注释

  • 在python中,#表示注释,作用于整行。
    【例子】单行注释
    Python学习day-1
  • ’ ’ ’ ’ ’ ’ 或者" " " " " "表示区间注释,在三引号之间的所有内容被注释
    【例子】多行注释
    Python学习day-1

2、运算符

算术运算符
Python学习day-1【例子】运行结果
Python学习day-1比较运算符
Python学习day-1【例子】
Python学习day-1

逻辑运算符
Python学习day-1【例子】
Python学习day-1位运算符
Python学习day-1【例子】运行结果如下:
Python学习day-1三元运算符
【例子】
Python学习day-1使用一条语句来完成以上的条件判断和赋值操作。
【例子】
Python学习day-1其他运算符

Python学习day-1【例子1】
Python学习day-1【例子2】比较的两个变量均指向不可变类型。
Python学习day-1【例子3】比较的两个变量均指向可变类型。
Python学习day-1运算符的优先级

  • 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
  • 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
  • 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
    【例子】
    Python学习day-1

3、变量和赋值

  • 在使用变量之前,需要对其先赋值。
  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
  • Python 变量名是大小写敏感的,foo!= Foo
    【例子1】
    Python学习day-1【例子2】
    Python学习day-1

4、数据类型与转换

Python学习day-1整型
【例子1】通过 print() 可看出 a 的值,以及类 (class) 是int。
Python学习day-1【例子2】
Python学习day-1浮点型
【例子1】
Python学习day-1【例子2】有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。
import decimal
from decimal import Decimal
Python学习day-1布尔型
布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
【例子】
Python学习day-1除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是

  • 基本类型:整型、浮点型、布尔型
  • 容器类型:字符串、元组、列表、字典和集合

确定bool(X) 的值是 True 还是 False,就看 X 是不是空,空的话就是 False,不空的话就是 True。

  • 对于数值变量,0, 0.0 都可认为是空的。
  • 对于容器变量,里面没元素就是空的。

获取类型信息

  • type(object) 获取类型信息
    【例子】
    Python学习day-1
  • isinstance(object, classinfo) 判断一个对象是否是一个已知的类型
    【例子】
    Python学习day-1类型转换
  • 转换为整型 int(x, base=10)
  • 转换为字符串 str(object=’ ')
  • 转换为浮点型 float(x)
    【例子】
    Python学习day-1

5、print()函数

*print(objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n;
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。
    【例子】没有参数时,每次输出后都会换行。
    Python学习day-1【例子】每次输出结束都用end设置的参数&结尾,并没有默认换行。
    Python学习day-1【例子】item值与’another string’两个值之间用sep设置的参数&分割。由于end参数没有设置,因此默认是输出解释后换行,即end参数的默认值为\n。
    Python学习day-1