python的基础知识总结(一)

一, 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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值