爱听雨声的北方汉
一个喜欢旅行的算法爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python文件输入和输出总结
一、文件的路径(1)创建文件路径;使用os模块下的path.join(),实现路径的链接#文件的路径import osfilename=['accounts.txt', 'details.csv', 'invite.docx']for i in filename: print(i) print(os.path.join('C:\\demo\\exercise',i)...原创 2020-01-27 21:04:01 · 1039 阅读 · 0 评论 -
模块和包知识点总结
#一、模块的概念# 可以理解为是对代码更高级的封装,即把能够实现某一特定功能的代码编写在同一个 .py 文件中,# 并将其作为一个独立的模块,这样既可以方便其它程序或脚本导入并使用,同时还能有效避免函数名和变量名发生冲突。#二、import导入模块和from 模块名 import 函数# 1.import 模块名1 [as 别名1], 模块名2 [as 别名2],…:# 使用这种...原创 2020-01-27 12:32:14 · 310 阅读 · 0 评论 -
Python类与对象---封装与继承
#一.Python类的封装机制:# Python 并没有提供 public、private 这些修饰符。为了实现类的封装,Python 采取了下面的方法:# 1.默认情况下,Python 类中的变量和方法都是公有(public)的,它们的名称前都没有下划线(_);# 2.如果类中的变量和函数,其名称以双下划线“__”开头,则该变量(函数)为私有变量(私有函数),其属性等同于 private...原创 2020-01-27 11:04:24 · 347 阅读 · 0 评论 -
类与对象(3)---类方法、实例方法、类静态方法
#定义一个类class Student: name='Li ming'; sum=680; def __init__(self,name,sum): print("调用构造函数") self.name=name; self.sum=sum; def print_name(self): print("...原创 2020-01-26 13:45:01 · 298 阅读 · 0 评论 -
Python类与对象(3)---类变量、实例变量、局部变量程序展示
#定义一个person类class Person: ''' 该类是一个person类 ''' name='Xiaoming'; age=24; gener='女'; address='山东省临沂市平邑县'; workplace='上海市奉贤区'; def __init__(self): print("hel...原创 2020-01-26 12:47:41 · 338 阅读 · 0 评论 -
Python类变量和实例变量
类体中、所有函数之外:此范围内定义的变量,称为类属性或类变量;类属性的调用方式有 2 种,既可以使用类名直接调用,也可以使用类的实例化对象调用。需要注意的是:因为类变量为所有实例化对象共有,通过类名修改类变量的值,会影响所有的实例化对象;而不能通过类对象修改类属性。 类体中,所有函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;实例变量指的是在任意类方法内部,以“self...原创 2020-01-18 13:55:37 · 292 阅读 · 0 评论 -
Python类与对象----动态添加类对象属性和类方法
#定义一个学生类class Student: ''' 学生类,计算学生的分数情况 ''' #定义类属性 name="Li Min"; age=23; gener='男'; yuwen=90; shuxue=100; yingyu=98; sum=0; avg=0; #定义类方法 d...原创 2020-01-18 11:29:59 · 444 阅读 · 0 评论 -
Python函数知识点总结
一、函数参数(1)形式参数:形参(2)实际参数:实参(3)关键字参数:关键字参数是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。但需要注意,混合传参时关键字参数必须位于所有的位置参数之后。(4)默认参数:Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时...原创 2020-01-18 10:22:51 · 731 阅读 · 0 评论 -
Python学习中的一些注意事项总结(2)
(1)列表使用[]创建,元组使用()来创建,字典使用{}来创建,集合也使用{}来创建;(2)集合中的元素是不能变化的,集合用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。(3)同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。(4)由于 Python 中...原创 2020-01-17 17:31:04 · 280 阅读 · 0 评论 -
Python学习中的一些注意事项(1)
我在学习python中遇到了一些错误或说是容易混淆的知识点,列举如下:(1)input()函数输入的不管是字符还是整数,小数,最终得到的都是字符类型的数值,也就是说,当输入数值类型的字符,并且该字符需要参与计算时,需要将该字符转换成整数或者小数类型的数值;age = int(input("请输入年龄:"))(2)==和is两个比较运算符是不同的,==判断的是两个数据值是否相同,而is...原创 2020-01-17 11:38:42 · 512 阅读 · 0 评论 -
Python字符串转化为字节
在Python中可以将字符串和字节进行相互的转换,下面就从字节串(姑且这么叫吧)开始,#2.字符串和字节串(姑且这么叫吧)之间的相互转换print("字符串和字节串(姑且这么叫吧)之间的相互转换");a1=bytes(); #利用构造函数构造空字节a2=bytes('nihao',encoding='UTF-8'); #利用构造函数构造字节串并制定字节串编码方式a3=b'hello...原创 2020-01-14 14:06:35 · 2076 阅读 · 0 评论 -
ASCII、Unicode、UTF-8编码方式
(1)ASCII是主要针对英文字母和数字以及一些英文字符进行的编码方式;(2)Unicode包含有世界上普遍问题的编码方式,比如汉字和汉语,日语等字符;(3)UTF-8为了实现Unicode编码带来的内存大而设计的编码方式,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成...原创 2020-01-11 21:25:26 · 382 阅读 · 0 评论 -
命令行运行Python代码
在Python编写过程中,可以有以下几种方式编译程序:(1)在命令行窗口,编写代码程序并运行程序在左下角运行中找到命令行窗口或者搜索CMD命令,找到命令行窗口,进入命令行窗口后,输入Python,即进入了命令行代码编辑窗口,如下所示:当命令行窗口出现了>>>时,表示可以编辑代码,比如,我们输入print(“hello world”)运行后:(2)通过代码编辑器...原创 2020-01-11 20:33:17 · 6646 阅读 · 0 评论 -
Python使用pygal模块绘制图形
Python中的模块Pygal可以用来绘制折线图,饼图,直方图,以及等高线等等图形,且创建方式基本上都是类似的,即都是1.创建对应的数据图对象,2.添加数据3.对数据图进行配置。我们可以使用Bar()函数创建柱状图;Line()函数创建折线图;HorizontalBar()绘制水平柱状图;HorizontalLine()绘制水平折线图;StackedBar()叠加柱...原创 2019-11-09 16:29:43 · 641 阅读 · 0 评论 -
Python绘图模块Pygal
Python中Pygal 是一个简单易用的数据图库,它以面向对象的方式来创建各种数据图,可以用来非常方便地生成各种格式的数据图,包括 PNG、SVG , XML etree、以及HTML 表格(当然我们在使用的过程中都需要安装这些相应的数据模块包)。(1)安装pygal模块打开命令行,输入:pip install pygal,点击:Enter键,可以得到下述提示,说明安装成功:(2)p...原创 2019-11-09 15:28:46 · 893 阅读 · 0 评论 -
Python--元组tuple
前面咱们讲到了列表,现在开始讲元组,所有知识点均在代码中: #1元组的创建#方法一:直接使用=,注意list列表使用的是[],元组使用的是(),当然也可以不适用()my_tuple=(1,2,"nihao","Hello");print(my_tuple)print(type(my_tuple))'''元组通常都是使用一对小括号将所有元素括起来的,但小括...原创 2019-08-27 23:08:00 · 232 阅读 · 0 评论 -
Python---lambda表达式
(1)关于lambda表达式lambda 表达式的语法格式如下:lambda [parameter_list] : 表达式从上面的语法格式可以看出 lambda 表达式的几个要点:1.lambda 表达式必须使用 lambda 关键字定义。2.在 lambda 关键字之后、冒号左边的是参数列表,可以没有参数,也可以有多个参数。如果有多个参数,则需要用逗号隔开,冒号右边是该 la...原创 2019-08-30 16:03:20 · 257 阅读 · 0 评论 -
Python---函数式编程(map()、filter()和reduce())总结
(1)map()函数map() 函数的基本语法格式为:map(function, iterable)其中,function 参数表示要传入一个函数,其可以是内置函数、自定义函数或者 lambda 匿名函数;iterable 表示一个或多个可迭代对象,可以是列表、字符串等。map() 函数的功能:对可迭代对象iterable中的每个元素,都调用指定的函数,并返回一个 map 对象。注意...原创 2019-08-30 16:46:32 · 561 阅读 · 0 评论 -
Python---类与对象
(1)类和对象Python中的类的创建以及对象的实例化和C++基本一致,所不同的只是语句的不同而已,思想均是相同的。下面简单的创建一个类并对其进行实例化:例1:#类和对象class Person: #创建类 def __init__(self,name,age): #定义构造方法 print("hello, world,现在调用构造方法!...原创 2019-08-31 10:44:18 · 147 阅读 · 0 评论 -
Python---类和对象(进阶一)
(1)Python的描述符Python的描述符就是一个类,只不过这个类描述了类中的属性和方法,这里不做过多的介绍。(2)property函数大家知道,我们既可以听过类名.属性的方式修改类的属性,也可以通过对象名.属性的方式修改类的属性,但是考虑到Python中使用类的主要是为了封装的作用,而由于类名.属性容易破坏类的封装,因此为了使用类名.属性的方式同时也不损坏类的封装原则,Pytho...原创 2019-08-31 11:22:53 · 210 阅读 · 0 评论 -
Python---封装、继承、多态
(1)封装封装(Encapsulation)指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。因为使用类的用户无法直接看到类中的数据结构,只能使用类允许公开的数据,避免了外部对内部数据的影响,提高了程序的可维护性。通过在类的变量或者类的方法之前添加双下划线的形式可以实现封装。例1:class Pers...原创 2019-08-31 22:00:50 · 250 阅读 · 0 评论 -
Python---模块
(1)模块的导入使用Python编程时,有些功能没必要自己实现,可借助 Python 现有的标准库或者其他人提供的第三方库。例如余弦函数 cos()、绝对值函数 fabs() 等,就位于 Python 标准库中的 math(或 cmath)模块中,只需要将此模块导入到当前程序,就可以直接拿来用。导入语句如下:1.import 模块1 [as 别名1], 模块2 [as 别名2],…该...原创 2019-09-02 11:09:57 · 221 阅读 · 0 评论 -
Python--包
(1)模块<<包<<库包是一个包含多个模块的文件夹,它的本质依然是模块,因此包中也可以包含包。相比模块和包,库是一个更大的概念,例如在 Python 标准库中的每个库都有好多个包,而每个包中都有若干个模块。(2)创建包创建包的步骤如下:1、首先,创建一个文件夹,该文件夹的名字就是该包的包名。2、然后,在该文件夹内创建一个名为__init__.py ...原创 2019-09-02 13:02:38 · 170 阅读 · 0 评论 -
Python数据可视化----绘制二维图像(折线图、饼图、柱状图、散点图、等高线,3D图等)
(1)绘制一条折线图import matplotlib.pyplot as plt #调用matplotlib中的子模块pyplot绘制折线图# 定义2个列表分别作为X轴、Y轴数据x_data = ['2012','2013', '2014', '2015', '2016', '2017', '2018', '2019']y_data = [45000,58000, 60200,...原创 2019-09-03 18:46:04 · 11326 阅读 · 1 评论 -
Python---函数的高级用法
函数不仅可以做变量,而且可以做函数的形参以及参数的返回值可以坐函数注明:本文中的部分程序来自于Python教程:http://c.biancheng.net/view/2261.html(1)函数做变量# 定义一个计算乘方的函数def pow(base, exponent) : result = 1 for i in range(1, exponent + 1)...原创 2019-08-30 11:28:02 · 252 阅读 · 0 评论 -
Python---函数全局变量和局部变量
前面讲到了Python中函数的定义,包括形参和实参的值传递和引用传递,默认参数、位置参数、关键字参数、可变参数;函数返回值、函数返回多个值等知识点,接下来本篇文章主要讲一下函数的变量作用域、局部函数以及函数的高级用法。(1)局部变量根据定义变量的位置(有效范围),可以将变量分为局部变量和全局变量。局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。每个函数在执行时,系统都会为...原创 2019-08-30 10:59:53 · 927 阅读 · 0 评论 -
Python---定义函数
1、Python定义函数需要用 def 关键字实现,具体的语法格式如下:def 函数名(形参列表): 由零条到多条可执行语句组成的代码块 {return [返回值]}其中,用{}括起来的为可选择部分,即可以使用,也可以省略。2、根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:(1)值传递:适用于实参类型为不可变类型(字符串、...原创 2019-08-30 10:30:31 · 987 阅读 · 0 评论 -
Python---frozenset集合
frozenset 是 set 的不可变版本,因此 set 集合中所有能改变集合本身的方法(如 add、remove、discard、xxx_update 等),frozenset 都不支持;set 集合中不改变集合本身的方法,fronzenset 都支持。frozenset 的作用主要有以下两点:1、当集合元素不需要改变时,使用 frozenset 代替 set 更安全。2、当某些 ...原创 2019-08-28 11:05:36 · 511 阅读 · 0 评论 -
Python---集合set及其用法
(1)关于集合setPython中集合set用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示:{element1,element2,...,elementn}.其中,elementn 表示集合中的元素,个数没有限制。从内容上看,同一集合中,只能存储不可变的数据类型,包括整形...原创 2019-08-28 10:53:29 · 292 阅读 · 0 评论 -
Python---使用字典进行格式化输出
在格式化字符串时,如果要格式化的字符串模板中包含多个变量,后面就需要按顺序给出多个变量,这种方式对于字符串模板中包含少量变量的情形是合适的,但如果字符串模板中包含大量变量,这种按顺序提供变量的方式则有些不合适。而我们可以使用字典格式化字符串,具体方法是:在字符串模板中按 key 指定变量,然后通过字典为字符串模板中的 key 设置值。# 字符串模板中使用keytemp= '书名...原创 2019-08-28 10:23:47 · 4756 阅读 · 1 评论 -
Python---字典dict的基本操作
my_dict={'语文':90,'英语':89,'数学':90}print(my_dict)print(type(my_dict))#添加字典元素my_dict['作文']=98print(my_dict)#字典元素修改my_dict['语文']=100print(my_dict)#字典元素删除del my_dict['数学']print(my_dict)...原创 2019-08-28 09:56:38 · 407 阅读 · 0 评论 -
Python--dict字典及其用法
与list和tuple所不同的是,字典的数据是无序的,字典与list和tuple的差异主要体现在下面:(1)访问方式不同:list和tuple存储的数据以索引来访问,dict使用键来访问,就相当于新华字典里面的拼音,每个拼音对应一个汉字,因此,键和值的对应也是惟一的(2)数据的有序和无序:list和tuple存储的数据是有序的;dict存储的数据是无序的,同样类似于新华字典(3)两者的创...原创 2019-08-28 09:46:10 · 426 阅读 · 0 评论 -
Python----列表的生成与添加、删除、更改数据
一、python中列表的基本使用分为以下几种:(1)列表的生成(2)列表的访问(3)列表的删除(4)列表中数据添加(5)列表中数据删除(6)列表中数据修改#1 生成列表my_list1=[1,2,3,4,5]print(my_list1)print(type(my_list1))my_list2=(6,7,8,9,12)my_list3=lis...原创 2019-08-27 20:47:34 · 634 阅读 · 0 评论 -
Python-----==和is的区别
python中存在两个相似的比较运算符,那么两者之间有什么区别呢?下面通过一个例子来说明import timea=time.gmtime()b=time.gmtime();print("a==b",a==b)print("a is b",a is b)print(id(a))print(id(b))运行结果如下:a==b Truea is b False5...原创 2019-08-27 19:22:53 · 204 阅读 · 0 评论 -
Python-----数据类型转换
在Python中可以使用一些函数进行数据类型转换,比如将字符型转换成数值型等等,但是需要注意的一点是:不能将非数值的数据类型转换成数值;下面的例子:下面盘点一下数据类型转换函数:数据类型转换函数 函数 作用 int(x) 将数据x转换为整数型 float(x) 将数据x转换为浮点型 str(x) 将数据x转换为字符串 rep...原创 2019-08-27 17:27:36 · 298 阅读 · 0 评论 -
Python----输入输出函数
(1)输入函数input()需要说明的一点是input函数输入的任何类型的数值、字符串、字符,均以字符串的形式存储下面的例子即可说明:a=input("客官,请输入一个数值")print(a)print(type(a))b=input("客官,请输入一行字符")print(b)print(type(b))运行结果为:客官,请输入一个数值1212<c...原创 2019-08-26 23:09:00 · 435 阅读 · 0 评论 -
Python---计算字符串长度len()函数
如果要计算字符串的长度,需要用到len这个函数,这个函数可以计算字符串的字节数,也可以计算字符串的字符数如下面的例子:运行结果如下:Yuanyuan,do you like me? Yes ,Ido.342521其中,l2=len(b.encode('gbk')) print(l2) 表示计算采用 GBK 编码的字符串的长度...原创 2019-08-26 21:49:54 · 10840 阅读 · 0 评论 -
Python---shallow copy和deep copy之间的区别
(1)浅拷贝(Shallow Copy)浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。例子:#列表浅拷贝list1 = [1, 2, 3,4,5,6]list2 = list(list1)print(list2)print("list1==list2 ?",list1==list2)print("list1 is list2 ...原创 2019-08-28 11:30:39 · 461 阅读 · 0 评论 -
Python---字符串
这一篇文章主要是总结字符串的常用用法(1)字符串拼接字符串的拼接指的是将多个字符串连成一个新的字符串,如例:s1="hello "'world'print(s1)print(type(s1))s2="hello"s3="world"s4=s2+s3print(s3)a=123b=345c=str(a)+str(b)print(c)s1="hello...原创 2019-08-28 15:36:55 · 186 阅读 · 0 评论 -
Python---break和continue用法
我们在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,陷入死循环。然而,在某些场景中,我们希望在循环结束前就手动离开循环,因此需要使用如下break和continue用法:1、使用 continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。2、只用 break 语句,可以完全终止当前循环。下面以一个例子来阐述两者之间的区...原创 2019-08-29 11:06:40 · 1160 阅读 · 0 评论