本文目录
前言
- 简单易学:Python的语法清晰明了,学习曲线平缓,非常适合编程初学者。
- 代码可读性强:Python采用缩进的方式来表示代码块,使得代码结构清晰易懂,易于维护和调试。
- 开发效率高:Python拥有丰富的第三方库和框架支持,如NumPy、Pandas、Django、Flask等,可以快速地开发高质量的应用程序。
- 跨平台性:Python可以在Windows、Linux、Mac OS等多个操作系统上运行,具有良好的跨平台性。
- 解释型语言:Python是一种解释型语言,可以在运行时动态地解释执行代码,无需编译成机器码,因此可以快速地开发和调试程序。
1、字符串
1.1、内存地址
python中用id获取变量的内存地址:
这是python为了节省内存,有了一个字符串池。
可以看到字符串地址区都一样。当改变其中一个时,会在池中看下有没有相同的id,没有的话重新给一个,而其他值不受其影响。当池中没有变量指向它时,过段时间id将从池中自行销毁。
1.2、字符串索引操作
从左往右默认索引从0开始:
从右往左默认索引从-1开始:
python中用len可以取字符串的长度:
1.3、字符串切片操作
格式:字符串变量[start:end:step]
end不包括end值。(step
为步长,隔几个取。step
为正数的话那么方向是从左向右。为负数的话方向是从右向左。方向如果反了将取不到值)
如果不传end的话,那默认切到最后,包括最后一个值。
1.4、字符串常用操作
1.4.1 find
find
:从左向右查找字符串中是否包括这个元素,如果包含的话将会返回这个元素的索引,没有找到的话将返回-1:
1.4.2 rfind
rfind
:从左向右查找字符串中是否包括这个元素,如果包含的话将会返回这个元素的索引,没有找到的话将返回-1:
1.4.3 count
count
:计算元素出现的次数。
1.4.4 format
是一种字符串格式化的方法,主要是用来构造字符串。
语法:通过 {} 分别与format的参数顺序对应,如果没有设置{}下标,默认重0开始递增。
也可使用关键字变量:
1.4.5 其他常用方法
方法 | 说明 |
---|---|
startswidth | 判断字符串是不是以什么开头 |
endswidth | 判断字符串是不是以什么结尾 |
isalpha | 判断字符串是否是纯字母组成的 |
isdigit | 判断字符串是否是纯数字组成的 |
isalnum | 判断字符串是否是纯数字或字母组成的 |
isspace | 判断字符串是否是空白 |
isupper | 判断字符串是否全是大写字母 |
islower | 判断字符串是否全是小写字母 |
replace(old, new, count) | 字符串替换,默认全部替换 |
split(分隔符, maxsplit) | 返回的结果是一个列表 |
strip() | 头尾空格去除 |
2、列表
定义列表格式:[元素1, 元素2, 元素3, ..., 元素n]
列表中的元素可以是不同类型的。
采用索引获取列表里的元素,索引从0开始。
在python
中列表的索引的机制跟字符串的索引及切片机制是一样的。
2.1 列表添加
使用append
往列表的尾部添加:
python
中可以使用+
将列表合并:
也可使用extend
:
2.2 列表删除
pop(索引下标)
:参数默认不填的话,默认删除最后一项。
remove(数组里的值)
:remove删除从左到右查找,找到了删除,如果有多个只会删除第一个找到的。
可以使用in
(not in
)来判断数组里是否有这个值:
print(a)
['python', 'java']
if 'java' in a:
print('存在')
a.remove('java')
else:
print('不存在')
clear
:直接清空列表里的所有元素。
del
:根据下标进行删除,如果不给下标的话,就删除该变量的指针引用地址。
2.3 列表修改
insert(位置,元素)
:元素占了位置,其它元素只能向后移
index(元素)
:根据元素找元素的位置下标,返回值是下标位置
count(元素)
,返回整数,返回值是0则表示这个元素在列表中不存在。如果存在将返回对应的个数。
2.4 列表排序和反转
sort()
:默认为升序排序。可以通过reverse参数控制升序或降序(True为降序,False为降序)
reverse
:反转数组。
2.5 列表推导式
列表推导式最终得到一个列表
格式:[i for i 可迭代的]
需求一:0-100之间的所有偶数,存放到列表里,
格式:[i for i 可迭代的 条件]
需求二:将一个有单词和数字的列表里的单词提取出来称为一个新的列表
格式:[i for i 可迭代的 条件]
需求三:如果是h开头的则将首字母大写,如果不是h开头的全部转大写
格式:[i if else for i 可迭代的]
3、元组
Python
的元组与列表一样,下标和切片一样可以用,index
,count
,len
同样适用。不同点在于元组的元素不能更改,不能追加,不能删除,元组使用小括号。列表使用方括号。如果元组中只有一个元素,必须要加一个逗号。
如果要对元组进行修改,可以将元组转为数组,添加完之后再转为数组如下:
4、字典简介
Python
中以花括号{}
,里面存健值对称为字典,如果你学过Javascript
的话那么这个就相当于Javascript
中的对象。
4.1 创建字典
Python
中创建字典有两种方式:
方式一(直接花括号创建):
person = {}
方式二(利用字典关键字dict
):
persong = dict()
4.2 字典添加
直接在创建时添加:
person = {
'name': '张三',
'age': 18
}
追加式创建:
person = {}
person['name'] = '李四'
person['age'] = 18
4.3 字典删除
clear()
清空字典里所有数据:
删除指定健值对:
pop(键)
,返回值为键对应的值。类似del person['键']
popitem()
,默认从后往前山,返回值为元组,第一个为键,第二个为值。
4.4 字典获取
get(键, 默认值)
:获取字典里指定健的值:
第二个参数为默认值,如果找不到改字典里的健,将会把默认值返回:
通过方括号的形式直接获取:
这两者的区别在于,前者获取不存在的健时,也不会报错,后者获取不存在的健时会报错:
4.5 字典遍历
for index in dict
:for ... in ...
遍历,取出的是健:
如果想要取出的是值的话,可以加上dict.values()
(字典后面跟个values()
):
items()
获取健值对:
person = {'name': '张三', 'age': 18, 'sex': 'male'}
for item in person.items():
print(item)
for i, v in dict.items():
i
表示健,v
表示值 :
4.6 字典合并
update
:
如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。