Python基础知识点大全详解

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)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 1.13. sys 模块 1.14. atexit 模块 1.15. time 模块 1.16. types 模块 1.17. gc 模块 更多标准模块 2.1. 概览 2.2. fileinput 模块 2.3. shutil 模块 2.4. tempfile 模块 2.5. StringIO 模块 2.6. cStringIO 模块 2.7. mmap 模块 2.8. UserDict 模块 2.9. UserList 模块 2.10. UserString 模块 2.11. traceback 模块 2.12. errno 模块 2.13. getopt 模块 2.14. getpass 模块 2.15. glob 模块 2.16. fnmatch 模块 2.17. random 模块 2.18. whrandom 模块 2.19. md5 模块 2.20. sha 模块 2.21. crypt 模块 2.22. rotor 模块 2.23. zlib 模块 2.24. code 模块 线程和进程 3.1. 概览 3.2. threading 模块 3.3. Queue 模块 3.4. thread 模块 3.5. commands 模块 3.6. pipes 模块 3.7. popen2 模块 3.8. signal 模块 数据表示 4.1. 概览 4.2. array 模块 4.3. struct 模块 4.4. xdrlib 模块 4.5. marshal 模块 4.6. pickle 模块 4.7. cPickle 模块 4.8. copy_reg 模块 4.9. pprint 模块 4.10. repr 模块 4.11. base64 模块 4.12. binhex 模块 4.13. quopri 模块 4.14. uu 模块 4.15. binascii 模块 文件格式 5.1. 概览 5.2. xmllib 模块 5.3. xml.parsers.expat 模块 5.4. sgmllib 模块 5.5. htmllib 模块 5.6. htmlentitydefs 模块 5.7. formatter 模块 5.8. ConfigParser 模块 5.9. netrc 模块 5.10. shlex 模块 5.11. zipfile 模块 5.12. gzip 模块 邮件和新闻消息处理 6.1. 概览 6.2. rfc822 模块 6.3. mimetools 模块 6.4. MimeWriter 模块 6.5. mailbox 模块 6.6. mailcap 模块 6.7. mimetypes 模块 6.8. packmail 模块 6.9. mimify 模块 6.10. multifile 模块 网络协议 7.1. 概览 7.2. socket 模块 7.3. select 模块 7.4. asyncore 模块 7.5. asynchat 模块 7.6. urllib 模块 7.7. urlparse 模块 7.8. cookie 模块 7.9. robotparser 模块 7.10. ftplib 模块 7.11. gopherlib 模块 7.12. httplib 模块 7.13. poplib 模块 7.14. imaplib 模块 7.15. smtplib 模块 7.16. telnetlib 模块 7.17. nntplib 模块 7.18. SocketServer 模块 7.19. BaseHTTPServer 模块 7.20. SimpleHTTPServer 模块 7.21. CGIHTTPServer 模块 7.22. cgi 模块 7.23. webbrowser 模块 国际化 8.1. locale 模块 8.2. unicodedata 模块 8.3. ucnhash 模块 多媒体相关模块 9.1. 概览 9.2. imghdr 模块 9.3. sndhdr 模块 9.4. whatsound 模块 9.5. aifc 模块 9.6. sunau 模块 9.7. sunaudio 模块 9.8. wave 模块 9.9. audiodev 模块 9.10. winsound 模块 数据储存 10.1. 概览 10.2. anydbm 模块 10.3. whichdb 模块 10.4. shelve 模块 10.5. dbhash 模块 10.6. dbm 模块 10.7. dumbdbm 模块 10.8. gdbm 模块 工具和实用程序 11.1. dis 模块 11.2. pdb 模块 11.3. bdb 模块 11.4. profile 模块 11.5. pstats 模块 11.6. tabnanny 模块 其他模块 12.1. 概览 12.2. fcntl 模块 12.3. pwd 模块 12.4. grp 模块 12.5. nis 模块 12.6. curses 模块 12.7. termios 模块 12.8. tty 模块 12.9. resource 模块 12.10. syslog 模块 12.11. msvcrt 模块 12.12. nt 模块 12.13. _winreg 模块 12.14. posix 模块 执行支持模块 13.1. dospath 模块 13.2. macpath 模块 13.3. ntpath 模块 13.4. posixpath 模块 13.5. strop 模块 13.6. imp 模块 13.7. new 模块 13.8. pre 模块 13.9. sre 模块 13.10. py_compile 模块 13.11. compileall 模块 13.12. ihooks 模块 13.13. linecache 模块 13.14. macurl2path 模块 13.15. nturl2path 模块 13.16. tokenize 模块 13.17. keyword 模块 13.18. parser 模块 13.19. symbol 模块 13.20. token 模块 其他模块 14.1. 概览 14.2. pyclbr 模块 14.3. filecmp 模块 14.4. cmd 模块 14.5. rexec 模块 14.6. Bastion 模块 14.7. readline 模块 14.8. rlcompleter 模块 14.9. statvfs 模块 14.10. calendar 模块 14.11. sched 模块 14.12. statcache 模块 14.13. grep 模块 14.14. dircache 模块 14.15. dircmp 模块 14.16. cmp 模块 14.17. cmpcache 模块 14.18. util 模块 14.19. soundex 模块 14.20. timing 模块 14.21. posixfile 模块 14.22. bisect 模块 14.23. knee 模块 14.24. tzparse 模块 14.25. regex 模块 14.26. regsub 模块 14.27. reconvert 模块 14.28. regex_syntax 模块 14.29. find 模块

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

独角兽小马

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

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

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

打赏作者

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

抵扣说明:

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

余额充值