python编程知识
1.介绍
python的优势与不足
一、语法优雅简单:python代码写起来像英文一样,可读性高,清晰易懂。
二、编程范式:python是一门高级的面向对象的编程语言,支持面向过程、面向对象、函数式等编程范式。
三、动态解释性:代码可以直接运行不需要编译。可以在运行中修改类的属性。
四、第三方库:python拥有功能强大、数据庞大的第三方库,覆盖了诸多领域。
五、胶水语言:python可以调用java、c等语言编写的模块
缺点:运行速度慢,线程灾难。
python的使用领域
AI人工智能、数据挖掘、web、APP、自动化运维脚本、系统工具
python语言基础语法
一、缩进划分代码块:python用缩进划分语句块,全局缩进要保持一致。
二、PEP8规范:PEP8是python代码在书写时遵守的规范,并不是语法规则(不是强制使用的)。遵守它可以提高代码可读性和美观性。
三、关键字:已经定义好的,一些具有特殊功能的标识符。
四、标识符:由字母、下划线和数字组成,且数字不能开头;不能和关键字重名。
五、注释:单行注释符#,注释多行使用'''这是注释'''
六、分割语句:多个语句在一行中,要使用冒号;分隔。
七、变量:变量是对数据存储地址的引用,给变量赋值,并不是将数据赋予变量,而是将数据所在的存储地址赋给变量。
八、作用域:程序运行时变量可被访问的范围。
九、局部变量:定义在函数内的变量,作用范围只能是函数内部范围内。
十、全局变量:定义在函数和对象外部,作用范围是整个模块内。
十一、自上而下:python程序的执行顺序是自上而下。
十二、导包:import和from ... import ...进行包和模块的导入。
python内置函数:
print输出
input输入
range生成可迭代序列
type返回对象的类型
del 在内存中删除对象
dir查看对象的内置方法和属性
help显示对象的帮助信息
id查看对象内存地址
python解释器
python解释器:纯净的python执行环境,可在python官网进行下载安装。使用自带的pip工具进行工具包的安装。
Anaconda:是为了方便使用python进行数据科学研究而建立的一组软件包,涵盖(预装)了数据科学领域常见的python库。带有包管理工具conda。
集成开发环境
Pycharm:支持代码补全、自动缩颈和断电调试、适用于大型项目和协同开发。
Jupyter notebook:web形式的交互式开发工具。支持40多种语言。能够将代码、图表、文字显示在一个窗口,对于数据分析来说,能够清晰展示分析的过程。
2.python基础
python语言的一些基础知识,包括了python中的数据结构、控制语句、常用工具库和文库操作等知识。
python中的数据结构
python常见的数据结构有六种:
Number数值:有int,float,bool,complex无序不可变
String字符串:有序不可变
List列表:有序可变
Tuple元组:有序不可变
Dictionary字典:无序可变
Set集合:无序可变。
数值类型的基本操作:加、减、乘、除、取余、取整
字符串的常用操作:
分割str.split(str1):以为str1为分割符对字符串切割
替换str.replace(str1,str2):将字符串中的str1替换为str2生成新的字符串
大写str.upper():将字符串中的小写字符串转化为大写
小写str.lower():将字符串中的大写字符串转化为小写
拼接str.join(iter):将所给参数中的每个元素以指定的字符连接生成一个新的字符串。
格式化%:格式化操作符(百分号%)、字符串转换类型和格式化操作辅助指令实现格式化输出
列表的常用操作:
增加list.append(obj):将参数内的对象添加至列表的尾部。
list.insert(index, obj):将对象插入到列表的index位置。
list.extend(iter):将可迭代对象的每个元素逐个插入列表的尾部。
删除list.pop([index])删除下标为index的元素,并将其返回(不传参数,默认删除最后一位元素)。
list.remove(obj):删除列表中第一个出现的给定元素。
查找list.index(obj):返回给定元素第一次出现位置的下标。
排序list.sort():对列表进行排序,默认是升序。
逆序list.reverse():将列表中的元素进行逆置(直接修改列表本身)
数量统计list.count(obj):返回给定元素出现的次数。
Tuple元组
字典常用操作
获取dict.get(key,default=None):根据键获取值,键不存在时返回默认值。
dict.items():返回一个包含所有(键,值)元组的列表。
dict.keys():返回一个所有键组成的列表。
dict.values():返回一个所有值组成的列表。
添加dict[key] = value:增加键值对{key:value},若key已存在,则修改现有key的值。
更新dict.update(dict1):使用dict1对字典进行更新。
删除dict.pop(key):删除并返回key对应的值。
dict.popitem():随机删除并返回一个键值对。
dict.clear():清空字典。
Set集合
添加set.add(obj):添加元素,如果元素已存在,则不会进行任何操作。
set.update(obj):添加对象可以是列表,字典等,且可以是多个,用逗号隔开。
删除set.remove(obj):移除元素(移除不存在元素是,会抛出异常)。
set.discard(obj):删除元素(元素不存在时不会抛出异常)。
set.clear():清空集合。
set.pop():随机删除一个元素。
深拷贝和浅拷贝
运算符
python运算符大致可分为7种,即算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。
控制流
判断语句if、循环语句for和while(循环终止break和continue)
函数
函数的优点:重复使用,易于维护,特定功能,模块性,可读性
函数的定义:关键字def声明函数,函数说明,语句块缩进,return,匿名函数lambda,函数调用
参数:
必备参数:必备参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。
关键字参数:函数调用时使用等号赋值的形式传入参数。
默认参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
不定长参数:有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,声明时不会命名。
参数的位置:def func(必备参数,关键字参数,默认参数,不定长参数)
返回值:
无返回值:函数体中没有return,函数返回None值。
有返回值:函数体中有return语句,并且返回了相应的表达式或者数值。
多返回值:多个返回值,默认以元组的形式返回。
面向对象
面向对象中的术语
类:类是作为设计蓝图来创建对象的特征,对象具有的属性,怎样使用对象完成一些任务,它对事件进行响应等。
对象:对象是类的一个实例,通常通过调用类的一个构造数来创建它。
方法:方法是在类中定义的函数,一个方法描述了对象可以执行的一个操作。
属性:属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。
面向对象三大特性
封装:封装是一个概念,它的含义是把方法、属性、事件集中到一个统一的类中,并对使用者屏蔽其中的细节。
继承:继承是一种创建类的方法,在现有类(被继承的类)基础上,进行扩展生成新的类,被称为子类。被继承的类成为父类、基类、超类。
多态:一个同样的函数对于不同的对象可以具有不同的实现。
面向对象的优势
1.提高代码复用性
2.使程序的编码更加灵活,提高了代码的可维护性。
3.提高程序的可拓展性。
4.提高开发效率。
- 点赞
- 收藏
- 关注作者
评论(0)