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

简介: 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)


相关文章
|
19天前
|
存储 设计模式 算法
|
4月前
|
Python
小笔记:Python 使用字符串调用函数
小笔记:Python 使用字符串调用函数
43 0
|
4月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
29 0
|
1天前
|
数据采集 数据可视化 数据挖掘
【新手解答】Python中Pandas的初学者笔记
【新手解答】Python中Pandas的初学者笔记
4 0
|
7天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
18天前
|
Python
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
16 0
|
19天前
|
Python
|
19天前
|
存储 索引 Python
|
4月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的zip(不使用map)
[小笔记]TypeScript/JavaScript模拟Python中的zip(不使用map)
20 0
|
4月前
|
C# Python
C# 笔记3 - 重载一系列像python那样的print()方法
C# 笔记3 - 重载一系列像python那样的print()方法
30 1