第一天 变量、运算符与数据类型

一、注释

在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用'''  '''或"""  """表示。

二、运算符

运算符包括算数运算符、比较运算符、逻辑运算符、位运算符、三元运算符和其他运算符。

  • 1、算术运算符
    在这里插入图片描述
    注:整除(地板除)是指向下取整。

  • 2、比较运算符

  • 在这里插入图片描述

  • 3、逻辑运算符
    在这里插入图片描述

  • 4、位运算符
    在这里插入图片描述
    注:(1)按位取反运算符:~(二进制数在内存中以补码的形式存储)
    运算结果:~x=-(x+1)
    例如:~9为-10
    ~(-9)为8
    ( 2)按位异或运算符:当两对应的二进位相异时,结果为1
    (3)左移:
    如number左移n位数为:number * 2**n
    5左移一位为10,左移两位为20。
    (4)右移:
    如number右移n位为:number//2**n
    如11右移一位为5。

  • 5、三元运算符

在Python语言中的语法格式为:

表达式1 if 条件表达式 else 表达式2

当表达式返回True时,返回结果表达式1,否则返回结果表达式2。示例:

c = a if a < b else b
x, y = 4, 5
small = x if x < y else y
print(small)  # 4
  • 6、其他运算符(成员运算符和身份运算符)
    在这里插入图片描述
    注:(1)is, is not 对比的是两个变量的内存地址。
    (2)==, != 对比的是两个变量的值。
    (3)is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
    (4)对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
  • 7、运算符的优先级
    在这里插入图片描述
    注:
    1.一元运算符优于二元运算符。
    2.先算术运算,后移位运算,最后位运算。
    3.逻辑运算最后结合。

三、变量和赋值

1.在使用变量之前,需要对其先赋值。
2.变量名可以包括字母、数字、下划线、但变量名不能以数字开头。命名方式分为大驼峰命名法和小驼峰命名法。
3.Python 变量名是大小写敏感的,f != F。

四、数据类型与转换

python中包含整型、浮点型和布尔型、复数型、集合、列表 元组、字典等多种数据类型。
Python 里面万物皆对象(object),整型也不例外,只是对象,就有相应的属性 (attributes) 和方法(methods)。

  • 1、整型(int)

  • 2、浮点型(float)
    如果想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。

  • 3、布尔型(bool)

(1)布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。

(2)除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是

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

  • 4、获取类型信息

type(object) 获取类型信息
isinstance(object, classinfo) 判断一个对象是否是一个已知的类型。

注:type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。

  • 5、类型转换

转换为整型 int(x, base=10)
转换为字符串 str(object=’’)
转换为浮点型 float(x)

五、print()函数

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

1.将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
2.关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
3.关键字参数end是输出结束时的字符,默认是换行符\n;
4.关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
5.关键字参数flush是立即把内容输出到流文件,不作缓存。
6.没有参数时,每次输出后都会换行。

六、练习题

1.怎样对python中的代码进行注释?*
在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用’’’ ‘’'或""" “”"表示。
2.python有哪些运算符,这些运算符的优先级是怎样的?
在这里插入图片描述

3.python 中 is, is not 与 ==, != 的区别是什么?
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

4.python 中包含哪些数据类型?这些数据类型之间如何转换

python中包含整型、浮点型和布尔型、复数型、集合、列表 元组、字典等多种数据类型。
转换为整型 int(x, base=10)
转换为字符串 str(object=’’)
转换为浮点型 float(x)

猜你喜欢

转载自blog.csdn.net/weixin_46755974/article/details/107500641