python数据类型以及数据运算符介绍

python数据类型以及数据运算符介绍

一.数据类型

计算机顾明思议就是可以做数学运算的机器,因此计算机理所当然的可以处理各种数据,但是计算机能处理的远远不止数值,还有文本,图形,音频,视频网页等各种数据, 不同数据需要定义不同的数据类型

'''
python 的数据类型
int , float, complex : 数值类型
str :字符串
bool:  布尔类型, 只有2个值;True, False
None : 空值类型, 只有一个值: None

list:  列表/数组
tuple: 元组/不可变数组
dict : 字典
set : 集合(了解)
bytes : 字节

'''

# int
a = 100
print(a, type(a))

# folat
b = 10.3
print(b, type(b))

# str
c = '电视'
print(c, type(c))

# bool
d = True
print(d, type(d))
print(int(True), type(False))  # 1, 0

# None
e = None
print(e, type(e))

# list
f = [1, 2, 3]
print(f, type(f))

# tuple
g = (1, 2, 3)
print(g, type(g))

# dict
h = {'name': '杨超越', 'age': 23}
print(h, type(h))

# set 集合
i = {1, 2, 3, 3}  #  不会出现相同值
print(i, type(i))  # {1, 2, 3}

# bytes
j = b'hello'
print(j, type(j))

二.算数运算符和关系运算符

# 算术运算符
#  +, -, *, /, %(求余,取模), **(次方), //(取整)

print(10 + 4)  #14
print(10 - 4)  # 6
print(10 * 4)  # 40
print(10 / 4)  # 2.5
print(10 % 4)  # 2
print(10 ** 4) #10000
print(10 // 4)  # 2

# 关系运算符
# > , >=, < ,<=, ==, !=
print(10 > 4)  # True
print(10 >= 4) # True
print(10 < 4)  # False
print(10 <= 4)  # False
print(10 == 4) # False
print(10 != 4)  # True

# 字符串比较
# ASCII码
# A-Z : 65-90
# a-z  :97-122
# 0-9 :48-57
print(8 == '8')  # False
print('a' > 'b')  # False

print('abc' > 'acb')   #True  按位相比
print('ad' > 'adc')  # False

三. 成员运算符和关系运算符

# 成员运算
# in  , not in
print(1 in [1, 2, 3])   # True
print('abc' not in 'abcdefg')  #  False

# 判断某月是否为31天
m = 1
s = m in [1,3,5,7,8,10,12]
print(s)   # True

# 身份运算符
# is ,is not
# 判断内存地址是否相同
a = 100
b = 100
print(id(a))   #  140718145396864
print(id(b))    # 140718145396864   id()  :查看内存地址

print(a is b)  # True
print(a is not b)  # False

四. 赋值运算符和位运算符

# 赋值运算符
# = 赋值   复合运算符
# = ,+=,-=, *=, /=, //=, %=, **=
# = : 一定会运算=号右边的表达式
a = 10
#a = a + 2  # 将自身a的值加2
a += 4
a -= 4
a *= 4
a /= 4
a //= 4
a %= 4
a **= 4
print(a)  #

# 位运算符
print(12 & 5)  # 4  转换成2进制进行按位运算  与运算

print(12 | 5)   # 13   或运算

print(12 ^ 5)   #  9   异或运算

print(12>>2)  #  3  左移2位
# 1100 => 12
#   11 => 3

print(12<<2)  # 右移2位  48
# 1100 => 12
# 110000 => 48

print(~6)  # 按位取反, -7
# 原码 反码 补码

五.逻辑运算符

#逻辑运算符

# and 并且, 与
# or 或者,或
# not 不,取反

# and  两边都为真则为真,只要有一个为假则为假
print(True and True)
print(True and False)
print(False and True)
print(False and False)

# or  两边都为假则为假,只要有一个真则为真
print(True or True)
print(True or False)
print(False or True)
print(False or False)
print(10 % 2 == 0 or 3 > 4)
# not
print(not True)  # False
print(not False)

print('-' * 100)
print(not 0)   # True
print(not 2)  # False
print(not '')  # True
print(not ' ')  # False
print(not None)  # True
print(not [])
print(not {})

# bool
# 数值类型: 0是假的,其他都是真
# 字符串: ''空字符串是假的,其他都为真
# None类型 :None是假的
# list类型: []空列表为假,其他为真
# dict类型: {}空字典为假,其他为真

# 短路操作
# and  两边都为真则为真,只要有一个为假则为假  遇假则停
x = 0 and 3 and 4
x1 = 10 and 3 and 4
print(x)  # 0
print(x1)  # 4  遇真就继续往下执行
x2 = 10 and print(2) and 3  # 执行完print函数后返回值为None   执行完函数后,会有一个函数返回值
print(x2)  # None

# or : 两边都为假则为假,只要有一个真则为真  遇真则停
c = 0 or 3 or 4
c = 0 or 3 or print(2)
print(c)  # 3

x = 5 and True  #  X = True
y = 4 or False
s = x * 3 + y  # 在True进行数学计算时,会被强制转换成1
print(s)  #  7

六. if 分支

# if 分支

# 作用: 分多种不同情况

# 单分支
sex = input('请输入性别:')
age = 50
if sex == '女':
    age = 18
print(age)

if True:
    print('hello')

# IF双分支
n = int(input('请输入一个整数:'))
if n%2==0:
    print(n, '是偶数')
else:
    print(n, '是奇数')

# if 多分支
# 	大于85 优秀
# 	大于等于75小于等于85 良好
# 	大于等于60小于75 及格
# 	小于60  不及格
score = int(input('请输入你的成绩:'))
if score > 85:
    print('优秀')
elif score >= 75:
    print('良好')
elif score >= 60:
    print('及格')
elif score < 60:
    print('不及格')

# if 嵌套
score = int(input('请输入你的成绩:'))
if score >= 60:
    if score >= 85:
        print('优秀')
    elif score >= 75:
        print('良好')
    elif score >=60:
        print('及格')
else:
    print('不及格')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值