python基础学习笔记
文章平均质量分 73
人生苦短,我学Python。
世澈
继续卷。
展开
-
Python的编码规范
分号不要在行尾加分号;也不要用分号将两条语句放在同一行;行每行长度不超过八十个字符;以下情况除外:长的导入模块语句;注释里的URL;不要使用反斜杠连接行;Python会将圆括号中括号花括号中的行隐式地连接起来;比如在表达式地外围增加一对额外的额圆括号;if (width == 0 and height == 0 and color == 'red' and emphasis == 'strong'):也可用于过长地文本字符串;在注释中,如果有必要可以将长地UR原创 2022-04-19 19:08:01 · 102 阅读 · 0 评论 -
Python中对文件的读写操作、目录操作
文件读写的原理读写即“IO操作”操作流程:graph LRA[Python操作文件]-->B[打开或新建文件]B-->C[读\写文件]C-->D[关闭资源]文件读写操作open()函数按文件中数据的组织形式分类:文本文件:存储字符文本;二进制文件:数据内容以字节存储,比如mp3音频\jpg图片\doc文档语法规则;file=open(filename[,mode="r",encoding])file:被创建的文件对象,相对或绝对路径;filen原创 2022-04-19 11:06:16 · 707 阅读 · 0 评论 -
Python中的模块、内置模块、第三方模块、包及相关操作
模块(Modules)一个模块中可以有多个函数、类、语句;使用模块的好处:方便其他程序和脚本的导入并使用;避免函数名和变量名冲突;提高代码的课维护性;提高代码的重用性;模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py;模块可以被别的程序引入,以使用该模块中的函数等功能;(这也是使用 python 标准库的方法。)模块的导入import语句想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:import module1[, module原创 2022-04-18 18:22:46 · 747 阅读 · 0 评论 -
Python中的传递规则、浅拷贝与深拷贝
传递规则Python赋值过程中不明确区分拷贝和引用;一般对静态变量的传递为拷贝,对动态变量的传递为引用;字符串,数值,元组均为静态变量;列表,字典为动态变量;注意:对静态变量首次传递时也是引用,当需要修改静态变量时,因为静态变量不能改变,所以需要生成一个新的空间存储数据;浅拷贝Python中一般都是浅拷贝,拷贝时对象包含的子对象内容不拷贝;源对象和拷贝对象会引用同一个子对象;浅拷贝的方式:引入copy模块,使用其中的copy方法;举例:import copydd=co原创 2022-04-18 12:09:04 · 693 阅读 · 0 评论 -
面向对象的三个特征:封装、继承、多态
面向对象的三个特征封装继承多态封装提高程序的安全性将属性和方法(数据和行为)包装到类对象中。在方法内部对属性进行操作,在类对象外部调用方法。无需关心方法内部的具体实现细节,从而隔离了复杂度;在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问前面可以使用两个下划线__;继承提高代码的复用性;如果一种语言不支持继承,那么类就没什么意义;如果一个类没有继承任何类,则默认继承object;子类(派生类 DerivedClassName)会继承父原创 2022-04-17 20:58:08 · 178 阅读 · 0 评论 -
编程思想:面向对象与面向过程;Python中类与对象的相关操作
编程思想面向过程适用于事物比较简单,可以用线性的思维去解决;面向对象适用于事物比较复杂,使用线性思维无法解决;面向对象和面向过程的共同点都是解决实际问题的一种思维方式;二者相辅相成;通过面向对象的思想从宏观上把握事物之间复杂的关系,方便我们对整个系统的分析;具体到微观操作,我们仍然用面向过程的方式处理。面向对象的技术类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中原创 2022-04-17 17:18:15 · 254 阅读 · 0 评论 -
Python中可能的出错原因、异常处理机制以及常见异常类型
出错原因的分类粗心导致的错误循环语句、if语句、else语句后面的冒号;缩进错误;使用中文符号,引号、冒号、括号;使用+试图将字符串类型与数字类型拼接;比较运算符“==”和赋值运算符“=”混淆;未定义(赋值)变量直接使用。知识不熟练导致的错误索引越界问题;方法参数设置错误;思路不清导致的错误输入类型不对应导致的错误异常处理机制使用try…except…[else…finally…]语法结构:try: 函数体except 错误类型一:原创 2022-04-16 12:25:45 · 358 阅读 · 0 评论 -
Python的命名空间与作用域
命名空间提供了在项目中避免名字冲突的一种方法;各个命名空间是独立的,一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响;命名空间的分类内置名称(built-in names)Python 语言内置的名称,比如函数名abs、char 和异常名称BaseException、Exception 等等。全局名称(global names)模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。局部名称(local names)函数中原创 2022-04-15 23:14:26 · 545 阅读 · 0 评论 -
Python中的函数及相关操作
函数定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。为什么需要函数:复用代码;隐藏实现细节;提高可维护性;提高可读性,便于调试;函数的创建语法格式:def 函数名(形式参数): 函数体函数代码块以def关键词开头,后接函数标识符名称和圆括号();任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数;默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的;函数的第一行语句可以选择性地使用文档字符串,用于存放函数原创 2022-04-15 22:48:07 · 58 阅读 · 0 评论 -
Python编程中遇到的报错(持续更新)
语法错误SyntaxError:invalid syntax未定义变量xNameError:name'x'is not defined意外的缩进IndentationError: unexpected indent只能使用连接符链接两个字符串类型数据TypeError: can only concatenate str (not "int") to str...原创 2022-04-13 21:19:15 · 476 阅读 · 0 评论 -
Python中程序的组织结构:顺序结构、选择结构、循环结构
导航顺序结构选择结构对象的布尔值循环结构while循环for-in循环range()函数break语句continue语句pass语句程序的组织结构任何简单或复杂的算法都可以由顺序结构;选择结构;循环结构;这三种基本结构组合而成;pass语句只用作占位符,用在语法上需要语句的地方;使用场景:搭建好语法结构,但未想好代码怎么写的时候;举例:if语句的执行体;for-in语句的循环体;定义函数时的函数体。顺序结构定义:程序原创 2022-04-13 19:13:25 · 445 阅读 · 0 评论 -
Python中的输入、输出函数;数据类型转换
print()函数可输出内容数字;字符串;使用引号标记字符串。含有运算符的表达式;表达式:含有运算数和操作符;输出为该表达式的运算结果。内容输出的目的地显示器;文件;举例fp=open("F:/text.txt","a+")//使用open()函数在对应路径下创建文件,“a+”为该函数的操作类型print("Hello,world!",file=fp)//将Hello,world!输入到对应文件夹中fp.close()//结束操作,关闭文件夹原创 2022-04-12 22:33:51 · 644 阅读 · 0 评论 -
Python的特征优势及应用,编程基本流程及注释方法
Python的特征编程语言中的定位“脚本语言”(scripting language);高阶动态编程语言。简单易学一种代表简单主义的语言。伪代码本质是其最大的优点之一。语法极其简单,易上手。解释性&编译性不需要编译成二进制代码,可以直接从原代码运行程序,但是需要解释器。类似于JAVA或者Matlab;亦有编译执行的特性。面向对象即支持面向过程也支持面向对象的编程。高级语言使用Python语言编写程序无需考虑内存管理之类的底层。可扩展性及可嵌入原创 2022-04-12 21:06:43 · 251 阅读 · 0 评论 -
CMD中的一些Python操作:新建文件等
创建文件夹:在当前目录下创建文件夹:打开D盘d:创建test文件夹md test在其他目录下创建文件夹:使用md命令创建文件夹时,说明创建路径。举例:md d:\test\演示文件夹打开test文件夹cd test(只能打开同目录下文件)显示文件目录dir文件操作:创建指定内容的文件:echo print("Hello,world!")>>test.py此时输入文件名可以打开或者运行目录下文件更改文件名.原创 2022-04-12 15:13:50 · 811 阅读 · 0 评论 -
字符编码以及Python中的保留(关键)字、标识符及变量相关操作
字符编码计算机只能识别0与1。ASCII编码表:“American Standard Code for Information Interchange”,美国信息交换标准代码;使用一个字节存储;目前为止共定义了128个字符,基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言;其中“A”在第56位;Unicode:统一码;使用两个字节去存储;几乎包含了全世界所有的字符;UTF-8:“Universal Character Set/Unicode Transf原创 2022-04-12 15:11:07 · 234 阅读 · 0 评论 -
Python中的数据类型:数字、字符串、列表、字典、元组、集合及相应操作
数据类型分类数字(number)字符串(string)列表(list)字典(dictionary)元组(tuple)集合(sets)数字整型(int,integer)Python3中只有一种整数类型int,表示为长整型,没有Python2中的long;可以表示正数、负数和零;进制:默认使用十进制;使用起始标记后输出时转化为十进制;进制起始基本数二进制0b0~9八进制0o0~7十六进制0x0~9,A~F原创 2022-04-12 15:06:10 · 1345 阅读 · 0 评论 -
Python中的运算符:赋值运算符、算术运算符、比较运算符、布尔运算符、位运算符
运算符Python中的运算符包括:赋值运算符算术运算符比较运算符布尔运算符位运算符运算符的优先级(由低到高)类别运算符逻辑运算符or and not成员运算符in,not in身份运算符is,is not赋值运算符=,%=,/=,//=,-=,+=,*=,**=等于运算符!=,==比较运算符<,<=,>,>=按位或|按位异或^按位与&移位<<,>原创 2022-04-12 02:15:24 · 416 阅读 · 0 评论 -
安装Python及VS code下环境搭建
安装Python及VS code下环境搭建原创 2022-04-10 16:00:47 · 726 阅读 · 0 评论