自学python(超详细)分享!
|
admin
2025年7月27日 1:26
本文热度 11
|
Python是一种解释型、高层次的编程语言,是现代软件开发中最受欢迎的选择之一。Python由荷兰程序员吉多·范罗苏姆在1989年圣诞节期间构思并在1991年发布第一个版本。吉多·范罗苏姆设计Python的初衷是创建一种既易于阅读又具备强大功能的语言,这一目标在其命名上就有所体现——得名于英国喜剧团体“蒙提·派森的飞行马戏团”(Monty Python's Flying Circus),范罗苏姆希望这种语言能够与其偶像一样出色。使用Python语言有许多优点,如语法简单、免费开源、功能强大、跨平台兼容性等。以下将详细列举这些优点:易读易写:Python的语法设计简洁且清晰,使得编写和阅读代码都变得相对简单。与需要大量符号和格式要求的语言相比,Python通过缩进来定义代码块,不强制在每条语句后加分号。伪代码特质:Python常被形容为具有伪代码特质的编程语言,意味着其代码看起来就像加了注释的英文段落,这有助于提高代码的可读性和维护性。完全免费:Python的使用、分发和修改都是免费的。无论是用于个人还是商业项目,用户都无需支付任何费用。开源优势:作为开源语言,Python允许任何人查看和改进其源代码。这不仅增强了透明度,还借助全球开发者的共同努力提升了语言的稳定性和性能。标准库和第三方库丰富:Python拥有大量内置库,从基本的数据处理到复杂的科学计算,都有现成的模块可供使用。PyPI(Python Package Index)是一个包含超过85,000个Python模块和脚本的资源库,提供了丰富的第三方模块支持。广泛的应用场景:得益于强大的库支持,Python在人工智能、数据分析、网站开发、自动化运维等多个领域都有广泛应用。良好的移植性:作为一种解释型语言,Python可以在Windows、Linux、macOS等多个操作系统上运行,而无需修改代码。这种跨平台能力使得开发者可以在不同环境下运行同一代码,减少了移植工作量。灵活的对象模型:Python支持面向对象编程,允许开发者通过类和对象来组织代码,但也不强求必须使用面向对象的方式编写所有代码。这种灵活性让Python既能适应大型项目的复杂需求,也能处理简单的脚本任务。综上所述,Python凭借其简洁易读的语法、免费开源的特性、强大的库支持、跨平台兼容性以及灵活的面向对象特性,成为了现代编程环境中最受欢迎的语言之一。对于初学者和经验丰富的开发者,Python基本都提供了一个高效、易用且功能强大的开发工具。单行注释:以#开头,#在右边 (#和注释内容一般建议以一个空格隔开) 多行注释:以一对双引号引起("""注释内容“”“)查看的是变量存储的数据的类型,变量是没有类型的,而存储的数据是有类型的指用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名标识符命名中,只允许出现:*英文 *中文 *数字 *下划线(_)这四类元素字符串是没有办法通过加号和整数进行拼接的(无法和非字符串类型进行拼接)综合起来的意思是,我先占个位,等一会有一个变量过来,我把它变成字符串放到占位的位置多个变量占位,变量要用括号括起来,并按照占位顺序填入,变量之间要用逗号隔开。m:控制宽度,要求是数字(很少使用),设置的宽度小于数字本身,不生效.n: 控制小数点精度,要求是数字,会进行小数的四舍五入 %5d:表示将整数的宽度控制5位,如数字11,被设置变成【空格】【空格】【空格】11,用三个空格补足宽度。%5.2f:表示将宽度控制为5,将小数点精度设置为2小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f,结果是:【空格【空格】11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入位 .35%.2f:表示不限制宽度,只设置小数点精度2,如11.345设置%.2f后,结果是11.351+1、5*2,就是表达式,因为有具体的结果,结果就是一个数字在无需使用变量进行数据存储的时候,可以之间格式化表达,简化代码使用一个变量接收(存储)input语句获取的键盘输入数据即可布尔类型不仅可以自行定义,同时也可以通过计算的来。也就是使用比较运算符进行计较运算得到布尔类型的结果。Else也可以省略不写,效果等同于3个独立的if判断第二个if属于第一个if内,只有第一个if满足条件,才会执行第二个ifwhile的条件需要得到布尔类型,true表示继续循环,false表示结束循环需要设置循环终止的条件,如i +=1配合i<100,就能确保100次结束后停止,否则将无限循环While循环的循环条件是自定义的,自行控制循环条件for循环是一种“轮询”机制,是对一批内容进行“逐个处理”所以python的for循环无法构建无限循环(被处理的数据集不可能无限大)序列类型:其内容可以一个一个依次取出的内容,包括:获取一个从0开始,到num结束的数字序列(不含num本身)获取一个从num1开始,到num2结束的数字序列(不含num2本身)rang(5,10) 得到:[5,6,7,8,9]获取一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)Python列表是一种内置数据结构,是包含在方括号【】的元素集合,它们具有许多独特的属性,使它们与其他的数据结构不同。Python内置了一个array模块,可用在Python中创建数组,虽然数组保留了Python列表的大部分特征,可以包含重复项、有序且可变,但不能存储不同数据类型的元素。在函数内部,临时保存数据,在函数被调用之后立即销毁变量一个变量记录多个数据,容纳的每一份数据成为1个元素Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法语法:列表.insert(修改后下标,“修改值”)语法:列表.append(追加的元素),将指定元素,追加到列表尾部语法:列表.extend([其他数据容器]),将其他数据容器内容取出,依次追加到列表尾部、Numpy是一个Python语言的数值计算库,它是用于处理大型多维数组和矩阵操作的工具。它提供了高效的向量化操作,使得科学计算和数据处理变得更加容易和高效。Numpy还提供了许多内置函数和工具,可以用于线性代数、随机数生成、傅里叶变换等计算任务。在机器学习中,Numpy通常用于处理和处理数据,包括数据预处理、特征选择和特征提取等。既然数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。将容器内元素依次取出进行处理的行为,成为:遍历、迭代。While循环和for循环,都是循环语句,但细节不同: for循环不可以自定义条件,只可以一个个从容器内取出数据 for 循环理论上不可以,因为被遍历的容器容量不是无限的 for循环使用与,遍历数据容器的场景或简单的固定次数循环的场景元组定义:定义元组使用小括号,并且使用逗号隔开各个数据,数据可以是不同的数据类型列表可以修改;元组一旦定义完成就不能修改,相当于只读模式变量名称 = ()或者 变量名称 = tuple()Index查找 (找出元组内容中的某个元素的下标位置)Count统计方法(找出元组内容中的每个元素有多少个)可以修改元组内的list的内容(修改元素、增加、删除、反转等)版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。链接:https://blog.csdn.net/m0_74824617/article/details/141426097
阅读原文:原文链接
该文章在 2025/7/29 12:37:16 编辑过