一、整型
在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型;
而在Python3中,无论整数的大小长度为多少,统称为整型int。
>>> a = 123
>>> type(a)
<class 'int'>
二、布尔值
对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。
而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些:None、空(即 [ ] / ( ) / " " / { } )、0
#以下结果为假,即None、‘’、[]、()、{}以及 0
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(0)
False
>>> bool(())
False
>>> bool({})
False
三、字符串
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串是不可修改的。
3.1、字符串拼接
3.1.1、字符串相加
相加的规则就是必须都是字符串
>>> a = "Gz"
>>> b = "Tester"
>>> a+b
'GzTester'
3.1.2、字符串相乘
>>> a = "Hello"
>>> a * 2
'HelloHello'
3.2、索引

索引值以 0 为开始值,-1 为从末尾的开始位置。
>>> a = "abc"
>>> a[0]
'a'
3.3 切片
[第一个位置是开始:第二个位置是终止] 中间必须使用分号。
终止的索引是不包含的获取的是这个区间的内容
>>> a = "abcdefg"
>>> a[0:3]
'abc'
>>> a[3:]
'defg'
>>> a[:4]
'abcd'
3.4 步长
[第一个参数是起始位置:第二参数是终止位置:第三个参数是步长(每次走几步)]
>>> a = "abcdefg"
>>> a[0:3:1]
'abc'
>>> a[::2]
'aceg'
>>> a[:-1:2]
'ace'
3.5 字符串方法详解
3.5.1.1 转换大写:upper()
>>> a = "abc"
>>> a.upper()
'ABC'
3.5.1.2 转换小写:lower()
>>> a = "ABC"
>>> a.lower()
'abc'
3.5.1.3 首字母大写:capitalize()
>>> a = "hello"
>>> a.capitalize()
'Hello'
3.5.1.4 大小写转换:swapcase()
>>> a = "hELLO"
>>> a.swapcase()
'Hello'
3.5.1.5 以什么开头:startswith()
>>> a = "hello"
>>> a.startswith("m")
False
>>> a.startswith("h")
True
3.5.1.6 以什么结尾:endswith()
>>> a = "hello"
>>> a.endswith("l")
False
>>> a.endswith("o")
True
3.5.1.7 统计出现的次数:count()
>>> a = "hello"
>>> a.count("l")
2
>>> a.count("q")
0
3.5.1.8 查找下标:find()
>>> a = "hello"
>>> a.find("l")
2
>>> a.find("o")
4
3.5.1.9 字符串替换:replace()
>>> a = "hellm"
>>> a.replace("m", "o")
'hello'
3.5.2.0 去除头尾两边的空格:strip()
>>> a = " hello "
>>> a.strip()
'hello'
3.5.2.1 分割:split()
>>> a = "hello,world"
>>> a.split(",")
['hello', 'world']
3.5.2.1 字符串格式化:format()
>>> a = "hello"
>>> b = "{0} world".format(a)
>>> b
'hello world'
3.5.2.2 判断是不是阿拉伯数字,返回的是布尔值:isdigit()
>>> a.isdigit()
False
>>> b = "123"
>>> b.isdigit()
True
3.5.2.3 判断是不是数字和字符,返回的是布尔值:isalnum()
>>> a = "123"
>>> a.isalnum()
True
>>> b = "abc123"
>>> b.isalnum()
True
>>> c = "公子"
>>> c.isalnum()
True
>>> d = "!@#"
>>> d.isalnum()
False
3.5.2.4 判断是不是纯字符(字母和汉字),返回的是布尔值:isalpha()
>>> a = "abc"
>>> a.isalpha()
True
>>> b = "123"
>>> b.isalpha()
False
>>> c = "公子test"
>>> c.isalpha()
True
3.5.2.5 获取长度:len()
>>> a = "hello"
>>> len(a)
5
四、列表
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是可修改的。
4.1 列表的增删改查
4.1.1 增
追加模式
>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
插入模式
>>> a = [1,2.3]
>>> a.insert(3, 4)
>>> a
[1, 2.3, 4]
>>> a. insert(0, "测试数据")
>>> a
['测试数据', 1, 2.3, 4]
迭代追加
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
4.1.2 删
下标删除
>>> a = ["test",1,2,3]
>>> a.pop()
3
>>> a
['test', 1, 2]
>>> a.pop(0)
'test'
>>> a
[1, 2]
指定元素删除
>>> a = ["test",1,2,3]
>>> a.remove("test")
>>> a
[1, 2, 3]
清空
>>> a = [1,2,3]
>>> a.clear()
>>> a
[]
4.1.3 改
索引修改
>>> a = ["test",1,2,3]
>>> a[0]=0
>>> a
[0, 1, 2, 3]
4.1.4 查
>>> a = ["test",1,2,3]
>>> a[0]
'test'
>>> for i in a:
... print(i)
...
test
1
2
3
4.2 列表的索引
列表的索引与字符串一样
索引值以 0 为开始值,-1 为从末尾的开始位置。
>>> a = [1,2,3,4,5]
>>> a[0]
1
>>> a[-1]
5
>>> a[3]
4
4.3 列表的切片
>>> a = [1,2,3,4,5]
>>> a[1:3]
[2, 3]
>>> a[: -1]
[1, 2, 3, 4]
>>> a[:]
[1, 2, 3, 4, 5]
4.4 列表的步长
>>> a = [1,2,3,4,5]
>>> a[1:3:2]
[2]
>>> a[::2]
[1, 3, 5]
>>> a[1:4:3]
[2]
4.5 列表其他方法详解
4.5.1 反转:reverse()
>>> a = [1,2,3,4,5]
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]
4.5.2 排序:sort()
>>> a = [1,3,4,5,2]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]
4.5.3 计数:count()
>>> a = [1,1,1,1,1,3,4,5]
>>> a.count(1)
5
4.5.4 获取元素的在列表中的位置:index()
>>> a = [1,2,3,4,5,6,7,8,9]
>>> a.index(3)
2
4.5.5获取列表长度
>>> a = [1,2,3,4,5,6,7,8,9]
>>> len(a)
9
网友评论