python笔记

本文介绍了Python在行业中的应用,强调了编程技能在IT岗位的重要性,以及Python语言的易学特性。主要内容涵盖了Python的基本语法,如数据类型、变量、赋值规则、注释、命名约定,以及关键的函数和内置数据结构。此外,还详细讲解了各种排序算法,包括冒泡、选择、插入、希尔、归并和快速排序。
摘要由CSDN通过智能技术生成

一、python定位

(1)从行业角度来说:开发、网安、云原生、都会用到编程相关的技术

(2)从校招角度来说:所有IT岗位都会对学生编程能力进行考查

(3)Python相对而言比较简单,容易入手,比较好学

二、基本内容

1、整数常量,数据默认int类型

2、浮点型,数据默认float类型

3、字符串常量,没有字符的数据,单双引号都可以表示字符串

4、布尔值常量,True和False,如果参与运算True默认为0,False默认为0.

5、 标识符,由字母、数字、下划线、美元符组成

6、单行注释用 #,多行注释用 “”” 注释内容“””

7、小驼峰:变量 函数 多个单词出现时 第一个单词首字母小写 之后单词首字母都大写 myName

8、大驼峰:类 所有单词首字母大写 MyName

9、下划线分割:单词之间用下划线分割 不大写 my_name 起的任何名字必须有含义,就算英文单词记得不多,也可以允许用拼音

三、python变量

       变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

  • 变量赋值

1、变量命名规则:变量名可以包含字母(大小写敏感)、数字和下划线,但不能以数字开头,也不能使用Python的关键字作为变量名。通常建议使用具有描述性的变量名,以提高代码的可读性。

2、赋值语句:赋值语句使用等号(=)将值赋给变量。在赋值语句中,等号左边是变量名,右边是要赋给该变量的值或对象

3、动态类型:Python是一种动态类型语言,这意味着变量的类型是根据赋给它的值来自动确定的

4多重赋值:Python允许在一条语句中给多个变量赋值,这称为多重赋值

5、交换变量值:Python中可以使用多重赋值语句来交换两个变量的值,而不需要借助临时变量。

6、增量赋值:Python提供了一系列增量赋值操作符(如+=、-=、*=、/=等),用于在原有值的基础上进行操作并重新赋值给变量。

7、空值赋值:Python中的空值用关键字None表示,可以将None赋给变量表示该变量没有值。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

在学习Python的过程中,有几个比较重要的函数:

print() 函数:print() 函数用于将指定的对象输出到标准输出设备(通常是控制台)

input() 函数:input() 函数用于从用户处接收输入,并将用户输入的内容作为字符串返回。

len() 函数:len() 函数用于返回指定对象的长度或元素个数。

range() 函数:range() 函数用于创建一个整数序列,常用于循环中。

str()、int()、float() 函数:这些函数用于将其他类型的数据转换为字符串、整数和浮点数

Python中有两种主要的循环类型:for循环和while循环。

首先,for循环在Python中被广泛使用。它是一种定数循环,也就是说在循环开始前,循环的次数就已经确定。这通常用于遍历一个序列(列表,元组,字典,字符串)或其他可迭代对象。每次迭代,序列的下一个元素会被提取出来,然后执行相应的操作。

其次,while循环是一种不定数循环,它的循环次数在开始前并不确定,而是依赖于一个条件。只要条件满足,循环就会继续执行。

基于比较的排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序

  1. 冒泡排序(Bubble Sort):
    • 冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,一次比较两个相邻的元素,并且如果它们的顺序错误就把它们交换过来。
    • 时间复杂度:平均情况和最坏情况下均为 O(n^2)。
  2. 选择排序(Selection Sort):
    • 选择排序是一种简单直观的排序算法,它的工作原理是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
    • 时间复杂度:平均情况和最坏情况下均为 O(n^2)。
  3. 插入排序(Insertion Sort):
    • 插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
    • 时间复杂度:平均情况和最坏情况下均为 O(n^2)。
  4. 希尔排序(Shell Sort):
    • 希尔排序是插入排序的一种更高效的改进版本,它的基本思想是将原来的数据序列分成若干个子序列,在每个子序列内分别进行直接插入排序,待整个序列中的元素基本有序时,再对全体元素进行一次直接插入排序。
    • 时间复杂度:取决于选择的增量序列,最坏情况下为 O(n^2),但在一般情况下可以达到 O(n log n)。
  5. 归并排序(Merge Sort):
    • 归并排序是一种分治算法,它将待排序的序列分成两个子序列,分别对两个子序列进行排序,然后将排好序的子序列合并成一个有序序列。
    • 时间复杂度:始终为 O(n log n),但空间复杂度较高。
  6. 快速排序(Quick Sort):
    • 快速排序是一种分治算法,它通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的小,然后再按此方法对这两部分数据分别进行快速排序。
    • 时间复杂度:平均情况下为 O(n log n),最坏情况下为 O(n^2),但通常情况下效率较高。

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python笔记.md 是一个用于记录Python编程相关内容的markdown文档。 在Python学习过程中,学习者通常会遇到各种问题和疑惑,需要有一个地方来记录学习笔记和重要概念,以方便日后复习和查阅。Python笔记.md 就是一个很好的选择。 Python笔记.md 可以按照自己的需要来组织内容,比如可以分为不同的章节或主题,并使用markdown语法来格式化文档,使其更加清晰易读。 在Python笔记.md中,可以记录Python的基础语法、常用数据结构、函数、类、模块等内容。此外,还可以记录一些常见的错误和解决方法,以便日后遇到类似问题时能够快速找到解决方案。 Python笔记.md 还可以用来记录自己的思考和理解。在学习过程中,我们常常会思考某个概念或代码背后的原理,这时候可以将自己的思考记录在笔记中,以便后续复习和回顾。 使用Python笔记.md 还可以方便与他人分享学习心得。可以在文档中加入注释或标题,使得文档更加易读和友好。同时,也可以将Python笔记.md 推送到版本控制系统中,与他人共享和共同编辑。 总之,Python笔记.md 是一个非常有用的工具,可以帮助学习者系统地记录、整理和复习Python编程相关的知识和经验。无论是初学者还是有经验的开发者,都可以从中受益,并提高自己的编程技能。 ### 回答2: Python笔记.md是一个使用Markdown语法编写的Python笔记文档。Markdown语法是一种轻量级的标记语言,可以快速地编辑和排版文档。 在Python笔记.md中,可以记录Python程序设计的相关知识、概念和技巧。通过使用Markdown语法,可以方便地插入代码块、链接、图片以及其他强调和排版格式,使得笔记更加直观和易读。 Python笔记.md可以按照不同的章节和主题组织内容,方便快速查找和阅读。在每个章节中,可以记录不同的Python编程概念,如数据类型、控制结构、函数、类等。可以通过示例代码和解释说明来详细解释这些概念的用法和特点。 在笔记中,还可以记录一些Python的常见问题和解决方案,例如常见错误、调试技巧等。这些内容可以帮助初学者更好地理解和掌握Python语言。 此外,Python笔记.md还可以连接到其他的Python资源,如官方文档、教程、在线代码编辑器等。这样可以提供更多的学习和参考资料。 总之,Python笔记.md是一个有条理、易读和方便编辑的Python学习笔记文档,可以帮助人们更好地学习和理解Python编程语言。 ### 回答3: Python笔记md是一种用来记录Python编程语言相关内容的文本文件格式。它使用Markdown语法来快速、简洁地编写和格式化笔记Python笔记md的优点是: 1. 简单易懂:Markdown语法简洁明了,使用起来非常简单,即便没有编程背景的人也能快速上手。 2. 跨平台兼容:无论是在Windows、Mac还是Linux系统中,Python笔记md都可以轻松使用。 3. 可读性强:Python笔记md的文本格式使得代码和说明可以同时显示,方便读者理解和学习。 4. 方便分享和发布:Python笔记md可以导出为HTML或PDF格式,方便分享给其他人或者发布到网络上。 5. 与开发工具兼容:大多数集成开发环境(IDE)和文本编辑器都支持Markdown语法,可以实时预览和编辑笔记。 使用Python笔记md可以帮助程序员记录代码和相关的解释和说明,方便复习和查看。它还可以用于编写技术博客、文档和教育材料等。而且由于其文本格式的特点,Python笔记md也非常适合使用版本控制系统进行版本管理。 总而言之,Python笔记md是一种简单、灵活且易于分享的笔记格式,可以有效提高编程学习和开发的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值