Python基础知识点大全详解

本文介绍了Python的基础知识,包括列表、元组、字典的操作,如创建、访问、修改、删除元素,以及循环控制结构如if、while、for。还涉及了字符串处理和面向对象编程,展示了如何创建类和对象。最后,演示了字符串的常见操作,如切片、查找、转换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 列表
def getList():
    # 1.1 创建列表
    list1 = [6, 3, 8, 9, 1, 4, 7]
    # 1.2 索引访问列表元素
    print('第一个元素:{},最后一个元素:{}'.format(list1[0], list1[-1]))
    # 1.3 修改元素
    list1[0] = 1
    list1[-1] = 0
    print('第一个元素:{},最后一个元素:{}'.format(list1[0], list1[-1]))
    # 1.4 增加元素
    print('增加元素前列表:', list1)
    list1.append(5)  # append函数在列表末尾添加元素
    list1.insert(0, 5)  # insert在列表指定索引处添加
    print('增加元素后列表:', list1)
    # 1.5 删除元素
    del list1[-1]  # del函数删除指定索引处元素
    list1.pop(0)  # pop函数删除指定索引处元素
    list1.remove(1)  # remove函数删除指定元素,如果列表中含有多个该元素,则删除第一个该元素
    print('删除元素后列表:', list1)
    # 1.6 列表其他函数操作
    print('列表长度:', len(list1))
    print(1 in list1)  # 判断元素是否在列表中
    try:
        print('查找元素1的索引:', list1.index(1))
    except:
        print('该元素不在列表内')
    print('元素个数:', list1.count(1))
    list1.sort(reverse=False)
    print('列表排序后:', list1)  # True为降序 False为升序
    print('列表最大值:', max(list1))
    print('列表最小值:', min(list1))
    print('列表和:', sum(list1))  # 只可用于数值列表
    # 1.7 列表迭代
    for item in list1:
        print('第{}个元素为:{}'.format((list1.index(item) + 1), item))
    # 1.8 列表切片
    print('列表切片:', list1[1:3])  # 通过下标切片
    print(list1[::2])  # 每隔一位取出一个元素

在这里插入图片描述

1.2 元组
def getTup():
    # 1.1 创建元组
    tup1 = (2, 5, 8, 4, 6)  # 元组内元素不可修改,只可进行查询类操作
    # 1.2 元组可操作函数
    print('元组长度:', len(tup1))
    print('元组查询:')
    print(2 not in tup1)
    print(tup1.index(2))
    print(tup1.count(2))
    tup = sorted(tup1)
    print('元组排序:', tup)
    print('元组排序后类型:', type(tup))
    print('元组切片:', tup1[1:4:2])
    print('元组最大值:', max(tup1))
    print('元组最小值:', min(tup1))
    print('元组和:', sum(tup1))  # 只可用于数值元组
    # 1.3 元组迭代
    for item in tup1:
        print('第{}个元素为:{}'.format((tup1.index(item) + 1), item))

在这里插入图片描述

1.3 字典
def getDic():
    # 1.1 创建字典
    dic1 = {'张三': 90, '李四': 95, '王五': 85}  # 字典由键和值组成,键有唯一性且不可改变
    print('创建的字典为:', dic1)
    # 1.2 字典的访问
    print(dic1['张三'])  # 通过键来访问
    # 1.3 字典增删改查
    dic1['赵六'] = 88
    print('增加后的字典:', dic1)
    dic1['张三'] = 98
    print('修改后的字典:', dic1)
    print('张三' in dic1)
    print('查找张三成绩', dic1.get('张三'))
    del dic1['赵六']
    print(dic1.pop('李四'))  # pop删除的同时返回删除键对应的值
    dic = {'张三': 90, '李四': 95, '王五': 85}
    print('clear函数直接清除字典内所有元素:', dic.clear())
    # 1.4 字典迭代
    print('字典键值为:')
    for key, value in dic1.items():
        print(key, value, sep=":")
    print('字典键为:')
    for key in dic1.keys():
        print(key)
    print('字典值为:')
    for value in dic1.values():
        print(value)

在这里插入图片描述

1.4 循环
def getCon():
    # 1.1 if语句
    num1 = int(input('输入整数:'))
    if num1 & 1 == 0:  # if单分支语句
        print('该数为偶数。')
    num2 = int(input('输入整数:'))
    if num2 & 1 == 0:
        print('该数为偶数。')
    else:
        print('该数为奇数。')  # if双分支
    num3 = int(input('输入整数:'))
    if num1 > num2 and num1 > num3:
        print('最大值为:', num1)
    elif num2 > num1 and num2 > num3:
        print('最大值为: ', num2)
    else:
        print('最大值为:', num3)  # if多分支
    # 1.2 while语句
    index = 1
    while index <= 10:
        index += 1
    print('while循环之后数字:', index)
    # 1.3 for语句
    print('for语句求一百以内素数:')
    print('1' + " " + "2", end=" ")
    for i in range(100):
        for j in range(2, i):
            if i % j == 0:
                break
            elif j == (i - 1):
                print(i, end=" ")
    print("")

在这里插入图片描述

1.5 类与对象
class Class:
    name = 'tony'
    age = 20
    __gender = '男'  # 定义私有属性

    def fun1(self):
        print(self.name)
        print('公有方法')
        self.__fun2()  # 私有方法调用

    def __fun2(self):
        print(self.age)
        print('私有方法')

    def get(self):  # 获取私有属性
        return self.__gender


def getClass():
    man = Class()  # 创建对象
    man.fun1()
    print(man.get())

在这里插入图片描述

1.6 字符串
def getStr():
    # 1.1 创建字符串
    str1 = 'Hello Python'
    print('字符串为:', str1)
    # 1.2 字符串索引和切片
    print('第一个字符为:', str1[0])
    print('最后一个字符为:', str1[-1])
    print('字符串切片:', str1[0:5])
    print('字符串切片:', str1[0:5:2])
    print('字符串切片:', str1[::-1])
    # 1.3 字符串相关处理
    print('判断字符串是否存在:', ('a' in str1))
    print('字符串长度', len(str1))
    print('A字符的编码:', ord('A'))
    print('编码为100的字符:', chr(100))
    print('转换为小写', str1.lower())
    print('转换为大写', str1.upper())
    print('转换为首字母大写', str1.capitalize())
    print('转换为首字母大写', str1.swapcase())
    print('查找字符首次出现位置', str1.find('o'))
    print('查找字符最后次出现位置', str1.rfind('o'))
    print('查找字符首次出现位置', str1.index('o'))
    print('查找字符最后次出现位置', str1.rindex('on'))
    print('字符出现次数', str1.count('l'))
    lis = str1.split(" ")
    print('split分割字符', lis)  # 返回列表类型
    print('join函数拼接字符')
    s = ",".join(lis)
    print(s)
    str1.replace('Hello', 'Hi')
    print('replace函数替换:', str1)

在这里插入图片描述

1.7 主函数
if __name__ == '__main__':
    print('列表相关知识点')
    getList()
    print('=' * 50)

    print('元组相关知识点')
    getTup()
    print('=' * 50)

    print('字典相关知识点')
    getDic()
    print('=' * 50)

    print('控制结构相关知识点')
    getCon()
    print('=' * 50)

    print('类与面向对象相关知识点')
    getClass()
    print('=' * 50)

    print('字符串相关知识点')
    getStr()
    print("=" * 50)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独角兽小马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值