# 数据类型
Pycharm中 ctrl+鼠标左键 点击即可查看各数据类型的内置方法
一、整型(int)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~922337203685477580
Python3中的整型已经与长整型进行了无缝结合,相当于C语言中的int和long统称为int
二、浮点型(float)
>>> a = 0.15000
>>> a
0.15
>>> print("%e"%a)
1.500000e-01
>>>
三、布尔类型(boot)
真 | 1 |
假 | 0 |
四、字符串
“hello world”
五、列表
list1 = [1 , "abc" , [1,2]]
# 或者
list1 = list(1 , "abc" , [1,2])
六、元祖
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
七、字典
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})
八、集合
set1 = {123, 456, "jiang", "abc", 123}
set2 = set([123, 456, "jiang", "abc", 123])
print(set1)
print(set2)
{456, 123, 'abc', 'jiang'}
{456, 123, 'abc', 'jiang'}
不难看出,集合中的元素是唯一的
#数据类型的其他有关知识
一、.获得关于类型的信息
1. type()函数
>>> a = 123
>>> isinstance(a , str)
False
>>> isinstance(a , int)
True
>>>
2. isinstance()函数
>>> a = 123
>>> isinstance(a , str)
False
>>> isinstance(a , int)
True
>>>
二、 数据类型的转换
转换后的结果 = 数据类型(转换的内容)————————如果不能转换则报错
str1 = "123"
a = int(str1)
print(a)
print(a + 100)
输出的结果为 :
123
223
三、input()——一直等待用户输入
值得注意的是,input的输出的结果始终是字符串,遇到逗号“,”会输出一个空格,用户要想得到其他数据类型,就必须类型转换
n = input("请输入你想要的数据:")
m = type(n)
print("输入数据的类型为 : ", end="")
print(m)
输入的结果为 :
请输入你想要的数据:jiang
输入数据的类型为 : <class 'str'>
# 运算符
一、算术操作符
这里幂运算操作符比其左侧的一元操作符优先级高,比起右侧的一元操作符符优先级低
>>> -3**2
-9
>>> 3**-2
0.1111111111111111
>>>
二、比较运算符
值得注意的是,相比于C语言而说,python中是可以支持一下操作的
>>> a = 1 < 3 < 5
>>> print(a)
True
>>>
三、赋值运算
四、逻辑运算
优先级为 not > and >or
★★这里值得注意的是,python中的and和C语言中的&&还是有一定的区别,具体如下
C语言的
pychon的
>>> 1 and 3
3
>>> 0 and 1
0
>>>
五、成员运算
★★★在这之前其实有一个python缩进的问题要单独放在一篇博客上讲
#条件语句
if 条件 :
条件为真执行的操作
elif(相当于else if) 条件 :
if 判断为假后在判断elif条件为真的后执行的操作
else 条件 :
elif条件为假的执行操作
条件表达式(三元操作符)
a = x if 条件 else y
#while循环
while 条件 :
循环体
#for循环
python中的for循环比C语言的更强大,它会自动调用迭代器,具体如下
>>> a = "qwer"
>>> for i in a :
print(i)
输出的结果为 :
q
w
e
r
range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数,range()函数经常和for循环一起使用
for i in range(5):
print(i)
输出的结果为 :
0
1
2
3
4
range()函数还可以传递两个参数(指定范围)和传递三个参数(指定范围和间隔),例如
for i in range(2, 5):
print(i)
输出结果为 :
2
3
4
for i in range(1, 8, 2):
print(i)
输出的结果为 :
1
3
5
7
#break和continue
break | 结束整个循环 |
continue | 结束本轮循环进入下一轮循环 |
、
>>> i = 0
>>> while i < 10 :
i += 1
if i == 5 :
break #这里直接跳出整个循环
print("i = %d"%i)
输出的结果为 :
i = 1
i = 2
i = 3
i = 4
while i < 10 :
i += 1
if i == 5 :
continue 这里跳出了本轮循环,进入下一轮循环
print("i = %d"%i)
输出的结果为 :
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
i = 10