Datawhale 组队学习--Python基础--Task01--变量、运算符与数据类型

一、注释

1.单行注释
Python中用 # 表示注释,作用于整行

2.多行注释
Python中使用三个单引号或者三个双引号用来多行注释
在这里插入图片描述

二、运算符

1.算术运算符
在这里插入图片描述
例子:
在这里插入图片描述
2.比较运算符
在这里插入图片描述
例子:
在这里插入图片描述
3.逻辑运算符
在这里插入图片描述
例子:
在这里插入图片描述
4.位运算符
在这里插入图片描述
例子:

在这里插入图片描述
5.三元运算符
在这里插入图片描述
6.其他运算符
在这里插入图片描述
在这里插入图片描述
注意:

  • is, is not 对比的是两个变量的内存地址
  • ==, != 对比的是两个变量的值
  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
  • 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。

7.运算符的优先级

  • 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
  • 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
  • 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
    例子:
    在这里插入图片描述

三、变量和赋值

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

例子:在这里插入图片描述

四、数据类型与转换

在这里插入图片描述
1.整型
【例子】通过 print() 可看出 a 的值,以及类 (class) 是int。
在这里插入图片描述
Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
例子:
在这里插入图片描述
对它们有个大概印象就可以了,具体怎么用,需要哪些参数 (argument),还需要查文档。看个bit_length()的例子。
例子:
在这里插入图片描述
2.浮点型
例子:

在这里插入图片描述
有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。
在这里插入图片描述
Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。
【例子】getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)。
在这里插入图片描述
3.布尔型
布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
例子:
在这里插入图片描述
除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是

  • 基本类型:整型、浮点型、布尔型
  • 容器类型:字符串、元组、列表、字典和集合
    【例子】bool 作用在基本类型变量:X 只要不是整型 0、浮点型 0.0,bool(X) 就是 True,其余就是 False。
    在这里插入图片描述
    【例子】bool 作用在容器类型变量:X 只要不是空的变量,bool(X) 就是 True,其余就是 False。
    在这里插入图片描述
    确定bool(X) 的值是 True 还是 False,就看 X 是不是空,空的话就是 False,不空的话就是 True。
  • 对于数值变量,0, 0.0 都可认为是空的。
  • 对于容器变量,里面没元素就是空的。

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)

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

【例子】没有参数时,每次输出后都会换行。
在这里插入图片描述
【例子】每次输出结束都用end设置的参数&结尾,并没有默认换行。
在这里插入图片描述
【例子】item值与’another string’两个值之间用sep设置的参数&分割。由于end参数没有设置,因此默认是输出解释后换行,即end参数的默认值为\n。
在这里插入图片描述

六、练习题

1 怎样对python中的代码进行注释?

在Python中分为单行注释与多行注释,单行注释用标识符#来作用于整行;多行注释可以用三个单引号或者三个多引号来表示。

2 python有哪些运算符,这些运算符的优先级是怎样的?

在这里插入图片描述
3 python 中 is, is not 与 ==, != 的区别是什么?

  • is, is not 对比的是两个变量的内存地址

  • ==, != 对比的是两个变量的值

  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。

  • 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。

4 python 中包含哪些数据类型?这些数据类型之间如何转换?
整型 浮点型 布尔型

  1. 转换为整型 int(x, base=10)
  2. 转换为字符串 str(object=’’)
  3. 转换为浮点型 float(x)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值