datawhale组队学习task1—变量、运算符与数据类型

一.注释

  1. 在 Python 中,# 表示注释,作用于整行。
  2. ‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释

二.运算符

1.运算符分类

在这里插入图片描述

2.三元运算符
# 一般语句
x, y = 4, 5 
if x < y:
    small = x
else:
    small = y
print(small)  # 4
# 通过三元运算符转换的语句
x, y = 4, 5
small = x if x < y else y
print(small)  # 4
3.运算符的优先级

在这里插入图片描述

三.变量和赋值

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

四、数据类型与转换

类型名称示例
int整型 <class ‘int’>-876, 10
float浮点型<class ‘float’>3.149, 11.11
bool布尔型<class ‘bool’>True, False
1.整型
#通过 print() 可看出 a 的值,以及类 (class) 是int
a = 1031
print(a, type(a))
# 1031 <class 'int'>
#Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
2.浮点型
print(1, type(1))
# 1 <class 'int'>
print(1., type(1.))
# 1.0 <class 'float'>

a = 0.00000023
b = 2.3e-7
print(a)  # 2.3e-07
print(b)  # 2.3e-07

有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。

import decimal
from decimal import Decimal 
#包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。
a = decimal.getcontext() #getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)
print(a)
# Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
# capitals=1, clamp=0, flags=[], 
# traps=[InvalidOperation, DivisionByZero, Overflow])
decimal.getcontext().prec = 4 #使 1/3 保留 4 位,用 getcontext().prec 来调整精度
c = Decimal(1) / Decimal(3)
print(c) # 0.3333
3.布尔型
  • 布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
  • 除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是
    基本类型:整型、浮点型、布尔型
    容器类型:字符串、元组、列表、字典和集合
4.获取类型信息
  • type(object) 获取类型信息
print(type(1))  # <class 'int'>
print(type(5.2))  # <class 'float'>
print(type(True))  # <class 'bool'>
print(type('5.2'))  # <class 'str'>

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

print(isinstance(1, int))  # True
print(isinstance(5.2, float))  # True
print(isinstance(True, bool))  # True
print(isinstance('5.2', str))  # True

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

5.类型转换

在这里插入图片描述

五、print() 函数

1.引号的用法
  • 单引号和双引号:直接输出
    例子:print(‘字符串’)或print(’‘字符串’’)
  • 三引号:换行(\n或end=’’)
2.转义字符

转义字符是一种特殊的字符常量,在编程语言中,我们用转义字符表示不能直接显示的字符,比如换行键、后退键,回车键等。
在这里插入图片描述
练习题:

  1. 怎样对python中的代码进行注释?
    在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用’’’ ‘’'或""" “”"表示。

  2. python有哪些运算符,这些运算符的优先级是怎样的?
    在这里插入图片描述

  3. python 中 is, is not 与 ==, != 的区别是什么?
    is, is not 对比的是两个变量的内存地址
    ==,!= 对比的是两个变量的值

  4. python 中包含哪些数据类型?这些数据类型之间如何转换?
    基本类型:
    字符型(str)、整数型(int)、浮点数(float)、布尔型(bool)
    类型转换:
    str():将其他类型转成字符串
    in():将其他类型转成整数
    float():将其他类型转成浮点数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值