Python基础知识
文章平均质量分 95
yyuan_in
这个作者很懒,什么都没留下…
展开
-
Python(11)模块(module)、包(package)
文章目录模块化(module)程序设计理念模块和包概念的进化史标准库模块(standard library)为什么需要模块化编程模块化编程的流程模块的 API 和功能描述要点模块的创建和测试代码模块文档字符串和 API 设计模块的导入import 语句导入from…import 导入import 语句和 from...import 语句的区别__import__()动态导入和importlib 模块模块的加载问题包 package 的使用包(package)的概念和结构pycharm 中创建包导入包操作和本原创 2021-04-09 21:02:46 · 800 阅读 · 0 评论 -
Python(10)文件操作(IO 技术)、OS模块、递归
文章目录文件操作(IO 技术)文本文件和二进制文件文件操作相关模块概述创建文件对象 open()基本的文件写入操作常用编码介绍ASCIIISO8859-1GB2312GBKGB18030UnicodeUTF-8中文乱码问题write()/writelines()写入数据close()关闭文件流with 语句(上下文管理器)文本文件的读取enumerate()为文本文件每一行增加行号二进制文件的读取和写入文件对象的常用属性和方法文件任意位置操作使用 pickle 序列化CSV 文件的操作os模块os.syst原创 2021-04-06 23:44:44 · 770 阅读 · 0 评论 -
Python(9)异常、Pycharm调试
文章目录异常异常机制本质异常解决的关键:定位try...一个 except 结构try...多个 except 结构try...except...else 结构try...except...finally 结构return 语句和异常处理问题常见异常的解决常见异常汇总with 上下文管理traceback 模块自定义异常类Pycharm 开发环境的调试异常在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模 块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不 存在或者文原创 2021-04-01 09:57:27 · 968 阅读 · 0 评论 -
Python(8)面向对象、设计模式_工厂模式_单例模式
方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含 3 个部分:方法名、参数数量、参数类型。Python 中,方法的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此,Python 中是没有方法的重载的。定义一个方法即可有多种调用方式, 相当于实现了其他语言中的方法的重载。 如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。 建议:不要使用重名的方法!Python 中方法没有重载。class person: def say_原创 2021-03-28 22:36:24 · 211 阅读 · 0 评论 -
Python(7)函数、面向对象、类、实例
嵌套函数(内部函数)嵌套函数: 在函数内部定义的函数!并且只能在内部调用,不能在外部调用。一般在什么情况下使用嵌套函数?封装 - 数据隐藏,外部无法访问“嵌套函数”。贯彻 DRY(Don’t Repeat Yourself) 原则,嵌套函数,可以让我们在函数内部避免重复代码。闭包def outer(): print("outer running") def inner01(): print("inner01 running")outer()inner01原创 2021-03-27 10:16:16 · 683 阅读 · 1 评论 -
Python(6)函数
函数全局变量与局部变量变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全 局变量、局部变量。全局变量:在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块 结束。全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。全局变量一般做常量使用。函数内要改变全局变量的值,使用 global 声明一下局部变量: (放在栈帧中,用完就释放)1.在函数体中(包含形式参数)声明的变量。2. 局部变量的引用比全局变量快,优先考虑使用。3.原创 2021-03-25 22:15:52 · 500 阅读 · 0 评论 -
Python(5)循环结构、推导式创建序列、函数
empNum = 0salarySum= 0salarys = []while True: s = input("请输入员工的薪资(按Q或q结束)") if s.upper()=='Q': print("录入完成,退出") break if float(s)<0: continue empNum +=1 salarys.append(float(s)) salarySum += float(s)原创 2021-03-24 22:09:20 · 416 阅读 · 2 评论 -
Python基础(3)列表、元组
序列序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放 多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示:由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的:a = [10,20,30,40]序列中存储的是整数对象的地址,而不是整数对象的值。python 中常用的序列结构有: 字符串、列表、元组、字典、集合列表列表:用于存储任意数目、任意类型的数据集合。 列表是内置可变序列,是包含多个元素的有序连续的内存空间。原创 2021-03-16 23:37:43 · 873 阅读 · 0 评论 -
Python基础(2)数据类型、运算符、字符串
变量声明与赋值Python 是强类型语言,每个对象都有数据类型,只支持该类型支持的操作。python中的变量声明不需要写出变量的类型,直接给出赋值语句即可。如a=85,在程序运行时,解释器先对"="右边的表达式进行运算,生成一个代表表达式运算结果的对象,然后,将这个对象的地址赋值给左边的变量。需要注意的是,虽然无需申明变量类型,但是赋值之后变量的类型就由“=”右边的对象确定了,后续操作时仍要遵守各种类型的运算规则。并且变量在使用前必须先被初始化(先被赋值)。>>> aaTraceba原创 2021-03-05 23:55:42 · 1023 阅读 · 1 评论 -
python基础(1)开发环境、代码风格、对象、引用、标识符
python基础知识点python基础知识点你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。python程序格式问题我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高原创 2021-03-04 22:28:39 · 227 阅读 · 3 评论