老吴Python宝典之——Python基础数据类型&基本运算符(第二章)

欢迎您进入老吴的博客,如有联系请加QQ群:1055524279

1.1  什么是数据类型?

  我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:

 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).

 int。 数字:主要用于运算。1 ,2,3...

 bool。判断真假:True, False.

 str。  简单少量的储存数据,并进行相应的操作。name = 'laowu',

 tuple。只读,不能更改。(1,'laowu') 

 list:  大量有序数据,[1,'sex',True,[1,2,3],{'name':'laowu'}]

 dict:  大量数据,且是关联性比较强的数据  {'name':'laowu','age':25,'name_list':['张三','李四']}

1.11  Python数字类型介绍

整型:int型,例子:6为整型。

作用:年纪,等级,身份证号,qq号等整型数字相关

定义:     age=10 #本质age=int(10)

浮点型:float型,例子:2.1为浮点型。

浮点型float   作用:薪资,身高,体重,体质参数等浮点数相关

salary=36.666 #本质salary=float(6.66)

 

"""
整形:int
状态:等级、身份号,年龄
age = 10
print(type(age))
"""

"""
浮点型:float
状态:薪资、身高、体重
salary=36.666 #本质salary=float(6.33)
salary=36.33 #本质salary=float(6.33)
print(salary,)

"""

2.1  布尔类型 bool

python 中布尔值使用常量True 和 False来表示;注意大小写

  比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用

注意:非布尔类型的值,非零即为真,非空既真

 

代码:

#布尔数据类型
print(True or False) #True
print(1 or False) #1
print(False or False) #False
print(True  or True ) #True
print(bool("")) #False

 

3.1  基础运算符:

Int 类型主要用于加减乘数等基本运算符

算术运算符

描述

实例

两个对象相加 a + b 输出结果 5

得到负数或是一个数减去另一个数 a - b 输出结果 3

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 6

x除以y  a / b 输出结果 1.5

取整除

取商,3//2得1;返回商的整数部分 3//2 输出结果 1 。

取余

返回除法的余数 a % b 输出结果 1

返回x的y次幂 a**b 为3的2次方, 输出结果 9

  

参考代码:

#基础运算符
a = 3
b = 2
print(3 + 2)    #5      相加
print(3 - 2)    #1      相减
print(3 * 2)    #6      相乘
print(3 / 2)    #1.5    相除
print(3 % 2)    #1      取余数
print(3 // 2)   #1      取商的整数
print(3 ** 2)   #9      32次方

3.1.1  比较运算

    以下假设变量:a=3b=2

如图:

 

代码:

a = 3
b = 2
print(3>2)
print(3<2)
print(3==2)
print(3!=2)
print(3>=2)
print(3<=2)
print(2<4<3)
# <>表示不等于现在已经废弃

 

3.1.2  赋值运算符

 

 

3.1.3  成员运算符

 

代码:

#成员运算符
# 如果在指定的序列中没有找到值返回 True,否则返回 False
a = 2
mylist = [1,2,3,4,5]
c = a in mylist
# c = a not in mylist
print(c)

3.1.4  逻辑运算

 

# and  从左往右都成立才成立
# or 或  从左往右只有一个成立则成立

# not 返回相反的值

 

 

代码:

# 逻辑运算符
print(not(3 > 5))             #返回相反的值
print(not(3 < 5))
print((5 > 3)and (9 > 6))     #同真才为真
print((5 > 3)and (9 < 6))
print((5 > 3)or (9 > 6))      #一真即为真
print((5 > 3)or (9 < 6))

 

3.1.5  复合赋值运算符

运算符

描述

实例

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

案例代码:

a = 5
b = 2
c = a + b
print("c的值为:", c)
b += a
print("b的值为:", b)
b *= a
print("b 的值为:", b)
b /= a
print("b的值为:", b)
b %= a
print("b 的值为:", b)
b **= a
print("b 的值为:", b)
b //= a
print("b 的值为:", b)

3.1.6  身份运算符

 

is 是比较两个引用是否指向了同一个对象(东西)(引用比较)。

== 是比较两个对象(值)是否相等。

 

扩展案例:

 

 

注意,因为python对小整数在内存中直接创建了一份,不会回收,所有创建的小整数变量直接从对象池中引用他即可。但是注意Python仅仅对比较小的整数对象进行缓存(范围为范围[-5, 256])缓存起来,而并非是所有整数对象。也就说只有在这个[-5,256]范围内创建的变量值使用is比较时候才会成立。

猜你喜欢

转载自www.cnblogs.com/wusirtpc/p/12311427.html