Python基础知识
文章平均质量分 72
hoesen
这个作者很懒,什么都没留下…
展开
-
Python数据结构:时间复杂度、顺序表(1)-Day1
Python数据结构-Day1对于算法的时间性质和空间性质,最重要的是其数量级和趋势时间复杂度的基本计算规则:基本操作,即只有常数项,认为其时间复杂度为O(1)顺序结构,时间复杂度按加法进行计算循环结构,时间复杂度按乘法进行计算分支结构,时间复杂度取最大值判断一个算法的效率时,往往只需要关注操作数量的最高次项,其它次要项和常数项可以忽略在没有特殊说明时,我们所分析的算法的时间复杂度都是指最坏时间复杂度...原创 2021-08-16 22:01:09 · 203 阅读 · 0 评论 -
2021-08-15 Python基础:文件操作-IO、包、模块操作-Day11
文件操作 IO技术创建文件对象open()open(文件名[,打开方式])文件名可以是当前目录的文件名或者绝对路径f = open(r"d:\b.txt",“w”)打开方式:r:读 read 模式w:写 write 模式。如果文件不存在则创建;如果文件存在,则重写新内容;a:追加 append 模式。如果文件不存在则创建;如果文件存在,则在文件末尾追加内容b:二进制 binary 模式(可与其他模式组合使用)+:读、写模式(可与其他模式组合使用)基本的文件写入操作文本文件写入一原创 2021-08-15 23:20:12 · 153 阅读 · 0 评论 -
2021-08-14 Python异常机制-Day10
异常机制异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而 不会因为异常而终止程序执行。Python中内置了许多描述和处理异常的类,成为异常类。异常类的继承层次:所有异常的父类:KeyboardInterruptExceptionNameErrorValueErrorAttributeErrorSystemExitGeneratorExittry …except结构:是最常见的处理异常的结构。try: 被监控的可能引发异常的语句块except B原创 2021-08-14 22:29:27 · 88 阅读 · 0 评论 -
2021-08-13 面向对象的编程(2)封装、继承、多态-Day09
面向对象的编程(2)-Day09方法的动态性-python是动态语言,可以动态的为类添加新的方法-动态的修改类的已有的方法#测试方法的动态性class Person: def work(self): print("努力上班!")def play_game(self): print("{0}玩游戏".format(self))def work2(s): print("好好工作,努力上班!")Person.play = play_gamePerson.work = work2p原创 2021-08-13 17:32:27 · 127 阅读 · 0 评论 -
2021-08-11 面向对象初步(1) - Python基础知识Day08
第6章 向对象初步继承、多台、封装面向对象思考方式遇到复杂问题,先从问题中找名词(面向过程更多的是找动词),然后确立这些名词哪些可以作为类,再根据问题需求确定的类的属性和方法,确定类之间的关系。类定义类的语法格式如下:class 类名: 类体类名首字母大写类体中定义属性和方法属性-描述数据; 方法/函数 - 描述数据的操作类的定义示例:class Student: def __init__(self,name,score): #构造方法第一个参数必须为 self原创 2021-08-11 23:56:51 · 60 阅读 · 0 评论 -
2021-08-10 函数用法、深浅拷贝、全局变量和局部变量-Day07
浅拷贝:深拷贝:原创 2021-08-10 22:29:37 · 130 阅读 · 0 评论 -
2021-08-09 Python控制语句、推导式--Day06
表格数据用字典和列表表示,并实现访问r1={'name':'高小一','age':18,'salary':30000,'city':'北京'}r2={'name':'高小二','age':19,'salary':20000,'city':'上海'}r3={'name':'高小五','age':20,'salary':10000,'city':'深圳'}tb=[r1,r2,r3]#打印高小二的薪资print(tb[1].get('salary'))#打印所有人的薪资for i in r原创 2021-08-09 22:22:40 · 125 阅读 · 0 评论 -
2021-07-14 Python基础知识Day05
元组tuple列表属于可变序列,可任意修改。而元组是不可变序列,定义之后就不能修改。元组核心特点:不可变序列。元组的访问和处理速度比列表快。与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。()小括号创建元组一个元素时候,要加逗号“,”>>> a=(1,2,3)>>> a(1, 2, 3)>>> type(a)<class 'tuple'>>>> b=(1)>>原创 2021-07-14 23:33:30 · 674 阅读 · 0 评论 -
2021-07-07 Python基础知识Day04
创建列表a=[]a=[10,‘hello’]list()将其他数据格式转化为列表range([start],end,[step])创建整数列表,class:range.#循环创建多个元素>>> a=[x*2 for x in range(10)]>>> a[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]#if语句控制过滤>>> a=[x*2 for x in range(10) if x%3==1]>原创 2021-07-07 23:49:35 · 133 阅读 · 1 评论 -
2021-06-30 Python基础知识Day03
字符串切片slice操作标准格式为: [起始偏移量 start:终止偏移量 end:步长 step]三个量为正数的情况:[:] 提取整个字符串>>>“abcdef”[:]“abcdef”[start:]从start索引开始到结尾“abcdef”[2:]“cdef”[:end]从头开始知道 end-1“abcdef”[:2]“ab”[start:end]从 start 到 end-1“abcdef”[2:4]“cd”[start????原创 2021-06-30 22:46:48 · 103 阅读 · 0 评论 -
2021-06-29 Python基础知识Day02
系列解包赋值系列数据赋值给对应相同个数的变量:a,b,c=4,5,6常量python不支持常量,没有语法规则限制改变一个常量的值。即,python中的“常量”值是可以被改变的。>>> MAX_SPEED = 120>>> print(MAX_SPEED)120>>> MAX_SPEED = 140 #实际是可以改的。只能逻辑上不做修改。>>> print(MAX_SPEED)140运算符// 整数除法% 取余原创 2021-06-29 22:54:38 · 130 阅读 · 0 评论 -
2021-06-28 Python基础知识Day01
Python学习笔记程序基本格式1.空格、缩进问题(1)行首的空白(空格、制表符)决定逻辑行的缩进层次,进而决定语句的分组;(2)语句从新行的第一列开始;(3)每个缩进层次使用单个制表符 或 4个空格;python使用缩进而不是{}表示程序块。2、python区分大小写;3、注释:(1)行注释:#(2)段注释:’’’ 中间是注释内容,可换行 ‘’’学习方法:“守、破、离”1、守:学习之初,要对老师和知识信服,按照老师的教诲,守住招式、反复练习。2、破:实践中渐渐发挥自己主观能动性,对原创 2021-06-28 23:12:27 · 114 阅读 · 0 评论