- 博客(22)
- 收藏
- 关注
原创 CentOS设置用Vim编辑C语言代码时自动缩进
安装所需包完整的Vim编辑器需要安装四个包:vim-filesystemvim-commonvim-enhancedvim-minimal我们可以通过命令rpm -qa | grep vim查看本机已经存在的包,如果Vim已正确安装,则会显示以下四个包的名称:然后我们可以根据需要补充安装缺少的包,如缺少vim-filesystem,则执行命令yum -y install vim...
2020-01-13 10:28:33
587
原创 编译型语言和解释型语言的区别
概念计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种:一个是编译,一个是解释。编译型语言:需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成...
2020-01-08 10:43:43
538
原创 ChromeDriver+Selenium安装
介绍Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作ChromeDriver是一个Chrome浏览器驱动,用于驱动Chrome浏览器完成相应的操作Selenium的安装相关链接官方网站GithubPyPI官方文档安装步骤(Windows/Linux通用)执行安装命令:pip install selenium验证是否安装...
2019-12-20 00:39:05
344
原创 Python库的安装(Windows/Linux通用)
Python库的安装与卸载pip安装最简单的安装方式,自动下载并安装pip:包管理工具格式:pip install [library_name]wheel安装在网速较差的情况下适用wheel:Python安装包步骤到PyPI上下载后缀名为.whl的Python安装包文件进入安装包所在目录执行安装格式:pip install [file_name.whl]...
2019-12-03 10:23:11
661
原创 解决Ubuntu无法上网问题
在VMware下的Ubuntu突然不能上网了,用的是NAT模式,可以通过更改配置文件方式解决:sudo /etc/init.d/network-manager stop && sudo rm -rf /var/lib/NetworkManager/NetworkManager.state && sudo sed 's/managed=false/managed=t...
2019-11-05 18:10:48
457
原创 Python不借助int()和第三方库,将字符串转化为整数
直接上代码:# 不借助int()和第三方库,将字符串转化为整数def str_to_num(num_str): """ 将字符串转化为整数 :param num_str: 字符串数字 :return: 整型数字 """ # 构建数字映射字典 number_dict = {'0': 0, '1': 1, '2': 2, '3': 3, '...
2019-10-18 13:35:49
473
原创 Python类的继承问题
话不多说,直接上代码:class Parent(object): x = 1class Child1(Parent): passclass Child2(Parent): passprint(Parent.x, Child1.x, Child2.x)Child1.x = 2print(Parent.x, Child1.x, Child2.x)Par...
2019-10-17 16:50:27
662
原创 Python字符串前缀(u/r/b)的区别
Python字符串前缀(u/r/b)的区别"u"前缀&无前缀字符串以Unicode编码格式存储能存储中文,能转义Python字符串前不加前缀默认采用"u"前缀方式编码,即无前缀="u"前缀# 字符串"u"前缀&无前缀案例str1 = '你好\tHello'str2 = u'你好\tHello'print(str1)print(str2)"""运行结果:...
2019-10-11 17:35:54
454
原创 Python虚拟环境
虚拟环境如果没有虚拟环境,在系统下pip install xxx的任何包都会存在于系统级别的python环境中使用虚拟环境的好处:能够在同一个系统中拥有多套环境每一套虚拟环境互相独立不影响灵活、方便virtualenv安装virtualenvpip install virtualenv创建virtualenvvirtualenv [虚拟环境的名字]指定用具体的P...
2019-10-08 15:51:51
183
原创 Django
Diango简介参考资料Django中文文档环境搭建创建虚拟环境在控制台下命令:conda create -n env_name python=3.6激活虚拟环境在控制台下命令Linux:source activate env_nameWindows:activate env_name在环境下安装Django在指定Python环境下命令:pip...
2019-10-08 15:39:15
195
原创 Python爬虫
爬虫简介爬虫定义:是一种按照一定规则,自动地抓取万维网信息的程序或脚本两大特征:能按作者要求下载数据能自动在网络上流窜三大步骤:下载网页提取正确的信息根据一定规则自动跑到另外一个网页上循环前两步内容爬虫分类:通用爬虫专用爬虫(聚焦爬虫)Python网络包Python3.x:urllib, urllib3, httplib2, requests...
2019-10-08 15:37:09
461
原创 Python数据结构
概述数据结构抽象数据类型(AbstractDataType)算法解决问题的方法,或者叫计算方法和步骤算法的五大特征输入数量大于等于0输出数量大于等于1有穷性确定性可行性程序 = 数据结构 + 算法算法衡量衡量算法应该剔除机器配置,运算数量等无关因素时间复杂度空间复杂度时间复杂度计量最优时间复杂度最坏时间复杂度平均时间复杂度关注最坏...
2019-10-08 15:35:41
181
原创 Python高级语法
Ptyhon高级语法模块一个模块就是一个包含Python代码的文件后缀名就是.py用模块的好处程序太大,维护非常不方便,需要拆分模块化可以增加代码复用性当作命名空间使用,避免命名冲突模块定义方式模块就是一个Python文件,直接编写代码即可但是根据模块的规范,最好包括以下内容函数(单一功能)类(相似功能的组合,或者类似业务模块)测试代码(方便别人使用和扩展)...
2019-10-08 15:34:52
418
原创 Python面向对象
Python面向对象思想用对象的角度描述世界以模块化思想解决工程问题常用名词OO:面向对象(Object-Oriented)OOA:面向对象分析(Object-Oriented Analysis)OOD:面向对象设计(Object-Oriented Design)OOP:面向对象编程(Object-Oriented Orogramming)OOI:面向对象实现(Obje...
2019-10-08 14:54:57
417
原创 Python浅拷贝和深拷贝
深拷贝和浅拷贝深浅拷贝都是对源对象的复制,占用不同的内存空间。不可变类型的对象,对于深浅拷贝毫无影响,最终的地址值和值都是相等的。可变类型:浅拷贝: 值相等,地址相等copy浅拷贝:值相等,地址不相等deepcopy深拷贝:值相等,地址不相等# 深拷贝和浅拷贝的区别a = [1, 2, 3, [10, 20, 30]]b = a.copy()print(id(a))...
2019-10-08 14:53:00
185
原创 Python可迭代对象
可迭代对象可以用for…in…这类语句迭代读取一条数据供我们使用的对象称为可迭代对象int、float、bool称为不可迭代对象str、list、tuple、set、dict称为可迭代对象可以用isinstance()判断是否是可迭代对象格式:isinstance(obj, Iterable)返回值:bool类型# 可迭代对象案例from collections impo...
2019-10-08 14:51:01
2797
原创 Python表达式
表达式由一个或者几个数字或者变量或者运算符合成的一行代码通常返回一个结果# 表达式a = 1 + 2print(a)运算符由一个以上的值经过一系列的运算得到新值的过程叫做运算用来操作运算的符号叫运算符运算符分类算术运算符用来进行算术运算的运算符符号加号:+减号:-乘号:*次方:**除号:/地板除://取余:%Python没有自增和自减运算符...
2019-10-08 14:48:55
2098
3
原创 Python程序结构
程序结构程序的三种结构顺序循环分支分支结构分支结构语法if 条件表达式: 语句1 语句2 语句3 ......条件表达式的计算结果必须为布尔值注意冒号和缩进if语句可以嵌套使用,但不推荐Python没有switch-case语句# if语句1# 字符串的真假:只有空字符串为False,其余全为Truea = '字符串非...
2019-10-08 14:46:36
269
原创 Python递归
递归函数间接或直接调用自身优点:简洁,理解容易缺点:对递归深度有限制,消耗资源大Python对递归深度有限制,超过限制报错递归分两个过程往下调用:分解的过程往上回溯:综合的过程注意要有初始值值随递归过程变化一定要有结束条件且能成立# 递归案例def func(n): print(n) if n == 1: retu...
2019-10-08 12:17:21
232
原创 Python函数
函数函数是代码的一种组织形式,函数应该能完成一项特定的任务一个函数一般完成一项特定的功能(专一性)函数可以嵌套使用函数的使用函数使用前需要先定义定义时不会自动执行语法:def function_name():括号内可以有形参函数内所有代码注意缩进使用函数时需要调用调用时函数立即执行语法:function_name()括号内可以有实参# 函数的定义和...
2019-10-08 12:16:13
217
原创 Python变量
变量变量就是可以重复使用且内容可变的一个量(一个数据的代号)变量命名的规则变量命名可以包含数字,大小写字母,下划线或者更多(比如汉字),但是不推荐除了前三种内容之外的字符数字不可以作为开头在python中,以下划线开头的内容一般具有特殊意义,不建议使用大小写敏感推荐写法:使用固定含义的英文单词或缩写,srv=server skt = socket,一般以posix命名规则为主...
2019-10-08 12:15:00
446
原创 Python概述
Python概述计算机语言概述语言:人与人交流的工具,沟通的媒介计算机语言:人与计算机交流的工具,充当“翻译官”Python是计算机语言里的其中一种Python编程语言代码:人类语言,通过代码可以命令机器,与机器交流Python解释器:就是人与计算机交流的媒介——翻译官编程流程:写代码执行:由翻译官(Python解释器)把命令(Code)翻译给机器,同时把机器执行后的结果...
2019-10-08 12:06:05
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人