概述
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('不及格')
最后
以上就是文艺宝马为你收集整理的python数据类型以及数据运算符介绍python数据类型以及数据运算符介绍的全部内容,希望文章能够帮你解决python数据类型以及数据运算符介绍python数据类型以及数据运算符介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复