iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的基础知识点有什么
  • 371
分享到

Python的基础知识点有什么

2023-06-16 23:06:02 371人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python的基础知识点有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的基础知识点有什么”吧!集合(Set)及其函数集合是一个无序的、无重复元素的序列。

这篇文章主要讲解了“python的基础知识点有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的基础知识点有什么”吧!

集合(Set)及其函数

集合是一个无序的、无重复元素的序列。

list = {1, 3, 6, 5, 7, 9, 11, 3, 7} # 定义集合方式一 list1 = set([1, 3, 6, 5, 7, 9, 11, 3, 7]) # 定义集合方式二 list2 = set() # 定义一个空集合 print(list1, list) # 打印后可看到,集合中的元素已自动去重 print(3 in list) # 判断一个元素是否在集合中,返回bool值 print(20 not in list1) # 判断一个元素是否不在集合中,返回bool值 list1.add(99) # 新增元素 list1.update([10, 20, 30, 2]) # 新增多项 list1.remove(3) # 删除一个元素,若元素不存在则报错 print(list1.discard(8)) # 删除一个元素,若元素不存在则不做任何操作 print(len(list1)) # 计算集合中元素的个数 print(list1.pop()) # 从集合中随机弹出一个元素 list.clear() # 清空集合

集合的运算

list1 = set([1, 3, 6, 5, 7, 9, 11, 3, 7]) list2 = set([2, 4, 6, 8, 3, 5]) print(list1, list2) # 交集 print(list1.intersection(list2)) print(list1 & list2) # 并集 print(list1.uNIOn(list2)) print(list1 | list2) # 差集 print(list1.difference(list2)) print(list1 - list2) # 对称差集 print(list1.symmetric_difference(list2)) print(list1 ^ list2) # 是否为子集 是否为父集 list3 = set([9, 11]) print(list3.issubset(list1)) print(list1.issuperset(list3)) # 若两个集合的交集为空 返回true list4 = set([20, 30]) print(list1.isdisjoint(list4)) print(list1.isdisjoint(list2))

文件(File)操作

开发中经常会有读写文件的需求,相关的代码实现如下:

文件的打开模式

Python的基础知识点有什么

文件的读操纵、写操作、追加操作、按行读取文件

# read 直接读文件全文 f = open('test', 'r', encoding='utf-8') # 文件句柄 data = f.read() print(data) # write 向文件中写 f = open('test1', 'w', encoding='utf-8') f.write('我爱北京天安门, 天安门上太阳升') # append 在文件***追加内容 f = open('test1', 'a', encoding='utf-8') f.write('呀呼嘿') # loop 按行读取文件 # high bigger 将文件作为迭代器 读一行打印一行 内存中只缓存一行 f = open('test', 'r', encoding='utf-8') count = 0 for l in f:  if count == 9:  print('----------')  count += 1  continue  print(l.strip())  count += 1 # low loop 将文件内容全部读取至内存,效率低 f = open('Sonnet', 'r', encoding='utf-8') for index, line in enumerate(f.readlines()):  if index == 9:  print('------------')  continue  print(line.strip())

文件的函数

f = open('test', 'r', encoding='utf-8') # 文件句柄 读模式打开文件 print(f.tell()) # 获取当前光标位置 print(f.readline()) print(f.readline()) print(f.tell()) print(f.readline()) f.seek(10) # 跳转光标到第10个字符 print(f.readline()) print(f.encoding) # 获取文件编码 print(f.fileno()) # i don't know what it is print(f.isatty()) # 判断文件是否是tty终端 print(f.readable()) # 判断文件是否是可读 print(f.writable()) # 判断文件是否是可写 print(f.seekable()) # 判断文件是否是可跳转光标 (tty不可跳转 f.flush() # 当用写模式打开文件时 并不是写一句系统就会调用一次io 若需要及时刷新硬盘中的文件内容 可以调用该函数 f.close() # 关闭文件 print(f.closed) # 判断文件是否关闭

文件的修改

# 文件的修改 直接修改文件本身比较困难 可以将修改写入另一个文件中 如有需求可以再写回文件本身 f = open('test', 'r', encoding='utf-8') f_new = open('test.bak', 'w', encoding='utf-8') for line in f:  if '我曾千万次梦见' in line:  line = line.replace('我曾千万次梦见', '我不想千万次梦见')  f_new.writelines(line) f.close() f_new.close()

一个进度条实例 用于理解flush函数的机制 该实例可以实现进度条效果

import sys import time f = open('Sonnet1', 'w', encoding='utf-8') # 文件句柄 写模式打开文件 会新建一个文件 若同名文件存在 则直接覆盖 for i in range(10):  sys.stdout.write('#')  sys.stdout.flush()  time.sleep(0.2)

字符编码转换

字符编码转换最重要的一点就是,切记unicode是编码之间的中转站,若unicode不是目标编码或者原始编码,那么任何两个编码相互转换都需要经过unicode(见下图)。

需要注意的是,python的默认编码是ASCII,python3的默认编码是unicode。

在python3中encode,在转码的同时还会把string变成bytes类型,decode在解码的同时还会把bytes变回string。

Python的基础知识点有什么

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。python提供了许多内建函数(如print());也可以自己创建函数,即用户自定义函数。

定义一个有自己想要功能的函数,需要遵循以下规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。

  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

  • 函数的***行语句可以选择性地使用文档字符串——用于存放函数说明。

  • 函数内容以冒号起始,并且缩进。

  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

待补充知识:函数的参数、变量作用域、递归、高阶函数。

感谢各位的阅读,以上就是“Python的基础知识点有什么”的内容了,经过本文的学习后,相信大家对Python的基础知识点有什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python的基础知识点有什么

本文链接: https://www.lsjlt.com/news/286036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的基础知识点有什么
    这篇文章主要讲解了“Python的基础知识点有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的基础知识点有什么”吧!集合(Set)及其函数集合是一个无序的、无重复元素的序列。...
    99+
    2023-06-16
  • Python的基础知识点有哪些
    本篇内容介绍了“Python的基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python简介python是一种面向对象的解释...
    99+
    2023-06-02
  • Python基础知识点有哪些
    本篇内容主要讲解“Python基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python基础知识点有哪些”吧!Python程序文件结构程序→模块→语句→表达式Python的关键要...
    99+
    2023-06-02
  • Python零基础知识点有哪些
    这篇“Python零基础知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python零基础知识点有哪些”文章吧。P...
    99+
    2023-06-17
  • Python基础知识点分析
    本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python简介Python的历史1989年圣诞节:...
    99+
    2023-06-02
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
  • python字典的基础知识点有哪些
    这篇文章主要介绍“python字典的基础知识点有哪些”,在日常操作中,相信很多人在python字典的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典的基础知识点有哪些”的疑惑有所...
    99+
    2023-06-22
  • CSS基础知识有什么
    这篇文章主要介绍“CSS基础知识有什么”,在日常操作中,相信很多人在CSS基础知识有什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS基础知识有什么”的疑惑有所帮助!接...
    99+
    2024-04-02
  • Mybatis的基础知识点
    小编给大家分享一下Mybatis的基础知识点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mybatismybatis-conf...
    99+
    2024-04-02
  • redux的基础知识点有哪些
    本篇内容主要讲解“redux的基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redux的基础知识点有哪些”吧!redux是什么 1.redux...
    99+
    2024-04-02
  • CSS的基础知识点有哪些
    这篇文章主要介绍“CSS的基础知识点有哪些”,在日常操作中,相信很多人在CSS的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • SQLLite的基础知识点有哪些
    这篇文章将为大家详细讲解有关SQLLite的基础知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SQLLite学习笔记SQLite,是一款轻型的数据库,是遵守A...
    99+
    2024-04-02
  • C++的基础知识点有哪些
    这篇文章主要介绍“C++的基础知识点有哪些”,在日常操作中,相信很多人在C++的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Node.js的基础知识点有哪些
    这篇文章主要介绍“Node.js的基础知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js的基础知识点有哪些”文章能帮助大家解决问题。一、Node.js简介1.1什么是Node....
    99+
    2023-07-05
  • MongoDB基础知识点有哪些
    这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 Linux下MongoDB的安装   Linux下MongoDB的安装还算简单,总体可以分为如...
    99+
    2023-06-14
  • InnoDB基础知识点有哪些
    这篇文章给大家分享的是有关InnoDB基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不...
    99+
    2024-04-02
  • html基础知识点有哪些
    这篇文章主要介绍了html基础知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML语义化HTML标签的语义化是指:通过使用包含...
    99+
    2024-04-02
  • CSS基础知识点有哪些
    这篇文章主要为大家展示了“CSS基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS基础知识点有哪些”这篇文章吧。CSS3 选择器选择器可以被分...
    99+
    2024-04-02
  • Angular8基础知识点有哪些
    这篇文章给大家分享的是有关Angular8基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Angular CLI又称 Angular脚手架,用于快速生成项目或者组件...
    99+
    2024-04-02
  • JSON基础知识点有哪些
    这篇文章主要讲解了“JSON基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSON基础知识点有哪些”吧!JSON是JavaScript Object Notation的简称,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作