Python学习第一天
数据类型
在python中,数据类型分成了六大块,今天则主要讲解了六大块里的第一块,数字(number),数字类型分成四小部分,分别是int(整型)、float(浮点型)、bool(布尔型)、complex(复数型)。
整型-int
在Python内,整型一般情况下为所有整数,如果需要将其他类型的数据转化为整型则需要使用
- int(x)
-需要注意的是,在python里面输入的内容时使用的时input(),捕获的内容默认为字符串类型,若输入时的内容为含有小数的字符串,则在转型时需要先转化为float的类型,再转化为int类型。
浮点型-float
浮点型数据是含有小数的数据类型,当将int类型的数据转化为float类型时,会添加一位小数位数,如果将float类型转化为int类型,则会舍弃小数部分。
eval
当使用eval(input())转化输入的字符串时,eval会为输入内容自动赋予对应的数据类型,如:
a=eval=(input(“请输入参数”))
输入:2
print(type(a))
a的类型为int
输入2.0
a的类型为float
bool类型
布尔值,在python内,布尔值一般只有两个True和False(首字母必须大写),一般来说,当使用数字作为逻辑判断时,则0为False,非0为True,例如:
a=2 and 4 and 5 and 0
and表示必须全部成立才返回最后一位的值,否则返回false,因为这个案例里面最后一个判断的值为0,则为false,所以整体判定为false,false的值为0,所以返回为0.
or表示满足其中一个即可,如果在表达式中,第一个便为真,则后续条件将不再执行,如
a=3
b=4
c=a<b or a>b
print(c)
输出结果为True
#在Python里,如果只是进行的赋值操作,两个变量赋予的值相等的情况下,则两个变量存储的内存位置一致
a=3
b=3
print("a的内存地址为",id(a))
print("b的内存地址为",id(b))
print("a is b 的判断结果为",a is b)
c=[1,2,3]
d=[1,2,3]
print("列表c的内存地址为",id(c))
print("列表d的内存地址为",id(d))
print("列表c is 列表d 的判断结果为",c is d)
print(c==d)
print(c[1]is d[1])