美文网首页
Python基础笔记(持续更新...)

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

作者: 孤街酒客0911 | 来源:发表于2022-09-17 11:23 被阅读0次
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)

相关文章

网友评论

      本文标题:Python基础笔记(持续更新...)

      本文链接:https://www.haomeiwen.com/subject/rwasortx.html