- 数字
Int,整型
Float,浮点型
Long,长整型
- 布尔
- 字符串
- 列表
- 元组
- 字典
1、数字
INT(整型)
在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648 ~ 2147483647。
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808 ~ 9223372036854775807。
LONG(长整型)
Python的长整型没有指定位宽,即:Python没有限制长整型数值的大小,但实际上由于机器内存有限,我们使用的长整型数值不可能无限大。
注:自Python2.2起,如果整数发生溢出,Python会自动将整型数值转换为长整型,所以如今在长整型数值后面不用加字母L也不会导致严重后果。
FLOAT(浮点型)
浮点型用来处理实数,即带有小数的数值。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号,
其数值范围为1.7E-308 ~ 1.7E+308,可提供16位有效数字。
2、布尔型
值为:True \ False
或者:1 \ 0
3、字符串
“Hello Python”
字符串格式化
#!user/bin/env python3 # -*- coding: gbk -*- name = input("name:") age = int(input("age:")) job = input("job:") print("Infomation of %s:\nName:%s\nage:%d\njob:%s\n" %(name, name, age, job)) # python中使用+拼接的相当于多个变量,会占用多个地址空间 # 另一种实现方法,使用‘‘‘ ‘‘‘ message = ‘‘‘ Infomation of %s: Name:%s age:%d job:%s ‘‘‘ %(name, name, age, job) print(message)
%s代表字符串,%d代表整数,%f代表浮点数
RESULT:
# input name:python age:11 job:it # result 1: Infomation of python: Name:python age:11 job:it # result 2: Infomation of python: Name:python age:11 job:it
移除空白 strip()
>>> name =" python " >>> print(name.strip()) python
仅能去除字符串前后的指定字符,不能去除中间的字符
>>> strting1 = "abcdefg" >>> print(strting1.strip("a")) bcdefg >>> print(strting1.strip("b")) abcdefg
4、列表
>>> language_list = ["python", "java", "C", "PHP"] >>> print(language_list[0]) python >>> print(language_list[1]) java >>> print(language_list[2]) C >>> print(language_list[3])
>>> dir(language_list)
[‘__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_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]
列表操作:
追加 append(),在列表最后加一个元素
>>> language_list.append("ruby") >>> language_list [‘python‘, ‘java‘, ‘C‘, ‘PHP‘, ‘ruby‘]
统计 count(),统计列表中指定元素的个数
>>> language_list.count("python") 1
索引 index(),查询列表中指定元素的索引
>>> language_list.index("python") 0
插入 insert(),在指定元素后,插入一个元素
>>> language_list.insert(2,"python3") >>> language_list [‘python‘, ‘java‘, ‘python3‘, ‘C‘, ‘PHP‘, ‘ruby‘]
删除 pop(),删除列表最后一个元素
>>> language_list.pop() ‘ruby‘ >>> language_list [‘python‘, ‘java‘, ‘python3‘, ‘C‘, ‘PHP‘] >>> language_list.pop() ‘PHP‘
删除 remove(),删除列表中指定的元素
>>> language_list.remove("python3") >>> language_list [‘python‘, ‘java‘, ‘C‘]
翻转 reverse(),将列表中的元素前后顺序翻转
>>> language_list.remove("python3") >>> language_list [‘python‘, ‘java‘, ‘C‘]
排序 sort(),按ASCII的规则将列表中的元素进行排序
>>> language_list [‘C‘, ‘java‘, ‘python‘, ‘python‘, ‘python3‘, ‘VB‘] >>> language_list.sort() >>> language_list [‘C‘, ‘VB‘, ‘java‘, ‘python‘, ‘python‘, ‘python3‘]
切片,选取列表中部分元素
>>> a = [1, 2, 3, 4, "a", "b", "c"] >>> b = [6, 7, 8, 9, 10] >>> a[0:5] [1, 2, 3, 4, ‘a‘] >>> a[0:5:2] [1, 3, ‘a‘] >>> a[:5] [1, 2, 3, 4, ‘a‘] >>> a[-1:] [‘c‘] >>> a[-4:-1] [4, ‘a‘, ‘b‘]
扩展 extend(),扩展列表元素,可拼接字符型变量、列表
>>> name = ‘python‘ >>> a.extend(name) >>> a [1, 2, 3, 4, ‘a‘, ‘b‘, ‘c‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
仅能扩展字符型,不能扩展数据
>>> d = 55 >>> a.extend(d) Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: ‘int‘ object is not iterable >>> e = str("66") >>> a.extend(e) >>> a [1, 2, 3, 4, ‘a‘, ‘b‘, ‘c‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘6‘, ‘6‘]
5、元组 tuple
注意:元组跟列表是一样的,但是元祖是只读的。
>>> t = (1,2,3,4) >>> type(t) <class ‘tuple‘> >>> dir(t) [‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getnewargs__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘count‘, ‘index‘]
操作:只支持count、index
>>> t = (1,2,3,4) >>> t.count(1) 1 >>> t.index(1) 0
列表与元组互转
>>> list(t) [1, 2, 3, 4] >>> tuple(t) (1, 2, 3, 4)