
python
文章平均质量分 83
逐步深入学习
星*湖
这个作者很懒,什么都没留下…
展开
-
pycharm提示:无法加载文件 C:\Users\HUAWEI\Desktop\djangoProject\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本
无法加载文件 C:\Users\HUAWEI\Desktop\djangoProject\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。m/fwlink/?LinkID=135170 中的 about_Execution_Policies。(防止运行没有数字签名的脚本),要设置成。可以查看到有没有这个权限。这个字符就代表更改成功。l运行,并在命令窗口输入。然后以管理员的方式打开。更改执行策略,然后输入。原创 2023-07-08 10:02:17 · 512 阅读 · 0 评论 -
python文件操作
例如,我的 Windows 7 笔记本上有一个文件名为 projects.docx(句点之后的部分称为文件的“扩展名”,它指出了文件的类型),它的路径在 D:\demo\exercise,也就是说,该文件位于 D 盘下 demo 文件夹中 exercise 子文件夹下。注意,路径中的 D:\ 指的是“根文件夹”,它包含了所有其他文件夹。根据我们以往的经验,文本文件通常用来保存肉眼可见的字符,比如 .txt 文件、.c 文件、.dat 文件等,用文本编辑器打开这些文件,我们能够顺利看懂文件的内容。原创 2023-05-19 23:16:34 · 1033 阅读 · 0 评论 -
python模块和包
与此同时,当调用模块中的 say() 函数时,使用的语法格式为“模块名.函数”,这是因为,相对于 say.py 文件,hello.py 文件中的代码自成一个命名空间,因此在调用其他模块中的函数时,需要明确指明函数的出处,否则 Python 解释器将会报错。如果要安装某些通用性模块,比如复数功能支持的模块、矩阵计算支持的模块、图形界面支持的模块等,这些都属于对 Python 本身进行扩展的模块,这种模块应该直接安装在 Python 内部,以便被所有程序共享,此时就可借助于 Python 默认的模块加载路径。原创 2023-05-19 23:13:23 · 1006 阅读 · 0 评论 -
异常处理机制
异常的传播则相反,只要异常没有被完全捕获(包括异常没有被捕获,或者异常被处理后重新引发了新异常),异常就从发生异常的函数或方法逐渐向外传播,首先传给该函数或方法的调用者,该函数或方法的调用者再传给其调用者,直至最后传到。但还有一些异常,是程序正常运行的结果,比如用。注意,虽然所有类同时继承自BaseException,但它是为系统退出异常而保留的,假如直接继承 BaseException,可能会导致自定义异常不会被捕获,而是直接发送信号退出程序运行,脱离了我们自定义异常类的初衷。这种处理方式虽然简单,但。原创 2023-05-19 23:05:14 · 937 阅读 · 0 评论 -
python类特殊成员
除了前面章节介绍的几个类特殊方法(方法名以双下划线(__)开头和结尾),在Python类中,我们还可以通过重写几个特殊方法,实现自定义一个序列类。表 1 列出了和自定义序列类有关的几个特殊方法。方法名功能返回序列类中存储元素的个数。判断当前序列中是否包含value这个指定元素。通过指定的key(键),返回对应的value(值)。修改指定key(键)对应的value(值)。删除指定键值对。注意,在对表1。原创 2023-05-19 23:03:49 · 887 阅读 · 0 评论 -
python类和对象
函数时,可以传入 0 个(既不能读,也不能写的属性)、1 个(只读属性)、2 个(读写属性)、3 个(读写属性,也可删除)和 4 个(读写属性,也可删除,包含文档说明)参数。封装机制保证了类内部数据结构的完整性,因为使用类的用户无法直接看到类中的数据结构,只能使用类允许公开的数据,很好地避免了外部对内部数据的影响,提高了程序的可维护性。子类扩展了父类,子类是一种特殊的父类。注意,当子类继承多个父类是,super()函数只能用来调用第一个父类的构造方法,而其它父类的构造方法只能使用未绑定的方式调用。原创 2023-05-19 22:57:30 · 1410 阅读 · 0 评论 -
python函数
闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。表达式(又称匿名函数)是现代编程语言争相引入的一种语法,如果说函数是命名的、方便复用的代码块,那么 lambda 表达式则是功能更灵活的代码块,它可以在程序中被传递和调用。由于局部函数的作用域默认仅停留在其封闭函数之内,因此这三个局部函数的函数名的作用太有限了,即仅仅是在程序的 if 语句中作为返回值使用。所谓函数式编程,是指代码中每一块都是不可变的,都由纯函数的形式组成。原创 2023-05-19 22:54:53 · 1285 阅读 · 0 评论 -
python循环语句
时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块…格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;循环的循环体就执行几次,针对每个元素执行一次,迭代变量会依次被赋值为元素的值。循环只要在条件(表达式)为真的情况下,就会一直重复执行相应的循环代码块。语句只能结束其所在的循环体,而无法结束嵌套所在循环的外层循环。,系统就将完全结束该循环,开始执行循环之后的代码。另外,针对嵌套的循环结构来说,原创 2023-05-19 22:54:16 · 805 阅读 · 0 评论 -
python条件语句
表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式;如果 if 中的表达式为“真”,程序就会执行 if 中的代码块。代码块指的是具有相同缩进格式的多行代码。一般情况下,一个代码块会被当成一个整体来执行。中,选择(条件)语句可细分为 3 种形式,分别是。,该程序可以继续向下执行;分支有点类似,它用于对一个。表达式进行断言,如果该。原创 2023-05-19 22:51:45 · 418 阅读 · 0 评论 -
python字符串
方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。方法用于将字符串中的所有大写字母转换为小写字母,转换完成后,该方法会返回新得到的字符串。用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。也允许从后面开始计算索引,最后一个字符的索引为 -1,倒数第二个字符的索引为 -2,依此类推。规定,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。原创 2023-05-19 11:56:13 · 530 阅读 · 0 评论 -
python集合
由于集合中的元素是无序的,因此无法向列表那样使用下标访问元素。Python 中,访问集合元素最常用的方法是使用循环结构,将集合中的数据逐一读取出来。从内容上看,同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则。使用此方法删除集合中元素,需要注意的是,如果被删除元素本就不包含在集合中,则此方法会抛出。,它们既有相同的元素,也有不同的元素。中的集合,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。表示集合中的元素,个数没有限制。原创 2023-05-19 11:52:04 · 366 阅读 · 0 评论 -
python字典
映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。不同之处在于,它是无序的可变序列,其保存的内容是以“键值对”的形式存放的。由于在字典中,各元素的键必须是唯一的,因此,如果新添加元素的键与已存在元素的键相同,原来键所对应的值就会被新的值替换掉。函数创建字典的写法有多种,表 2 罗列出了常用的几种方式,它们创建的都是同一个字典 a。而对于某些列表类型的值来说,此方法对其做的是浅拷贝,也就是说,b 中的。需要注意的是,同一字典中各个元素的键值必须唯一。原创 2023-05-19 11:10:41 · 1070 阅读 · 0 评论 -
python元组
但是对于元组,情况就不同了,元组长度大小固定,且存储元素不可变,所以存储空间也是固定的。通过对比列表和元组存储方式的差异,我们可以引申出这样的结论,即元组要比列表更加轻量级,所以从总体上来说,元组的性能速度要由于列表。想访问元组中的指定元素,可以使用元组中各元素的索引值获取, 也可以采用切片方式获取指定范围内的元素。对于列表和元组来说,虽然它们都是空的,但元组却比列表少占用 16 个字节,这是为什么呢?通常情况下,元组用于保存不可修改的内容。在这个元组中,有多种类型的数据,包括整形、字符串、列表、元组。原创 2023-05-19 10:52:19 · 1221 阅读 · 0 评论 -
python列表
从内容上看,列表可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且和数组不同的是,在同一个列表中元素的类型也可以不同。方法会移除列表中指定索引处的元素,如果不指定,默认会移除列表中最后一个元素。当然,如果希望不将被追加的列表或元组当成一个整体,而是只追加列表中的元素,则可使用列表提供的。方法 来删除列表元素,该方法并不是根据索引来删除元素的,而是根据元素本身的值来执行删除操作的。方法 ,正如它的名字所暗示的,该方法用于清空列表的所有元素。方法会将列表中所有元素反向存放。原创 2023-05-18 17:24:55 · 759 阅读 · 0 评论 -
python序列
中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。除此之外,Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始,如图 2 所示。这里所说的“类型相同”,指的是“+”运算符的两侧序列要么都是序列类型,要么都是元组类型,要么都是字符串。切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。提供了几个内置函数(表。原创 2023-05-18 17:24:30 · 1260 阅读 · 0 评论 -
python运算符
求余运算的结果不一定总是整数,它是使用第一个操作数来除以第二个操作数,得到一个整除的结果后剩下的值就是余数。函数,它可以用来判断变量所引用的对象的内存地址,如果两个对象所在的内存地址相同,则说明这两个对象其实是同一个对象。,其运行法则是,把操作数补码形式的二进制右移指定位数后,左边空出来的位以符号位来填充,右侧溢出位直接丢弃。左移运算符是将操作数补码形式的二进制数,整体左移指定位数,左移后,左边溢出的位直接丢弃,右边空出来的位以。两个变量的时间值是相等的(代码运行速度很快,能保证是同一时间),故程序使用。原创 2023-05-18 17:23:03 · 1840 阅读 · 0 评论 -
python变量
使用三个引号(单引号、双引号都行)来包含多行注释内容,其实这是长字符串的写法,只是由于在长字符串中可以放置任何内容,包括放置单引号、双引号都可以,如果所定义的长字符串没有赋值给任何变量,那么这个字符串就相当于被解释器忽略了,也就相当于注释掉了。要求,字符串必须使用引号括起来,可以使用单引号或者双引号,只要成对即可。字符串中的内容几乎可以包含任何字符,英文字符也行,中文字符也行。假如字符串既包含单引号,又包含双引号,此时就可以使用转义字符, Python 允许使用反斜线(\)将字符串中的特殊字符进行转义。原创 2023-05-18 17:20:46 · 501 阅读 · 0 评论 -
python基础
使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。基于注释在程序中所起到的作用,以上两种方式虽然放置位置不同,但程序的执行结果是相同的,都是输出。原创 2023-05-18 17:16:53 · 1421 阅读 · 0 评论