![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3
victory0943
你必须非常努力,才能看起来毫不费力
展开
-
MAC brew 管理
brew 是mac的包管理工具 ---homebrew基础用法 mac终端查看python版本 在终端输入./python --version即可查看系统当前python版本 在终端输入 python --version命令是查看用户当前python版本 brew可以直接通过brew search xxx@来查看一个软件在brew提供的所有版本,然后通过@来指定安装的版本 brew seach python@ 查看brew中python的所有版本 brew install p...原创 2020-08-28 10:50:12 · 192 阅读 · 0 评论 -
python yaml用法详解
yaml简介YAML,即YAML Ain’t Markup Language的缩写,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。YAML的在线Demo这个YAML转化JSON网页中进行上手练习yaml语法大小写敏感 使用缩进表示层级关系 禁止使用tab缩进,只能使用空格键 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 使用#表示注释 字符串可以不用引号标注yaml组织结构YAML 文件可以由一或原创 2020-06-08 21:38:51 · 780 阅读 · 0 评论 -
python对象的比较和拷贝
python 对象 “ == VS is”==和is 是python对象中常见的两种比较方式,== 用来比较两个对象是否相等,is用来比较两个对象是否是同一个对象,是否指向同一个内存地址原创 2020-06-05 21:15:53 · 195 阅读 · 0 评论 -
pycharm UI风格优化
pycharm背景风格设置配置页面:点击左上角 pycharm -- preferences(参数选择),进入到 preferences 界面进入到配置页面,选择 appearance & behavior(外观和行为)/ Appearance / Theme 选择Darcula 确定修改字体(交互式提示符中的字体)大小进入到配置页面,选择Editor/color Scheme /console Font/在scheme中选择Monokai(推荐),点击右边的设置按钮,duplica原创 2020-06-03 19:37:33 · 2982 阅读 · 0 评论 -
python异常处理
在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异常中断和退出的错误,我们统称为异常。大多数的异常都不会被程序处理,而是以错误信息的形式展现出来。异常有很多种类型,Python内置了几十种常见的异常,就在builtins模块内,无需特别导入,直接就可使用。需要注意的是,所有的异常都是异常类,首字原创 2020-06-02 22:31:58 · 166 阅读 · 0 评论 -
python面向对象编程
面向对象编程Object Oriented Programming,简称OOP,是一种程序设计方法。OOP把对象作为程序的基本单元,一个对象包含了数据(静态--属性)和操作数据的方法(动态--方法)。Python就是一种面向对象的语言,支持面向对象编程,在其内部,一切都被视作对象。面向对象编程出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程编程。在面向过程编程中,问题被看作一系列需要完成的任务,函数(在此泛指例程、函数、过程)用于完成这些任务,解决问题的焦点集中于函数。其中函数原创 2020-06-02 21:02:47 · 248 阅读 · 0 评论 -
python文件读写
open() 方法 Python内置了一个open()方法,用于对文件进行读写操作。使用open()方法操作文件可以分三步走,一是打开文件,二是操作文件,三是关闭文件,open()方法的返回值是一个file对象,可以将它赋值给一个变量(文件句柄)。f = open(filename, mode)filename:一个包含了你要访问的文件名称的字符串值,通常是一个文件路径。mode:打开文件的模式,有很多种,open方法默认是只读方式r,filenmae='/Users/ml..原创 2020-05-31 20:03:51 · 298 阅读 · 0 评论 -
python装饰器
装饰器python装饰器的作用是用来拓展函数功能的一种函数,特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是我们不用修改原函数的代码就可以给函数增加新的功能,装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器的语法是将@装饰器名,放在被装饰对象上面。Python程序的执行顺序是从上往下顺序执行的,而且碰到函数的定义代码块是不会立即执行的,函数代码块只会被读取到内存中,只有等到该函数被调用时,才会执行其内部的代码块。函数的调用方式:1、函数名加括号被当做参数:其实就是原创 2020-05-29 21:31:24 · 143 阅读 · 0 评论 -
python函数
range()函数1、给一个数字类型参数,range会遍历从0到参数减1的数字。要特别注意,range默认从0开始,到参数减1,也就是左闭右开的规则for i in range(10): print(i)2、可以指定遍历的区间:for i in range(1,10): print(i)3.还可以指定步长,就像切片一样for I in range(1,10,2): print(I, end=' ')>>>1 3 5 7 94、原创 2020-05-28 23:55:10 · 268 阅读 · 0 评论 -
Python函数以及参数类型&变量作用域
什么是函数?函数(function)是用于完成特定任务的程序代码的自包含单元。在面向对象编程的类中,函数通常被称作方法。为什么要使用函数呢?第一、函数的使用可以重用代码,省去重复性代码的编写,提高代码的重复利用率。如果程序中需要多次使用某种特定的功能,那么只需要编写一个合适的函数就可以了。程序可以在任何需要的地方调用该函数,并且同一个函数可以在不同的程序中调用,就像我们经常使用的print()和input()函数一样。第二、函数能封装内部实现,保护内部数据,实现对用户的透明。很多时候,我们把函数看原创 2020-05-28 22:33:01 · 1756 阅读 · 0 评论 -
python流程控制
流程控制指的是代码运行逻辑、分支走向、循环控制,是真正体现我们程序执行顺序的操作。流程控制一般分为顺序执行、条件判断和循环控制,这里面体现了一种传统编程中的“因果关系”,也就是有什么样的因就产生什么样的果,有什么输入就会有相应的输出,同一个输入不管执行多少次必然得到同样的输出,所有的都是确定的、可控的伪代码伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 通俗简单地讲,原创 2020-05-28 20:58:50 · 326 阅读 · 0 评论 -
python基础知识
python 代码头两行注释很多时候,我们在一些py脚本文件的开头都能看到类似的以#开头的这样两行代码,它们不是注释,是一些设定#!/usr/bin/env # -*- coding:utf-8 -*-第一行,用于执行运行该脚本需要的python解释器版本,至少专门在linux环境下起作用,windows不需要,env方式下系统会自动使用环境变量中的设置的python解释器。还有一种形式,#!/usr/bin/python3.6 这样方式的注释会强制要求系统使用python3.6的解释器来执.原创 2020-05-27 21:17:44 · 247 阅读 · 0 评论 -
python生成器
生成器:当一个序列或者元祖中的数据特别大,但是我们又不需要同时使用这些数据,如果一次性把数据读到内存中,那么对计算机内存是一个很大的浪费,甚至可能会把内存撑爆了,python中有这样的一个数据结构,就是将我们需要的数据通过循环不断返回后续的元素,而不是一次性打开全部元素,从而节省大量的内存空间,这种机制就是 generator 生成器生成器对象通过next()函数获取到generator中下一个返回值,这个跟迭代器(Iterator)一样,都可以通过next()函数获取到下一个返回值生成器原创 2020-05-27 20:46:23 · 908 阅读 · 0 评论 -
Python迭代器
迭代:通过for循环遍历对象中的每一个元素的过程python的for循环可以遍历任何可迭代对象,在python中string / list / tuple / dict / set /bytes 都是可迭代对象可以通过collection 下的interable来判断一个对象是否可迭代:迭代器迭代器是一种可以被遍历的对象,并且能作用于next()函数。迭代器对象从第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往后遍历不能回溯,当没有元素时在使用next()函数,会报错 --S.原创 2020-05-27 13:42:11 · 121 阅读 · 0 评论 -
Python推导式
python推导式,相当于语法糖,在某些场合通过推导式可以简化代码列表推导式列表推导式可以快速生成列表,用方括号扩起来,原创 2020-05-27 13:20:30 · 116 阅读 · 0 评论 -
Python条件与循环
if 条件语句python条件语句是顺序执行的,如果遇到一个条件满足,就执行该条件对应的结果,否则执行else的结果if 语句可以单独使用,但是elif、else 必须要跟if 成对出现循环语句 for / while 循环循环本质上是遍历集合中的所有元素,python循环一般是通过for循环 或 while循环实现for循环python中数据结构只要是可迭代的,tuple、list、dict、set 都可以使用for 循环遍历,其中:字典本身只有键可以迭代,如果我们要迭代..原创 2020-05-26 22:23:00 · 893 阅读 · 0 评论 -
python数据类型转化--JSON
JSON序列化和反序列化JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript 一个子集。不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML、JSON,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输,所以通常将python类型的数据转化为JSON类型的数据,完成数据交换JSON 和Python 数原创 2020-05-26 21:35:18 · 3492 阅读 · 0 评论 -
Python数据结构-字符串
字符串是python中非常常见的一种数据类型,字符串是由单独的字符组成的一个序列,通常用‘’,“”,“”“ ”“”,来扩起来,当然这三种写法的方式都是一样的, python中常用 反斜杠 \ 作为转义字符,通常\' \" \n \t ,其中 \n 是换行符,表示一个字符,所以下面示例中字符串长度是6字符串的常用操作可以将字符串看作是单个字符组成的数组,所以python字符串支持 索引、切片、步长切片 和遍历操作,但是python的字符串是不可变的数据类型,所以不能改变字符串内部的元素py.原创 2020-05-26 14:00:26 · 828 阅读 · 0 评论 -
python数据结构-字典和集合
python中常见数据结构,字典和集合,python中的字典和集合性能是 经过高度优化的一种数据结构,对于python来说非常重要 字典是一系列键-key和值-value组成的键值对的元素的集合,在python3.7以后字典被确定为有序的,长度大小可以改变,元素可以任意删减和改变,相比于列表和元祖,字典的性能更优,特别在查找,添加 和删除操作,字典都能在常数时间复杂度内完成, 集合没有键和值的配对,是一系列无序,唯一的元素组合, python中字典中的键和值、集合中的键,都可以是混合类型 字典和集合原创 2020-05-25 23:55:15 · 396 阅读 · 0 评论 -
python数据结构-列表和元祖
python中常见的数据结构:列表-List、元祖-Tuple列表和元祖都是一个可以放置任意数据类型的有序集合,对于大多数语言来说集合的数据类型必须一致,但是python却可以不相同,列表和元祖中的元素都可以随意嵌套列表和元祖中的元素要是是字符时,需要用括号括起来列表和元祖的区别:1、列表是动态的,长度大小不固定,可以随意增加、删除、和改变元素,而不改变列表的变量名称2、元祖是静态的,长度大小固定,无法增加,删除,和改变元素,如果想改变一个元祖,只能重新开辟一块内存空间,来创建一个新的原创 2020-05-25 21:31:03 · 1360 阅读 · 0 评论 -
python3 杂文散记
1、python创建类首字母要大写;定义函数时都是小写字母,且当函数名由多个字母组成时,中间用 _ 下划线隔开;定义变量时用小写,多个字符时用下划线隔开2、python是动态类型、强类型的解释型语言3、python数据类型--整型、浮点型、字符串、列表、元祖、字典、4、pyton各种进制的表示形式十进制、二进制、八进制、十六进制;各种进制的不同转换方式5、数学运算 + - * / ** // %(...原创 2018-03-26 11:32:39 · 253 阅读 · 0 评论 -
appium python报错集锦
1、appium连真机跑python脚本时,提示 Message: A new session could not be created. (Original error: Permission to start activity denied.)启动appium报错,查了网上的资料说“你要直接启动的activity禁止从外部调用. 所以你要最好启动主activity, 再点进去,不然就得修改代码...原创 2018-03-20 15:00:40 · 919 阅读 · 0 评论