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

优先级

高到低:算数运算符,比较运算符,快捷运算符,身份运算符,逻辑运算符

posted @ 2019-05-05 18:56  maplethefox  阅读(496)  评论(0编辑  收藏  举报