python之基础(数据类型/运算符)

常用数据类型:Numbers数字,bool布尔型,String字符串,List列表,tuple元祖,Dict字典

Numbers 数字分为:integer整数,float浮点,complex复数

#整数:二进制、八进制、十六进制
##①没有小数部分
##②包含正数,负数,0

a=10
b=-7
print(a,b)

#二进制
##①只有0,1
##②以0b开头的01串

a=0b110
b=0b11110
print(a,b)

#八进制:以0o开头的0-7之间的数字串

c=0o71
print(c)

#十六进制:以0x组成的由0-9,a-f构成的串

a3=0xfff8
print(a3)
a4=0x53d4
print(a4)

#浮点数:就是通俗意义上的小数
#常见格式:
3.1415926
3.0
3.
0.4
.4
##科学计数法:定义跟数学定义一致
###写法就是e后面跟整数用来表示10的指数

a=.2
print(a)

height=1.84e2
print(height)

#复数:与数学定义一致
##复数的虚部用j/J表示
##例如:
5+4j
4j
(4j)

a=5j
print(a)

#bool布尔型:用来表示真假的值
##只有2个值:True/False
##可以当数字使用:
如果布尔值当作数字使用:True=1,False=0
如果数字当作布尔值使用:0=False,其余当作True

print(True>0)
print(bool(0),bool(3),bool(-1),bool([1,2,3]),bool(0))
#bool()函数:将值转换为布尔型,其中只有以下情况bool()返回False:0,0.00,None,'',[],{}
print(2>1 and 2<1)
print(2==9 or 2<9)
print(not 2==9)
a,b,c=10.0,0,'hello'
print(bool(a),bool(b),bool(c))
a=True
b=False
print(a==1)
print(b==0)
print(2>3)
#判断语句
a=-1
if a:
    print('负数是True')
else:
    print('负数是False')

#None类型:表示没有,通常用来占位
##比如返回,用来表示返回一个空

#字符串string:由0个或多个字符组成的有序字符序列
##表达文字信息的内容
##形式上是引号引起来的一段内容
##引号包括:
①单引号’’
②双引号""
③三引号’’’’’’
##单双引号含义一致,只能表示一行信息。三引号可以表示多行

#字符串的序号:正向递增序号和反向递减序号

#字符格式化输出
##占位符
%s s = string
%i i = integer 整数
%f f = float 浮点数,约等于小数

x3='hello'+'world'
x4=("hehe")*3
x5='''不要
温顺地
走进那良夜
'''
print(x3)
print(x4)
print(x5)
print(type(x3))

#List 列表:由0或多个数据组成的有序序列。支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象

lst=[1,2,3,4,5]
print(lst,type(lst))

lst2=[1,2.5,'hello',[1,2,3]]
print(lst2[2],type(lst2[2]))

#tuple 元祖:用()标识,不能二次赋值,可以理解成不可变列表(只读列表),有序对象

tup1=(1,2,3,4,5)
tup2=(12,)    #只有一个元素存在时后面多一个逗号
lst=[1,2,3,4,5]
lst[0]=100
print(lst)
print(tup2)

#Dict 字典:用{}标识,由索引(key)和它对应的值value组成,无序对象

dic={'a':100,'b':'hello'}
print(dic,type(dic))

#数据类型转化方法:暂时只针对int,float,str三者
#int(x)函数:将x转化为整数(只取整数部分,如果是四舍五入则是round(x)函数)
#float(x)函数:将x转化为浮点数
#str(x)函数:将x转化为字符串

var1=10
print(type(var1))

var2=float(var1)
print(var2,type(var2))

var3=str(var1)
print(var3,type(var3))
print(var2+1)

var4=10.756
print(int(var4))

#表达式:由一个或者几个数字或者变量或者运算符合成第一行代码,通常返回一个结果

#运算符:由一个以上的值经过一系列的运算得到新值的过程就叫运算,用来操作运算的符号就叫运算符
##运算符分类:
①算数运算符
②比较/关系运算符
③赋值运算符
④逻辑运算符
⑤成员运算符
⑥身份运算符
⑦位运算

#算术运算符

a=9+2
b=9-2
c=8*2
d=2**0.5
print(a,b,c,d)

a,b=30,7
print(30/7)
print(20//7)  #取整除数

print("a取b的模为:",a%b) #a取b的模(即余数)
print(30%-7) #余数只能为0到除数之间的整数,所以负数余数取整数

num += 1 等价于 num = num + 1
num -= 1 等价于 num = num - 1
num *= 2 等价于 num = num * 2
num /= 2 等价于 num = num / 2
num //= 2 等价于 num = num // 2
num %= 2 等价于 num = num % 2
num **= 2 等价于 num = num ** 2

#比较运算符

a,b=21,10
print(a==b) #等于
print(a!=b) #不等于
print(a>b) #大于
print(a<b) #小于
print(a>=21)#大于等于
print(a<=2) #小于等于

#逻辑运算符

print(True and False) #and:且
print(True or False) #or:或
print(not True) #not:非

#成员运算符 in/not in

lst=[1,2,3,4,5,6]
a,b=1,10
print(a in lst) #a在lst序列中,如果x在y序列中返回True
print(b not in lst) #b不在lst序列中,如果x不在y序列中返回True

lst=[1,2,3,4,5]
st='abcdef'
dic={'a':1,'b':2,'c':3}
print(1 in lst)
print('h' in st)
print('d' not in dic)

#身份运算符

a = 1234
b = 1234
aa=a is b
print(aa)    #a,b仅仅值一样,不代表是一个变量([-5,256]解释器对它们做了单独处理,放进了固定内存中,不因每次运行而变化)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章