Python基础学习
文章平均质量分 54
Taylor_29511
自由 拼搏 坚持
展开
-
220410_003313-os.path模块
import ospath = "D:\\Py_projects\\Learning\\test.csv"path'D:\\Py_projects\\Learning\\test.csv'# 返回path规范化的绝对路径os.path.abspath(path)'D:\\Py_projects\\Learning\\test.csv'os.path.abspath('./test.csv')'D:\\Py_projects\\Learning\\test.csv'# 将pat原创 2022-04-10 00:33:47 · 182 阅读 · 0 评论 -
220409_234625-Python异常相关
异常异常形式traceback 追溯异常错误分类错误分为两种(语法错误和逻辑错误):1.语法错误这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正# 语法错误示范一if# 语法错误示范二def test: pass# 语法错误示范三class Foo pass# 语法错误示范四print(haha2.逻辑错误# TypeError:int类型不可迭代for i in 3: pass# ValueErrornum =原创 2022-04-09 23:47:08 · 719 阅读 · 0 评论 -
220317_093851-关于两个浮点数据运算时, 精度丢失过多的问题
关于两个浮点数据运算时, 精度丢失过多的问题在实际中有很多这样的例子可以说明:>>> 0.1 + 0.2 0.30000000000000004 >>> round(2.675, 2) 2.67 >>> from decimal import Decimal >>> Decimal(2.675) Decimal('2.67499999999999982236431605997495353221893310原创 2022-03-17 09:42:46 · 129 阅读 · 0 评论 -
210712_180959-异常相关
异常文章目录异常异常类型异常处理流程try finally补充上下文管理器raise 抛出异常获取异常信息调试pdblogging异常类型KeyboardInterrupt 用户中断执行SystemExit 解释器请求退出Python常见异常类型大概分为以下类:AssertionError:当assert断言条件为假的时候AttributeError:当访问的对象属性不存在的时候IndexError:超出对象索引的范围KeyError:在字典中查找一个不存在的keyNameError:访原创 2021-07-12 18:10:18 · 110 阅读 · 0 评论 -
210712_165308-函数与参数
函数与参数函数的定义关键字 defreturn 随时返回函数结果, 执行到return时, 停止执行函数内余下的语句空函数 pass 占位符 先让代码跑起来函数可作为参数来使用返回形式返回对象数目与实际返回对象的关系返回对象数目实际返回对象0None1object>1tuple参数参数处理的两种方式值传递参数: 基本数据类型内涵: 指向新的引用对象 变量传递给函数后, 函数在内存中复制一个新的变量, 不影响原有变量指针原创 2021-07-12 16:53:27 · 89 阅读 · 0 评论 -
《Python编程 从入门到实践》-内容要点
总结本书前11章内容要点---------------------------------Python的环境配置(1)注意Python 2.x和Python 3.x在操作系统上的环境配置。 (2)建议用升华编辑器。变量和简单数据类型(1)变量名只能包含数字,字母和下划线,要避免命名错误。(2)title(),upper(),lower()的运用。(3)print()表示空1行,print(“\ n...原创 2018-05-05 12:02:17 · 355 阅读 · 0 评论 -
Python切片操作list,tuple,string,unicode,range
切片切片的语法表达式为:[start_index : end_index : step],其中:start_index表示起始索引end_index表示结束索引step表示步长,步长不能为0,且默认值为1切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引(也就是结束索引减1)的所有元素。python3支持切片操作的数据类型有list、tuple、string、unicode、rang...原创 2018-04-21 13:05:09 · 565 阅读 · 0 评论 -
Python中strip(),lstrip(),rstrip()函数的讲解
1. strip()它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。#这里注意字符串a的两端都有一个空白字符,字符a和n之间也有...原创 2018-04-21 12:17:40 · 1703 阅读 · 1 评论 -
Python字符串内置函数
转自:点击打开链接1、字符串定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf' 2.unico...原创 2018-04-19 19:16:33 · 1831 阅读 · 1 评论 -
《精通Python网络爬虫》理论基础篇1-2
第1章什么是网络爬虫1.1为何学习网络爬虫(1)定制一个个性化的搜索引擎 搜索引擎离不开爬虫,例:百度(百度蜘蛛BaiduSpider)360(360Spider) 搜狗(SougouSpider)必应(BingBot)(2)数据分析(3)优化搜索引擎(4)工作生计(5)兴趣爱好1.2网络爬虫的组成网络爬虫由控制节点,爬虫节点,资源库构成。控制节点:爬虫的中央控制器,根据UR...原创 2018-05-05 15:10:53 · 410 阅读 · 0 评论 -
Python图形化界面编码错误解决方案
错误:SyntaxError: Non-UTF-8 code starting with ‘\xcb’ in file E:/Python/test.py on line 2解决方法:在首行加上# coding=gbk原创 2018-09-28 19:52:54 · 407 阅读 · 0 评论 -
Python创建第一个图形化界面
# coding=gbk # 解决编码问题# 简单的图形界面GUI(Graphical User Interface)from tkinter import *import tkinter.messagebox as messageboxclass Application(Frame): # 从Frame派生出Application类,它是所有widget的父容器(widget窗口...原创 2018-09-28 20:08:37 · 4222 阅读 · 0 评论 -
Python3.x与Python2的不同
关于urllib2的,它是python自带的模块,不需要下载。urllib2在python3.x中被改为urllib.request关于reload的:name ‘reload’ is not definedreload在python3.x中被改为import importlibimportlib.reload(sys)...原创 2018-10-19 16:13:01 · 252 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识补充
1.请在终端输出(包括最外层双引号):"The language 'Python' is named afterMonty Python, not the snake."代码:print ('"'"The language 'Python'is named after Monty Python, not the snake."'"')或者:print ('"'+"Thelanguage 'Pyth...原创 2018-04-19 19:13:59 · 292 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结5
字典一个简单的字典使用字典遍历字典嵌套一个简单的字典alien_0 = {'color': 'green', 'points': 5}print(alien_0['color'])print(alien_0['points'])字典alien_0存储了外星人的颜色和点数。使用两条print语句来访问并打印这些信息,如下所示:green5使用字典(键key 和 值value)在Python中,...原创 2018-04-13 12:58:39 · 206 阅读 · 0 评论 -
关于python中requests模块导入问题
关于python中requests模块导入问题原因: python中还没有安装requests库解决办法:1.先找到自己python安装目录下的pip2.在自己的电脑里打开cmd窗口。先点击开始栏,在搜索栏输入cmd,按Enter,打打开cmd窗口。在cmd里将目录切换到你的pip所在路径。比如我的在C:\Python27\Scripts这个目录下,先切换到d盘,再进入这个路径。具体命令:cd.....原创 2018-03-07 20:08:44 · 5915 阅读 · 0 评论 -
Pycharm中的Scrapy安装教程
在利用pycharm安装scrapy包是遇到了挺多的问题。在折腾了差不多几个小时之后总算是安装好了。期间各种谷歌和百度,发现所有的教程都是利用命令行窗口安装的。发现安装scrapy需要的包真是多的要死啊,没有专门针对pycharm安装的。因此这里将自己的安装经验分享一下,希望能帮助一些pythoner少走一些弯路 首先呢,你肯定要安装好了pycharm了,然后就是利用伟大的pycharm的自动...转载 2018-03-07 22:55:47 · 1688 阅读 · 0 评论 -
PyCharm 快速上手指南
Pycharm 作为一款针对 Python 的编辑器,配置简单、功能强大、使用起来省时省心,对初学者友好,这也是为什么编程教室一直推荐新手使用 Pycharm 的原因。本文我们将介绍 pycharm 编辑器的基本使用方法,主要包括以下几个方面:下载安装新建项目流程配置 PycharmPython控制台其他参考资料1、下载安装Pycharm 提供 免费的社区版 与 付费的专业版。专业版额外增加了一些...转载 2018-03-10 13:57:11 · 3869 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结6
用户输入和while循环函数input的工作原理while循环简介使用while循环来处理列表和字典-------------------------------------------------------一、函数input()工作原理 函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。例如,下面的程序让用户输入一些文本,再...原创 2018-04-14 14:05:36 · 246 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结1
内容总结自《Python编程 从入门到实践》变量和简单数据类型运行 hello_world.py变量字符串数字注释关于print运行 hello_world.pyprint("Hello Python world!")#输出 Hello Python world!运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Pyth...原创 2018-04-09 20:45:41 · 305 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结7
函数def定义函数传递实参返回值传递列表传递任意数量的实参将函数存储在模块中函数编写指南————————————————————————一、定义函数1.打印问候语的简单函数:def greet(): """显示简单的问候语""" print("Hello!") greet() #Hello! 2.向函数传递信息def greet(username): ...原创 2018-04-15 12:14:14 · 258 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结2
列表简介列表元素修改、添加和删除元素组织列表enumerate()列表是什么列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车。bicycles = ['trek'...原创 2018-04-10 22:07:43 · 229 阅读 · 1 评论 -
《Python编程 从入门到实践》-基础知识总结3
操作列表遍历整个列表避免缩进错误创建数值列表切片—列表的一部分无法变值的—元组设置代码格式 遍历整个列表下面使用for循环来打印每一个字母:words= ['a', 'b', 'c']for word in words: print(word)这行代码让Python从列表words中取出一个字母(一个一个取),并将其存储在变量word中。最后,我们让Python打印前面存储到变量word...原创 2018-04-11 11:35:37 · 205 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结8
类(重要)面向对象编程是最有效的软件编写方法之一。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。根据类来创建对象被称为实例化,这让你能够使用类的实例。创建和使用类使用类和实例继承导入类Python标准库类编码风格一、创建和使用类1. 创建Dog类 class Dog():根据Dog 类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下sit() 和...原创 2018-04-16 22:33:48 · 213 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结9
文件和异常从文件中读取数据写入文件异常----------------------------------------------一、从文件中读取数据1.读取整个文件 with open('pi_digits.txt') as file_object: contents = file_object.read() 要读取文件,需要一个包含几行文本的文件。首先来创建一...原创 2018-04-17 15:52:20 · 443 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结4
if 语句一个简单示例条件测试if 语句设置 if 语句格式 一个简单示例cars = ['audi', 'bmw', 'subaru', 'toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())这个示例中的循环首先检查当前的汽车名是...原创 2018-04-12 18:16:31 · 283 阅读 · 0 评论 -
Python实现部分函数-FindSmallest(arr): 找出数组中最小的元素
#对[5,3,6,2,10]进行排序 找出数组中最小的元素def FindSmallest(arr): minnumber=min(arr) return minnumberif __name__ == '__main__': arr = [5, 3, 6, 2, 10] print(FindSmallest(arr))...原创 2018-04-22 14:07:52 · 1442 阅读 · 0 评论 -
Python实现部分函数-SelectionSort(arr): 选择排序法
#选择排序法方法一:def selectionSort(arr): length = len(arr) for i in range(0,length-1): index = i for j in range(i+1,length): if arr[j]<arr[index]: tmp =...原创 2018-04-22 14:10:59 · 2472 阅读 · 0 评论 -
Python实现部分函数-Binary_Search: 二分查找
#二分查找def Binary_Search( my_list , item ): low = 0 #下标 high = len(my_list) -1 #下标 while low <= high: # <= 不加括号 middle = round((low+high)/2) # 注意 middle 要为整数 if my_list...原创 2018-04-22 14:14:08 · 3892 阅读 · 0 评论 -
《Python编程 从入门到实践》-基础知识总结10
测试代码编写函数或类时,还可为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。在本节中,你将学习如何使用Python模块unittest中的工具来测试代码。测试函数测试类-------------------------------------------------------------------------------------一、测试函数下面是一个简单的函数,它接受...原创 2018-04-18 20:21:05 · 212 阅读 · 0 评论 -
Python的历史
说起Python,确实是一门简单、便捷的入门编程,而且很多初学者也喜欢把Python作为数据分析、机器学习的首选。关于Python的诞生就要说起这个有“网瘾”的荷兰人Guido van Rossum,这位大神在读大学的时候曾经因为沉迷编程无法自拔,差点就被退学。不过他最后还是从阿姆斯特丹大学获得了数学和计算机科学的双硕士学位。是的,就是这个身穿Google衣服的原创 2017-05-14 04:56:29 · 299 阅读 · 1 评论