欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python task01

程序员文章站 2022-05-25 08:16:26
运算符算数运算符# + 加 print(2 + 3)# - 减print(2 - 3)# * 乘print(2 * 3)# / 除print(2 / 3)# // 整除print(2 // 3)# % 取余print(2 % 3)# ** 幂print(2 ** 3)比较运算符# > 大于print(2 > 3)# >= 大于等于print(2 >= 3)# < 小于print(2 < 3)# <=...

运算符

算数运算符
# +  加 
print(2 + 3)
# -  减
print(2 - 3)
# *  乘
print(2 * 3)
# /  除
print(2 / 3)
# // 整除
print(2 // 3)
# %  取余
print(2 % 3)
# ** 幂
print(2 ** 3)
比较运算符
# >   大于
print(2 > 3)
# >=  大于等于
print(2 >= 3)
# <   小于
print(2 < 3)
# <=  小于等于
print(2 <= 3)
# ==  等于
print(2 == 3)
# !=  不等于
print(2 != 3)
逻辑运算符
# and  与
print(True and False)
# or   或
print(True or False)
# not  非
print(not(False))
三元运算符
x, y = 4, 5
result = x if x < y else y  #  c#  x > y ? x : y
print(result)
其他运算符
# in      存在
print('A' in ['A','B','C'])
# not in  不存在
print('a' not in ['A','B','C'])
# is      是
print('a' is 'a')
# is not  不是
print('a' is not 'a')

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

方法

操作浮点类型数据

import decimal
from decimal import Decimal

保留n位小数

使 1/3 保留 4 位,用 getcontext().prec 来调整精度

decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c)

# 0.3333

获取类型信息

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()。

类型转换

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

print(int('520'))  # 520
print(int(520.52))  # 520
print(float('520.52'))  # 520.52
print(float(520))  # 520.0
print(str(10 + 10))  # 20
print(str(10.1 + 5.2))  # 15.3

练习题:

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

print('单行注释')
#单行注释1
#单行注释2
print('多行注释')
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""

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

算数、比较、逻辑、位、三元、其他(运算符)

优先级:

一元运算符优于二元运算符
先算术运算,后移位运算,最后位运算
逻辑运算最后结合

3.python 中 is, is not 与 ==, != 的区别是什么?

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

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

类型 名称
int 整型
float 浮点型
bool 布尔型

类型转换

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

本文地址:https://blog.csdn.net/qq_40201022/article/details/107476466

相关标签: 学习 python