Python基础笔记(持续更新...)

简介: 学习笔记
1、字符:

*.title()    # 以首字母大写的方式显示每个单词
*.lower()    # 全部小写
*.upper()    # 全部大写
*.rstrip()    # 删除末尾空白
*.lstrip()    # 剔除开头空白
*.strip()    # 剔除两端空白
str(*)    # 类型转换,整型转字符
len(*)    # 求字符长度
2、列表:

*.append("str")    # 列表末尾添加元素
*.insert(0, 'ducati')    #在列表的索引0位置添加新元素
del motorcycles[0]    # 使用del 删除了列表 motorcycles 中的第一个元素
# pop() 两种用法
popped = motorcycles.pop()    # 删除 motorcycles 列表里的最后一个值,并将删除的那个值赋给了popped
popped = motorcycles.pop(1)    # 删除 motorcycles 列表里索引为1的值,并将删除的那个值赋给了popped
motorcycles.remove('ducati')    # 删除 motorcycles 列表里值为'ducati' 的元素
# 排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()    # 按字母顺序排列,永久性修改,无法恢复到原来那样
cars.sort(reverse=True)    # 按与字母顺序相反的顺序排列,永久性修改,无法恢复到原来那样
sorted(cars)    # 按字母顺序排列,临时性修改,不影响 cars 列表本身的顺序
sorted(cars,reverse=True)    # 按与字母顺序相反的顺序排列,临时性修改,不影响 cars 列表本身的顺序
cars.reverse()    # 倒着打印 cars 列表
len(cars)    # 获取列表的长度
"bike" in cars    # 使用 in 判断 cars 列表中是否包含字符 "bike";还有 not in 用于判断特定值是否不包含在列表中
3、切片: 输出列表前3个值

layers = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(layers[0:3])
print(layers[:3])
print(layers[2:])
>>> ['charles', 'martina', 'michael']
>>> ['charles', 'martina', 'michael']    #没有指定第一个索引时,将自动从列表开头开始。
>>> ['michael', 'florence', 'eli']    #没有末尾,则直接从第3个元素到列表末尾的所有元素。
#注意:列表与元组的区别:列表里元素的值可以修改,元组里元素的值不可修改;
#元组是圆括号,列表是方括号
# 元组
dimensions = (200, 50)
dimensions(0) = 250    # 报错,元组里元素的值不可修改
# 列表
layers = ['charles', 'martina']
layers[0] = 250    # 正确 ,列表里元素的值可以修改
4、元组:元素的值不可修改, 存储元组的变量可以重新赋值

dimensions = (200, 50)
dimensions(0) = 250    # 报错,元组里元素的值不可修改
dimensions = (200, 50)
dimensions = (400,100)   # 正确,存储元组的变量可以重新赋值
5、if

cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
    if car == 'bmw':
        print("if: car ==bmw")
    elif car == 'audi':
        print("elif: car ==audi")
    else:
        print("else")
age_0 = 22 
age_1 = 18 
print(age_0 >= 21 and age_1 >= 21)    # python 里 and 等同于 java 里的 &&
print(age_0 >= 21 or age_1 >= 21)    # python 里 or 等同于 java 里的 ||
>>> False    # python 中 布尔类型 False 首字母大写
>>> True    # python 中 布尔类型 True 首字母大写
6、字典: 键—值对,里面的键不能重复。(key—value)

注意: 即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关系。

alien = {'color': 'green', 'points': 5}    # 创建简单的字典
alien['y_position'] = 25    # 添加键——值对
del alien['points']    # 删除键——值对
# 字典遍历
user_0 = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi',
    'phil': 'fermi',
}
for key, value in user_0.items():    # key、value都遍历
    print("Key: " + key)
    print("Value: " + value)
for key in user_0.keys():    # 只遍历 key
    print("Key: " + key)
for value in user_0.values():    # 只遍历 value ,这种方法取值会有重复,例如:在该例子中会出现两个 fermi 值
    print("Value: " + value)
# 可以使用集合(set),剔除重复项,调用set()方法即可
for value in set(user_0.values()):    # 只遍历 value ,这种方法可以剔除重复值。
    print("Value: " + value)


相关文章
|
1月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
21 3
|
1月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
38 3
|
1月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
42 0
【免费分享编程笔记】Python学习笔记(二)
|
1月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
15 0
|
1月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
13 0
|
1月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
11 0
|
1月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
135 0
|
1月前
|
索引 Python
【免费分享编程笔记】Python学习笔记(一)
【免费分享编程笔记】Python学习笔记(一)
38 0
|
3月前
|
Python
【python】】Python 的 queue 模块使用笔记
【python】】Python 的 queue 模块使用笔记
41 0
|
3月前
|
Python
Python笔记9 类
本文是作者的Python复习笔记第九篇,深入探讨了Python中的类和面向对象编程。文中详细解释了如何创建类、实例化对象、定义和使用类方法,以及类的继承、重写方法和嵌套类的使用。此外,还讨论了类模块的导入和导出,包括处理类之间的依赖关系。通过示例代码,文章展示了类在Python编程中的应用和重要性。
28 0
下一篇
无影云桌面