一、概述

数据类型:是指不同的数据类型可以描述不同类型的数据
  • 整数类型
  • 浮点数类型
  • 复数类型
  • 数值运算操作符
  • 数值运算函数

具体讲解:

# 身高/体重/姓名/爱好
# 180/70/'nick'/容器类型

# 不同的数据类型可以描述不同类型的数据

#  数字类型

# 1. 表示

# 1/2/3/4/5/100
# 整形用来描述什么:身高/数量/体重/id卡号/年龄
height1 = 180
height2 = int(180)
height3 = int('180')

## 浮点型
# 浮点型用来描述什么:Π,薪资,和钱有关的,
# 1角钱--》0.1元
salary1 = 1.0
salary2 = float(1.0)
salary3 = float('1')
print(salary3)
# salary4 = float('2ss')
# print(salary4)

## 复数

# 复数:实部+虚部, a+bj, 1+2j
z = 1+2j
print(z)
print(z.real)
print(z.imag)


# 数字类型的运算(一元操作符)
# +-*/
x = 1
y = 2
print(x*y)
# % 取余
print(3%4)
# // 地板除,整除
print(3//4)
# ** 幂
print(2**10)
print(pow(2,10))

# 二元操作符

x = 2
# x = x +2  # x+=2
x+=2
x*=2
x%=2
print(x)

a = 2.3
b = 2.0
c = 2
print(a+c)

a = 0.1
b = 0.2
c = 0.3
print(a+b)
print(round(a+b,2))
print(a+b == 0.3)  # False
print(a+c == 0.4)  # True

# 通用方法
print(abs(-1))  # 绝对值
print(divmod(10,3))  # 第一个商,第二个余数
print(divmod(15,4))  #

print(max(10,11,12,1123,12312312,111.0))
print(min(10,11,12,1123,12312312,111.0))

一元操作符:

操作符及使用

描述

x+y

加,x与y之和

x-y

减,x与y之差

x*y

乘,x与y之积

x / y

除,x与y之商 10/3 结果是3.3333333333333335

x // y

整数除,x与y之整数商 10//3 结果是3

+ x

x本身

- y

x的负值

x % y

余数,模运算,10%3 结果是1

x ** y

幂运算,x的y次幂,xyxy,当y是小数时,开放运算,10\*\*0.5结果是10−−√

二元操作符:

二元操作符有对应的增强赋值操作符

增强操作符及使用

描述

x op= y

x = x op y,其中,op为二元操作符

二元操作符有以下这些:x += yx -= yx *= yx /= yx // yx %= yx **= y

x = 3.1415

x **= 3  # 与 x = x **3 等价  # 31.003533398375005

数值运算函数

一些以函数形式提供的数值运算功能

函数及使用

描述

abs(x)

绝对值,x的绝对值,abs(-10.01) 结果为 10.01

divmod(x,y)

商余,(x//y, x%y),同时输出商和余数,divmod(10, 3) 结果为 (3, 1)

pow(x, y[, z])

幂余,(x**y)%z,[..]表示参数z可省略,pow(3, pow(3, 99), 10000) 结果为 4587

round(x[, d])

四舍五入,d是保留小数位数,默认值为0,round(-10.123, 2) 结果为 -10.12

max(x1,x2,⋯,xnx1,x2,⋯,xn)

最大值,返回x1,x2,⋯,xnx1,x2,⋯,xn中的最大值,n不限,max(1, 9, 5, 4 3) 结果为 9

min(x1,x2,⋯,xnx1,x2,⋯,xn)

最小值,返回x1,x2,⋯,xnx1,x2,⋯,xn中的最小值,n不限,min(1, 9, 5, 4 3) 结果为 1

int(x)

将x变成整数,舍弃小数部分,int(123.45) 结果为123; int("123") 结果为123

float(x)

将x变成浮点数,增加小数部分,float(12) 结果为12.0; float("1.23") 结果为1.23

complex(x)

将x变成复数,增加虚数部分,complex(4) 结果为 4 + 0j

字符串类型的表示

由0个或多个字符组成的有序字符序列

  • 字符串由一对单引号或一对双引号表示:"请输入带有符号的温度值: "或者 'C'
  • 字符串是字符的有序序列,可以对其中的字符进行索引:"请""请输入带有符号的温度值: " 的第0个字符

字符串有 2类共4种 表示方法

  • 由一对单引号或双引号表示,仅表示单行字符串:"请输入带有符号的温度值: "或者 'C'
  • 由一对三单引号或三双引号表示,可表示多行字符串
'''
Python
    语言
'''
  • 如果希望在字符串中包含双引号或单引号呢?:'这里有个双引号(")' 或者 "这里有个单引号(')"
  • 如果希望在字符串中既包括单引号又包括双引号呢?:''' 这里既有单引号(')又有双引号 (") '''


Time库的使用

time库包括三类函数

  • 时间获取:time(),ctime(),gmtime()
  • 时间格式化:strftime(),strptime()
  • 程序计时:sleep(),perf_counter()