
Python语法基础
文章平均质量分 69
记录学习Python语法的点点滴滴
sunshinecxm_BJTU
这个作者很懒,什么都没留下…
展开
-
Python 队列Queue和 PriorityQueue
转载1.Python的Queue模块:适用于多线程编程的FIFO实现。它可用于在**生产者(producer)和消费者(consumer)**之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。FIFO: First in, First out.先进先出LIFO: Last in, First out.后进先出2. 优先级队列PriorityQueue的特点:给定一个优先级(Priority)每次pop操作都会返回一个拥有最高优先级的项转载 2021-09-02 10:26:52 · 500 阅读 · 0 评论 -
python记录程序运行时间的方法
python记录程序运行时间的三种方法方法1import datetimestarttime = datetime.datetime.now()#long runningendtime = datetime.datetime.now()print (endtime - starttime).seconds方法 2import timestart = time.time()run_fun()end = time.time()print end-start方法3import ti转载 2021-04-16 17:21:14 · 394 阅读 · 0 评论 -
Python基础语法笔记(十七)Python高阶函数使用总结
Python高阶函数使用总结Referencehttps://github.com/datawhalechina/team-learning-rogram/blob/master/PythonLanguage一、map语法map函数的基本语法是map(func, seq),其含义指的是:对后面可迭代序列中的每个元素执行前面的函数func的功能,最终获取到一个新的序列。注意:Python2 中直接返回的是一个列表Python3 中返回的是一个可迭代器,如果想返回列表,可以使用list()进行处理转载 2021-04-24 20:28:45 · 245 阅读 · 0 评论 -
Python基础语法笔记(十六)文件与文件系统
Referencehttps://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage1. 文件与文件系统打开文件open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon fail转载 2021-04-22 21:37:37 · 122 阅读 · 0 评论 -
Python基础语法笔记(十五)datetime模块
Referencehttps://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguagedatetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和 timedelta。1. datetime类datetime.now(tz=None) 获取当前的日期时间,输出顺序为:年、月、日、时、分、秒、微秒。datetime.time转载 2021-04-22 20:58:52 · 235 阅读 · 0 评论 -
Python基础语法笔记(十四)模块
模块https://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage在前面我们脚本是用 Python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被转载 2021-04-21 22:16:22 · 118 阅读 · 0 评论 -
Python基础语法笔记(十三)魔法方法
魔法方法https://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage魔法方法总是被双下划线包围,例如__init__。魔法方法是面向对象的 Python 的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的 Python 的强大。魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用。魔法方法的第一个参数应为cls(类方法) 或者self(实例方法)。cls:代表一个类的名称sel转载 2021-04-21 21:58:51 · 155 阅读 · 0 评论 -
Python基础语法笔记(十二)类与对象
1. 对象 = 属性 + 方法对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息隐蔽技术我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。class Turtle: # Python中的类名约定以大写字母开头 """关于类的一个简单例子""" # 属性 color = 'green' weight = 10 legs = 4转载 2021-04-16 18:13:47 · 142 阅读 · 0 评论 -
Python基础语法笔记(十一)函数与Lambda表达式
函数与Lambda表达式一. 函数函数的定义函数以def关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。def functionname(parameters): "函数_文档字符串" function_suite return [expression]函数的调用def printme(str): print(str)p转载 2021-04-16 11:17:33 · 187 阅读 · 0 评论 -
Python基础语法笔记(十)序列
Reference:https://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage序列在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持一些通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。1. 针对序列的内置函数list(sub) 把一个可迭代对象转换为列表。a = list()print(a) # []b = 'I Love Lsgo转载 2021-04-25 10:34:58 · 124 阅读 · 0 评论 -
Python基础语法笔记(九)集合
Reference:https://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage集合Python 中set与dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。注意,key为不可变类型,即可哈希的值。num = {}print(type(num)) # <class 'dict'>num = {1, 2, 3, 4}转载 2021-04-15 23:28:55 · 326 阅读 · 0 评论 -
Python基础语法笔记(八)字典
字典1. 可变类型与不可变类型序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。那么如何快速判断一个数据类型 X 是不是可变类型的呢?两种方法:麻烦方法:用 id(X) 函数,对 X 进行某种操作,比较操作前后的 id,如果不一样,则 X 不可变,如果一样,则 X 可变。便捷方法:用 hash(X),只要不报错,证明 X 可被哈希,即不可变,反过来不可被转载 2021-04-15 21:25:11 · 137 阅读 · 0 评论 -
Python基础语法笔记(七)字符串
(七)字符串1. 字符串的定义Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的 单引号 或 双引号。t1 = 'i love Python!'print(t1, type(t1))# i love Python! <class 'str'>t2 = "I love Python!"print(t2, type(t2))# I love Python! <class 'str'>print(5 + 8) # 13print('5转载 2021-04-13 21:01:58 · 177 阅读 · 0 评论 -
Python基础语法笔记(六)元组
(六)元组「元组」定义语法为:(元素1, 元素2, …, 元素n)小括号把所有元素绑在一起逗号将每个元素一一分开1. 创建和访问一个元组Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。元组使用小括号,列表使用方括号。元组与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)。创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()。元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被转载 2021-04-13 20:31:50 · 652 阅读 · 0 评论 -
Python基础语法笔记(五)列表
(五)列表简单数据类型整型<class ‘int’>浮点型<class ‘float’>布尔型<class ‘bool’>容器数据类型列表<class ‘list’>元组<class ‘tuple’>字典<class ‘dict’>集合<class ‘set’>字符串<class ‘str’>1. 列表的定义2. 列表的创建利用range()创建列表x = list(range转载 2021-04-13 20:15:02 · 263 阅读 · 0 评论 -
Python基础语法笔记(四)异常处理
(四) 异常处理异常就是运行期检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。1. Python 标准异常总结2. Python标准警告总结3. try - except 语句try: 检测范围except Exception[as reason]: 出现异常后的处理代码try 语句按照如下方式工作:首先,执行try子句(在关键字try和关键字except之间的语句) 如果没有异常发生,忽略转载 2021-04-13 19:43:22 · 235 阅读 · 0 评论 -
Python基础语法笔记(三)循环语句
2.循环语句(1)while 循环while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。while 布尔表达式: 代码块如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。【例子】count = 0while count &转载 2021-04-13 19:31:03 · 411 阅读 · 0 评论 -
Python基础语法笔记(二)条件语句
(二)条件语句1.条件语句(1)if 语句【例子】if 2 > 1 and not 2 > 3: print('Correct Judgement!')#Correct Judgement!(2)if - else 语句【例子】temp = input("猜一猜小姐姐想的是哪个数字?")guess = int(temp) # input 函数将接收的任何数据类型都默认为 str。if guess == 666: print("你太了解小姐姐的心思了!")转载 2021-04-13 19:06:59 · 106 阅读 · 0 评论 -
Python基础语法笔记(一)变量、运算符与数据类型
(一)变量、运算符与数据类型1. 注释2. 运算符(1) 三元运算符【例子】x, y = 4, 5if x < y: small = xelse: small = yprint(small) # 4有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。x, y = 4, 5small = x if x < y else yprint(small) # 4(2) 其他运算符【例子】比较的两个变量均指向不可变类型。a转载 2021-04-13 17:23:53 · 132 阅读 · 0 评论