![](https://img-blog.csdnimg.cn/2020060314190978.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python学习笔记
记录学习中的心得和一些程序分享
不吃辣的IT男
计算机科学与技术系的大学僧,目前学习C语言,Python语言,会持续更新学习干货,正在更新算法图解,需要相关电子版书籍的可以关注
微信公众号:不吃辣的IT男
展开
-
有用的python小知识(一)(Python重要的小知识总结)
这里写自定义目录标题一、循环的巧应用二、eval与str三、条件表达式的紧凑形式四、try-except语句的应用一、循环的巧应用i for i in a[1:] if i <=x二、eval与str三、条件表达式的紧凑形式<表达式1> if <条件> else <表达式2>条件成立则输出表达式1,不成立则输出表达式2四、try-except语句的应用五、。get与【】六、1、元组是一种序列类型,一旦创建就不能被修改,使用小括号 () 或 tup原创 2020-06-17 09:45:38 · 2062 阅读 · 2 评论 -
try-except语句的应用(超详细的学习笔记)
一、前言看下面小程序:num=eval(input("请输入一个数:"))print(num**2)结果:请输入一个数:24如果我们输入的不是数会发生什么结果:请输入一个数:noTraceback (most recent call last): File "C:\Users\我的电脑\AppData\Local\Programs\Python\Python35-32\样本.py", line 1, in <module> num=eval(input("请输入一原创 2020-06-13 08:37:07 · 35020 阅读 · 4 评论 -
Python函数(函数定义与使用,函数参数,函数的返回值)(学习笔记)
这里写目录标题一、函数的定义与使用1)函数的定义:2)函数的调用过程3)lambda函数二、函数的参数传递1)可选参数传递2)参数传递的两种方式三、函数的返回值一、函数的定义与使用1)函数的定义:1、函数是一种功能抽象, 是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名完成功能调用。2、函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理。函数执行后,还可以反馈相原创 2020-06-12 20:20:00 · 4409 阅读 · 2 评论 -
Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)
这里写目录标题第一章:Python语法基础第二章:Python控制语句第三章:Python函数第四章:Python文件使用第五章:面向对象程序设计不足的我会后续慢慢补充到该博客里第一章:Python语法基础(1)Python数据类型(整数,浮点数,复数,字符串,format()用法)(超详细笔记)(2)组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)(3)组合数据类型之集合类型(学习笔记)(Python)(4)(Python)组合数据类型之字典类型和操作(学习笔记)第二原创 2020-06-11 10:47:57 · 30035 阅读 · 16 评论 -
Python控制语句(分支结构与选择结构,循环结构)
这里写目录标题一、分支结构(1)单分支结构(2)二分支结构(3)紧凑形式代码演示:(4)多分支结构(5)pass语句二、循环结构一、分支结构(1)单分支结构 if <条件>: <语句块>(2)二分支结构 if<条件>: <语句块1> else: <语句块2>(3)紧凑形式<表达式1> if <条件> else <表达式2>条件成立则输出表达式1,不成立则输出表原创 2020-06-11 10:21:02 · 4870 阅读 · 0 评论 -
Python数据类型(整数,浮点数,复数,字符串,format()用法)(超详细笔记)
这里写目录标题一、整数类型二、浮点数类型三、复数类型四、数字类型的运算(1)数值运算操作符(2)数值运算函数(3)基本规则:五、字符串类型(1)字符串类型(2)转义字符(3)字符串的序号(4)字符串的索引(5)字符串的切片(6)字符串操作符(7)字符串处理函数(8)字符串处理方法(9)字符串类型的格式化六、format()方法的格式控制一、整数类型1、与数学中的整数概念一致,没有取值范围限制。2、整数类型共有4种进制表示:十进制、二进制、八进制、十六进制,默认十进制,其他进制需增加引导符(不区分大原创 2020-06-11 02:46:58 · 13149 阅读 · 0 评论 -
面向对象设计——类的继承和多态(包含方法重写,运算符重载)
这里写目录标题一、类的继承(1)要点:(2)代码演示:二、类的多继承定义三、方法重写(1)定义:(2)代码:(3)补充:一、类的继承(1)要点:1、在继承关系中,已有的、设计好的的类称为父类或基类,新设计的类称为子类或派生类。2、派生类可以继承父类的公有成员,但是不能继承其私有成员。3、在继承中基类的构造函数[init()方法]不会被自动调用,它需要在其派生类的构造中亲自专门调用。4、如果需要在派生类中调用基类的方法是,通过“基类名。方法名()”的方式来实现,需要带上基类的类名前缀且需要带上se原创 2020-06-10 09:35:44 · 1929 阅读 · 0 评论 -
面向对象设计—类和对象(二)(包含__call__方法,私有属性和私有方法,静态方法)(超详细的学习笔记)
一、__call__方法的对象定义了__call__方法的对象,称为“可调用对象”,即__call__()方法能够让类的实例对象,像函数一样被调用代码演示:class count: def __init__(self,a): self.a=a def __call__(self,b): x=self.a+b print(x) def print(self): print (self.a)Count=count("原创 2020-06-09 21:12:41 · 1354 阅读 · 0 评论 -
面向对象设计—类和对象(一)(包含构造函数,析构函数,实例属性和类属性,方法的动态性)(超详细的学习笔记)
这里写自定义目录标题类和对象:一、定义和使用类:(1)类定义定义:代码演示如下:(2)对象定义定义:代码演示如下:二、构造函数:(1)__ init__()方法的要点:(2)代码演示如下:三、析构函数:代码演示:四、实例属性和类属性:(1)实例属性(2)类属性(3)代码演示类和对象:一、定义和使用类:(1)类定义定义:Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须要有一个额外参数self,但在调用这个方法的时候不必为这个参数赋值,系统会自动的把对象的的地址传递给self。P原创 2020-06-08 17:27:48 · 2874 阅读 · 0 评论 -
一维数据与二维数据(超详细的学习笔记)(Python)
数据组织的维度:一、一维数据:(1)一维数据的表示(2)一维数据的存储(3)一维数据的读入处理(4)一维数据的写入处理二、二维数据(1)二维数据的表示(2)CSV格式与二维数据存储(3)二维数据的读入处理(从CSV格式的文件中读入数据)一、一维数据:1、由对等关系的有序或无序数据构成,采用线性方式组织2、无论采用任何方式分割和表示,一维数据都具有线性的特点3、列表类型可以表达一维有序数据(1)一维数据的表示1、列表类型可以表达一维有序数据例如:ls = [3, 4, 5]2、集合类型可以表达原创 2020-06-06 16:59:00 · 15258 阅读 · 3 评论 -
用递归来解决汉诺塔问题(超详细的个人解读)(Python)
这里写自定义目录标题一、递归的关键特征二、汉诺塔问题一、递归的关键特征1、存在一个或多个基例,基例不需要再次递归,它是确定的表达式(是一个能直接算出值的表达式)。2、所有递归链要以一个或多个基例结尾。二、汉诺塔问题汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。原创 2020-06-05 14:09:14 · 2973 阅读 · 2 评论 -
(Python)组合数据类型之字典类型和操作(学习笔记)
这里写自定义目录标题字典类型定义字典类型的函数和方法元素遍历字典类型定义1、字典是键值对的集合,键值对之间没有顺序且不能重复2、采用大括号{}和dict()创建,建立模式如下:{<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>},其中键和值通过冒号连接,不同键值对通过逗号隔开。3、字典是包含0个或多个键值对的集合,没有长度限制,可以根据键索引值的内容。代码演示:>>> s={"中国"原创 2020-06-04 16:44:43 · 3879 阅读 · 0 评论 -
组合数据类型之集合类型(学习笔记)(Python)
文章目录定义集合操作符集合类型的操作函数代码演示:定义1、集合是多个元素的无序组合2、集合元素之间无序,每个元素唯一,不存在相同元素(应用于数据去重,即集合类型所有元素无重复)3、集合元素不可更改,不能是可变数据类型4、集合用大括号 {} 表示,元素间用逗号分隔5、建立集合类型用 {} 或 set()6、建立空集合类型,必须使用set()集合操作符操作符及应用描述S I T并,返回一个新集合,包括在集合S和T中的所有元素S - T差,返回一个新集合,包括在集合原创 2020-06-04 12:15:25 · 2781 阅读 · 0 评论 -
组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)
序列类型:定义1、序列是具有先后关系的一组元素2、序列是一维元素向量,元素类型可以不同3、元素间由序号引导,通过下标访问序列的特定元素4、Python语言中很多数据类型都是序列类型,其中比较重要的是字符串类型,元组类型和列表类型。通用操作符和函数操作符描述x in s如果x是序列s的元素,返回True,否则返回Falsex not in s如果x是序列s的元素,返回False,否则返回Trues + t连接两个序列s 和 ts* n 或 n*s将序原创 2020-06-04 09:56:44 · 8240 阅读 · 5 评论 -
(Python)扑克牌发牌程序 超详细的个人解读(学习笔记)
扑克牌发牌程序我对程序的理解(不足请谅解):首先牌数为52张,按照梅花0到12,方块13到25,红桃26到38,黑桃39到51,于是建立包含0到51的列表当作52张牌(自始至终一定要注意列表从0开始)。对于洗牌的理解: 列表中是从0到51按顺序排列的,利用random库中的randint()函数可以随机从0到51选取出2个数,然后交换2张牌,进行100次左右的交换后,此时列表中从0到51的位置上不再是按顺序的0到51.(其实就是原来是pai[0]==0,pai[1]==1,现在pai[0]等于0到51原创 2020-06-02 18:27:25 · 10037 阅读 · 4 评论 -
Python中str()函数的使用(学习笔记)
Python中str()函数的使用1、str() 函数将对象转化为适于人阅读的形式。2、将整形转化为字符串形式>>> a=123>>> str(a)'123'3、>>> list=["abcd","123456"]>>> str(list)"['abcd', '123456']"...原创 2020-06-02 18:25:42 · 21252 阅读 · 0 评论 -
python文件夹的操作(学习笔记详细)
python文件夹的操作(学习笔记详细)当前工作目录>>> import os>>> os.getcwd()我电脑上的结果为:'C:\\Users\\我的电脑\\AppData\\Local\\Programs\\Python\\Python35-32'创建新目录1、使用os.makedirs()函数创建新目录,在交互式环境中输入以下代码:>>> import os>>> os.makedirs("e:\\项目\\程原创 2020-06-02 11:49:30 · 1534 阅读 · 0 评论 -
Python文件的使用(二)(学习笔记心得与总结)
Python文件的使用(二)(学习笔记心得与总结)一、文件内移动1、tell()函数:(1)tell()函数可以计算文件当前位置和开始位置之间的字节偏移量代码演示:file=open("文本.txt","r")tf=file.read(2)count=file.tell()print(tf)print(count)结果如下:>>> =================== RESTART: C:\Users\我的电脑\Desktop\简单访问.py ========原创 2020-06-01 17:32:29 · 1318 阅读 · 1 评论 -
Python文件的使用(一)(学习笔记)
Python文件的使用(一)(学习笔记)一、文件的访问1:使用open()函数打开(或建立)文件,返回一个file对象。2:使用file对象的读/写方法对文件进行读写操作。3:使用file对象的close()方法关闭文件。简单代码展示:file=open("文本.txt",'r')tf=file.read()file.close()print(tf)二、打开(建立)文件1、open(“文件路径”,‘模式’)函数2、值描述‘r’读模式。如果文件不存在,则发生原创 2020-06-01 12:14:07 · 3413 阅读 · 9 评论