一, python是什么?
Python是一种解释型的编程语言,自身具备功能强大的标准库,对于新手来说,极易上手,在代码编写的过程中,python特别强调代码规范,采用PEP8的编码规则。
二, python的常见数据类型
<1>,字符串( String )
单引号或双引号中的数据就是字符串
a = "hello word"
print(type(a)) # 打印a的数据类型 —— string类型
字符串的常见操作
1. 下标
下标通俗来讲就是" 编号 ",通过这个编号查找对应的数据
# 根据下标取出对应的数据
a = "asdfgh"
print(a[1])
print(a[2])
# 打印出来
s
d
2. 切片
切片是对一段数据截取其中一部分。(列表,元组都支持切片操作)
切片语法:[起始:结束:步长]
# 切片事例:
a = "python"
print(a[0:4:2])
# 打印
pt
注意:切片从选取区间的起始位到结束位的前一位,不包含结束位本身,步长表示选取的区间。
3. 索引
<1> index :获取指定字符的索引
a = “asdfghj”
语法:a.index(str,start=0, end=len(a)
提醒:
在获取索引的时候,若不写从什么区间获取,就会在整个字符串中查找,若写了在区间中查找,就会只在你所定义的区间中查找,找不到,index方法会报错。
"""
没有规定区间时
"""
a = "hello"
print(a.index('l')
# 打印 (出现相同的字符时,获取第一次出现的)
2
"""规定区间时"""
a = 'hello'
print(a.index('e', 0, 4))
# 打印 (查找时的在区间的情况)
1
# (不在时)
print(a.index('e', 3, 4))
# 报错
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/untitled/xxx.py", line 5, in <module>
print(a.index('e', 3, 4))
ValueError: substring not found
<2> find (与index的作用相似)
a = ‘1234567’
语法:a.find(str, start=0, end=len(a))
a = '123456'
print(a.find('2', 1, 3))
# 打印
1
find与index的区别:在规定的区间中,index方法查找不到会报错,find方法查找不到会返回-1。
4. count
在字符串中某个字符出现的次数
a = 'aweeedf'
print(a.count('e')
# 打印
3
5. replace(替换字符)
a = 'pythrn'
print(a.replace('r', 'o'))
# 打印
python
6. lower, upper
lower():转换字符中的大写字符全为小写字符;
upper(): 转换字符中的小写字符全为大写字符;
a = 'hello WORld'
print(a.lower()) # 打印 hello world
print(a.upper()) # 打印 HELLO WORLD
7. join
在一个字符串中,给每个元素后面插入一个数据,构成一个新的字符串`
str = '_'
a = ['he','py', 'is']
print(str.join(a))
# 打印
'he_py_is'
8. split()
字符串按照指定的字符去切割。
注意:split默认按照空白切割。
a = 'she is happy'
b = a.split()
print(b)
# 打印
['she', 'is', 'happy']
<2> ,列表( list )
列表是一系列铁定的元素顺序排列组成的,他的元素可以是任何数据类型比如数字,字符串,元组,列表,字典,布尔值等,其元素也可以修改。
demo:
list1 = [1,2,3,4]
常见的操作 (增删改查)
1,添加元素(增)
- append(添加元素)
append每次添加时,添加到最后一个
list1 = [1,2,3,4]
list1.append(66)
print(list1)
# 打印
[1,2,3,4,66]
- expend
通过extend可以将另一个集合中的元素逐一添加到列表中
list1 = [11, 22, 33]
list2 = [55,66]
list2.extend(list1)
print(list2)
# 打印
[55, 66, 11, 22, 33]
- insert
insert(index, object) 在指定位置index前插入元素object
a = [0, 1, 2]
a.insert(1, 3)
print(a)
# 打印
[0, 3, 1, 2]
2. 修改元素(改)
修改元素时,需要通过元素的下标来修改元素
list2 = [22, 33, 44]
list2[2] = 77
print(list2)
# 打印
[22, 33, 77]
3. 查找元素(查)
通俗说就是查看某个元素是否在其列表中
# 根据元素遍历 for item in items
items = ["a","a","d","a","c"]
num = 0
for x in items:
print(items.index(x,num))
num += 1
4. 删除元素(删)
列表元素的常用删除方法有:
- remove(删除某个元素)
list1 = [1, 2, 3, 4]
list1.remove(2)
print(list1)
# 打印
[1, 3, 4]
- pop(默认删除最后一个元素,并返回该元素)
list1 = [11, 22, 33]
list2 = list1.pop()
print(list1)
print(list2)
# 打印
[11, 22]
33
- del (删除整个列表,或根据下标删除某个元素)
list1 = [1, 2, 3, 4]
del list1[1] # 根据下标删除
# 打印
[1, 3, 4]
5. 排序
列表元素的常用排序方法有:
- sort,reverse
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。reverse方法是将list逆置。
a = [1, 4, 2, 3]
print(a) # [1, 4, 2, 3]
a.reverse()
print(a) # [3, 2, 4, 1]
a.sort()
print(a) # [1, 2, 3, 4]
a.sort(reverse=True)
print(a) # [4, 3, 2, 1]