10.1-基础数据类型介绍:
字符串(str):
字符串是以 ‘’
或 “”
括起来的任意文本,再或者多行字符串是以 """"""
括起来的任意文本。
s1 = 'hello world'
s2 = "hello world"
s3 = """
hello world
hello china
"""
整形(int):
在python中整形(int)的取值范围是为 -2**31~2**31-1
,即 -2147483648~2147483647
。
注:在Python3中整形没有了长度限制。
>>> i1 = -2147483648
>>> type(i1)
>>> i2 = 2147483647
>>> type(i2)
长整形(lang):
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
在python3中已经没有了长整形(long)。
# Python 2.7.2
>>> l = 2147483648
>>> type(l)
# Python 3.5.1
>>> l = 2147483648
>>> type(l)
浮点型(float):
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
>>> f = 1.5
>>> type(f)
布尔值(bool):
一个布尔值只有 True
、False
两种值,要么是 True
,要么是 False
,即为真或假,1或0,在Python中,可以直接用 True
、False
表示布尔值(请注意大小写),可以用来做条件判断。
>>> type(True)
>>> type(False)
# 如果 1 等于 True ,那么就输出 "1 == True"
>>> if 1 == True:
... print("1 == True")
...
1 == True
# 如果 0 等于 False ,那么就输出 "0 == False"
>>> if 0 == False:
... print("0 == False")
...
0 == False
列表(list):
列表(List)可以包含不同类型的数据对象,列表中的元素是有序的,并且列表中的每一个元素都是可变的。
>>> l = ["baidu","google","taobao",123]
>>> type(l)
元组(tuple):
元组(tuple)和列表(list)唯一的区别就是列表是可以修改的,元组一旦创建,便不能进行修改,其他方法与列表一样,所以又叫只读列表。
>>> t = (1,2,3,4,5)
>>> type(t)
字典(dict):
字典(dict)是 Python 中的映射数据类型,由键(key)-值(value)对构成。
键(key)是不能重复的,而值(value)是可以重复的,字典中的键(key)是不可变的,也就是无法修改的,而值是可变的,可修改的,可以是任何对象,同时字典(dict)是无序的。
>>> dic = {
... "d1" : "123",
... "d2" : 123,
... "d3" : [11,22,33]
... }
>>> type(dic)
10.2-type()函数
可以通过type()函数来查看一个对象的类型。
>>> s = "123"
>>> i = 456
>>> type(s),type(i)
(, )
10.3-dir()函数
可以通过dir()函数来查看一个对象对应类的所有方法。
>>> l = [11,22,33]
>>> dir(l)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__'
, '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__'
, '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__'
, '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_e
x__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__s
izeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'ex
tend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
10.4-help()函数
可以通过help()函数查看类的所有详细方法或查看某个方法的帮助信息。
class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from iterable's items
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
|
| __contains__(self, key, /)
| Return key in self.
|
| __delitem__(self, key, /)
| Delete self[key].
|
| __eq__(self, value, /)
| Return self==value.
|
| __ge__(self, value, /)
| Return self>=value.
|
-- More --
10.5-初识类与对象
对于Python,一切事物都是对象,对象基于类创建。
所以,以下这些值都是对象。