Python基础知识(二)—基本数据运算
基本数据运算
一、函数
表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
例如:
1.print(数据) 作用:将括号中的内容显示在控制台中
2.变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量
二、变量
1.定义:关联一个对象的标识符。
2.命名:必须是字母或下划线开头,后跟字母、数字、下划线。
不能使用关键字(关键字会显示蓝色),否则发生语法错误:SyntaxError: invalid syntax。
建议命名:字母小写,多个单词以下划线隔开。 例如:class_name
不建议拼音命名
3.赋值:创建一个变量或改变一个变量绑定的数据。
4.语法:变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2, = 数据1, 数据2
三、数据类型
1.整形int
表示整数,包含正数、负数、0。如: -5, 100, 0
字面值:
十进制:5
二进制:0b开头,后跟0或者1
# 二进制(0 1 10 11 100 101 ....)
num02 = 0b11
print(num02) #num02=3
八进制:0o开头,后跟0,1,2,3,4,5,6,7,
# 八进制(0 1 ... 7 10...)
num03 = 0o10
print(num03) #num03=8
十六进制:0x开头,后跟0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
# 十六进制(0 1 ..9 a(10) -- f(15) 10(16)) num04 = 0xa print(num04) #num04=10
小整数对象池:CPython 中整数 -5 至 256,永远存在小整数对象池中,不会被释放并可重复使用。
2.浮点型float
表示小数,包含正数、负数,0.0。
字面值:
小数:1.0 2.5
科学计数法:e/E (正负号) 指数
例如:
1.23e-2 (等同于0.0123)
1.23456e5(等同于123456.0)
1.0000002科学计数法表达(1+0.2e-6)
f01 = 0.0
f02 = 0.2e2
print(f02) #f02=20.0
print(type(f01)) #<class 'float'>
4.字符串str
是用来记录文本信息(文字信息)。
字面值:双引号(也可以用单引号 但不建议用)
5.复数complex
由实部和虚部组成的数字。
虚部是以j或J结尾。
字面值: 1j 1+1j 1-1j
6.布尔bool
用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
从语义上讲 没有数据为False
b01 = True # 真 对 b02 = False # 假 错 print(b01) #b01=True print(type(b01)) # <class 'bool'>
7.空值对象 None
表示不存在的特殊对象。
作用:
1.用来占位(创建变量name01,但暂时“不存储数据”。)
2.变量解除绑定()
# 作用1:用于占位
# 创建变量name01,但暂时"不存储数据".
name01 = None
name01 = "张三"
print(name01) #张三
# 作用2:用于解除变量绑定关系
name02 = "张三"
name02 = None
print(name02) #None
数据类型转换
转换为整形: int(数据)
转换为浮点型:float(数据)
转换为字符串:str(数据)
转换为布尔:bool(数据)
结果为False:bool(0) bool(0.0) bool(None)
混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
在python中变量没有类型,但关联的对象有类型。
通过type函数可查看。
可以通过tpye()查询数据类型
例如:
>>>type(1)
<type 'int'> #整型
>>>type('iplaypython')
<type 'str'> #字符串
四、运算符
1.算术运算符
+ 加法 - 减法 * 乘法
/除法:结果为浮点数
//地板除:除的结果去掉小数部分
%求余
求余作用1.判断一个整数能否被另外一个整数整除
求余作用2.获取个位的值
number01 = 5
number02 = 2
# / 结果是浮点型
result01 = number01 / number02
# // 结果是整型 地板除
result02 = number01 // number02
# % 取余数
result03 = number01 % number02
print(result01) #2.5
print(result02) #2
print(result03) #1
# 取余作用1:判断一个整数能否被另外一个整数整除
number03 = 68
# 判断number03能否被8整除
re = number03 % 8 == 0
print(re) # False
# 取余作用2:获取个位
number04 = 1237
print(number04 % 10) #7
**幂运算
# 8 * 8 * 8 print(8 ** 3)
优先级从高到低:1. () 2. ** 3. * / % // 4. + -
2.增强运算符
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
number05 = 2 # 累加(变量与另外一个数据做数学运算,结果又赋值给自身) # number05 = number05 + 1 number05 += 1
3.比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
4.逻辑运算符
与and:表示并且的关系,(都得满足)一假俱假。
print(True and True) # True print(True and False) # False print(False and True) # False print(False and False) # False
或or:表示或者的关系,(一个满足就行)一真俱真。
print(True or True) # True print(True or False) # True print(False or True) # True print(False or False) # False
非 not:表示取反
print(not True) # False print(not False) # True
短路运算:一但结果确定,后面的语句将不再执行。
5.身份运算符
语法:
x is y
x is not y
作用:
is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
is not 的作用与is相反
num01 = 800
num02 = 1000
print(num01 is num02) # False
# id函数,返回变量存储的地址.
print(id(num01))#55131024 是id(num01)储存的地址
print(id(num02))#55130896 是id(num02)储存的地址
print(id(num01) is id(num02)) # False
# 文件时python,对下列代码进行了优化.创建的1000对象是一个.
num01 = 1000
num02 = 1000
print(num01 is num02) # True
num03 = num01
print(num03 is num01) # True
优先级
高到低:算数运算符,比较运算符,快捷运算符,身份运算符,逻辑运算符