
python从零开始
文章平均质量分 74
Pansc2004
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python从零开始--15 函数之参数
函数的定义方式如下所示,return语句非必需。def fun(arg1, *args, **kwargs): if xxxx: xxxxxxxxx return xxxx 需要重点注意的是参数。 参数默认值,在函数定义中,用sex="男"这种方式申明,如果相关参数在调用时,不给值,就自动取默认参数def print_stu_inf(student, sex...原创 2018-05-09 15:01:13 · 208 阅读 · 0 评论 -
python从零开始--09 python常用的运算符
下面都是我们在自动化测试编码过程中常用的一些运算符,列举如下;对于不常用的位运算符等,有兴趣的可以到网上查询了解。 身份运算符,用来判断两个对象是否是引用自同一个对象,写法是"is" 和 "is not",运算返回值是布尔值,看下面的代码:var_a = 100var_b, var_c = var_a, var_aif var_b is var_c: print("var_b v...原创 2018-05-08 10:18:58 · 189 阅读 · 0 评论 -
python从零开始--10 分支与循环
与其它语言一样,python语言提供了if...else... 来处理分支逻辑;用for , while用来处理循环逻辑。 def young_or_not(age): if age > 1000: print("你老了!") else: print("你还是很年轻的嘛!")if __name__ == "__main__": ...原创 2018-05-08 11:14:34 · 846 阅读 · 0 评论 -
python从零开始--11 字符串常用运算符和方法
字符串是我们编程中用得很多的变量,python对其的支持很丰富,有必要把python中字符串的常用运算符和方法拿出来说道说道。 先看一个例子,这个例子中用切片和字符串+号运算:var_name = "张三"welcome_str = "欢迎领导:李四"print(welcome_str)update_welcome_str = welcome_str[0:5] + var_name...原创 2018-05-08 14:32:34 · 362 阅读 · 0 评论 -
python从零开始--30 python3.6生成exe文件
pyinstaller是用来将py文件生成exe文件,这样就能很方便的在其它没有python的机器上运行python脚本。对测试同学来,这个小技能还是很有用的。 1. 在命令行中输入 pip install pyinstaller (pip未安装或升级,可以到网上查找相关资料,这里不再赘述) 2. 确保python安装路径下的Scripts路径,已经加到环境变量中的path...原创 2018-05-21 19:04:29 · 267 阅读 · 0 评论 -
python从零开始--12 常用的日期与时间方法
Python中对日期和时间的处理,主要用calendar和time两个模块。 Time: 在了解time前,先了解两个概念“时间戳”和“时间元组”。“时间戳”是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Python中获取当前时间戳是用time模块下的time()方法:import timetime_stamp = time.time()print(tim...原创 2018-05-08 16:34:23 · 623 阅读 · 0 评论 -
python从零开始--31 python解决工作小问题之 SVN自动update
问题:因为工作中有个特别的需求,我需要每天手动去更新10几个文件夹的SVN,考虑到已经学了一段时间的python,是时候让它发挥一下。通过查资料,编写,调试,已经成功搞定。 下面是思路和代码。思路:1. 我用的TortoiseSVN客户端,经过查其帮助手册,发现其支持CMD操作2. 于是考虑用先将cmd拼凑出来,然后用python的执行命令行的方法来执行。3. 还要考虑加上些简单的log文件,我放...原创 2018-05-21 22:23:48 · 3079 阅读 · 0 评论 -
python从零开始--13 元组、列表、字典和字符串的遍历
前面有一章专门记录了元组、列表和字典的相关概念和基本用法;今天读了廖雪峰的文章后,感觉要增加一篇如何遍历的笔记。 对于元组,列表,字符串基础的遍历方式是类似,如下方的代码,下面的代码将元素一个个的遍历并进行打印。my_list = [1, 3, 5, 6, 'kk']my_tuple = ('u', 'v', 7)my_str = "It's awesome!"for item in...原创 2018-05-08 17:44:14 · 244 阅读 · 0 评论 -
python从零开始--14 列表生成式和生成器
列表生成式: 用遍历的方式生成的list,比如:my_list1 = []for x in range(1, 20): my_list1.append(x * x + 2)print(my_list1) 能用遍历生成的list, 可以用简化的方式实现上面的代码,但从易读性的角度看,还是上面的写法好:my_list2 = [x*x + 2 for x in range(1, 20...原创 2018-05-08 18:29:04 · 265 阅读 · 0 评论 -
python从零开始--32 python解决工作小问题之 处理Excel的重复数据
问题:老婆需要处理一个Excel表,有四千多行数据,如下;其中“型号规格”有很多重复的,需要将重复项进行合并,生成一个新的简洁的表。“带娃做作业”和“帮我合并表”,我得选一样,看了看娃那副调皮样,我速速决定处理Excel。谁说处理Excel一定要用眼睛一条条对,这不学了python么,干这点小活应该没啥问题。思路:1. 先上网查了查python里如何处理excel,查到有专门的模块xlrd和xlw...原创 2018-05-22 09:39:13 · 3305 阅读 · 0 评论 -
python从零开始--17 函数之map reduce filter sorted
map : 提供了一种多次调用同一个函数的方式,将每次调用函数所需的参数组成一个列表,然后用map将函数和参数数组绑定起来。 但注意,def f(x): return x * x +2r = map(f , [3, 5, 6, 7]) # 绑定了函数和参数列表,但并不进行计算l = list(r) # list(r)会进行实际的计算print(l)...原创 2018-05-16 14:17:42 · 186 阅读 · 0 评论 -
python从零开始--18 global and nonlocal的作用域
global关键字 用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。nonlocal关键字 用来在函数或其他作用域中使用外层(非全局)变量。看到这篇文章写得比较到位,偷个懒,将链接贴过来:global and nonlocal的作用域...原创 2018-05-16 18:10:58 · 267 阅读 · 0 评论 -
python从零开始--19 返回函数
返回函数就是将函数作为一个返回对象返回,因为对于python而言,一切皆对象,函数本身也是一个对象。这里只初步理解一下“返回函数”,后面在研究闭包的时候,再做深一步探究,为什么要需要返回函数。 (关于闭包,可以参考一下知呼上的这篇讨论,https://www.zhihu.com/question/25950466)from functools import reducedef add_func...原创 2018-05-16 18:28:30 · 266 阅读 · 0 评论 -
python从零开始--20 匿名函数
匿名函数:函数的简写方式 语法: lambda [arg1 [,arg2,.....argn]]:expression所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda 函数拥有自己的命名空间,且不能访问自己参数列表之...原创 2018-05-16 18:49:02 · 263 阅读 · 0 评论 -
python从零开始--33 __len__, __str__, __iter__, __getitem__,__getattr__ , __setattr___call__, __slots__
前面第26篇笔记中,已经记录过几个python中的特殊变量: __dict__, __doc__, __name__, __module__和 __bases__,我们可以用它们获取意向类的属性。其实python中还有一些重要的特殊方法,它们是 __len__, __str__, __iter__, __getattr__ , __call__, __slots__,下面一一举例说明。__len(...原创 2018-05-24 11:40:32 · 679 阅读 · 0 评论 -
python从零开始--34 枚举
对于枚举没有它,我们的程序照样可以编写,比如用静态变量代替,但为了让程序可读性、可编写性更好,基本上各种语言都会支持枚举。好处具体来说是: 规范了参数的形式,可以不用考虑类型的不匹配,并且显示的替代了int型参数带来的概念模糊;可以控制重复;可以避免被修改。这段话,我照抄的,我还是来举例吧:from enum import Enum, unique # 从enum模块输入Enum, intEnum...原创 2018-05-24 15:59:46 · 353 阅读 · 0 评论 -
python从零开始--35 wxPython 加 wxFromBuilder处理python桌面UI
python的桌面UI设计和处理貌似没有VB, C#等语言方便。今天查询了一些资料,发现用wxPython + wxFromBuilder是一个相对简单的方案。1. 用pip下载最新的wxPython (我在下载的时候,发现pip默认的源下载wxPython连接不成功,切换到国内的源就成功)2. 下载最新的的wxFromBuilder (注意下载与自己的python版本和系统版本对应的安装文件 ...原创 2018-07-13 17:14:41 · 1898 阅读 · 0 评论 -
python从零开始--08几个python最基础的语法
先看下面的代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/5/8 8:46# @Author : PanCheng# @Site : # @File : 042.py# @Software: PyCharmfrom random import randrangedef try_re...原创 2018-05-08 09:24:29 · 344 阅读 · 0 评论 -
python从零开始--07列表、元组和字典
列表(list): 是有序集合,它与元组的区别是,列表可以随时添加和删除期中的元素,而元组不能。name_list = ['Peter', 'John', 'Mick','Philip']print(name_list)name_list.append('zhangSan')print(name_list)name_list.insert(1, 'Bill')print(name_l...原创 2018-05-07 17:44:19 · 271 阅读 · 0 评论 -
python从零开始--16 函数之递归
如果一个函数体直接或间接调用自己,那么这个函数就称为递归函数。可以将“递归函数计算”理解为“建立金字塔”,每次调用递归,相当于创建一层金字塔,并同时触发创建下一层金字塔,直到最高层创建完毕后,因为没有地方累积新的一层,整个创建过程才结束。 写递归函数有一个关键点: 递归函数必需有条件让“递归”走向终结,否则就成了无限循环。我们看下面几个例子:def sum(stop_num): ...原创 2018-05-09 17:02:32 · 238 阅读 · 0 评论 -
python从零开始--21 装饰器
装饰器:本质是一个Python函数,它的功能是让其它函数在不需要做任何代码变动的情况下,额外增加功能。这篇文章写的很好,我将链接地址放这里:https://blog.youkuaiyun.com/xiangxianghehe/article/details/77170585小白如何一步步写一个简单的装饰器: step1. 装饰器需要将需要装饰的函数作为入参,下面例子中的func就代表被装饰的函数。所以第一步就...原创 2018-05-17 17:56:48 · 198 阅读 · 0 评论 -
python从零开始--22 偏函数
偏函数的作用就是把一个函数的某些参数设定好值,以此产生一个入参更简单的新函数。方法如下,比如将int(x, base=2)用偏函数改造成一个新函数, int2 = functools.partial(int, base=2)使用int2(x) 就等同于 int(x, base=2)随便写的一个无聊例子:import functoolsdef animal(animal_name,act...原创 2018-05-17 18:35:05 · 157 阅读 · 0 评论 -
python从零开始--23 类、方法、对象、数据封装、继承、多态、self
和其它面向对象的编程语言一样,python也有类、方法、对象、数据封装、继承、多态等概念,基本上类似。这里就简单的过一下。定义类、继承:class A(): def add(self, a, b): # python 中方法,第一个参数都是自身,就是self return a + bclass B(A): # def sub(self, a, b):...原创 2018-05-18 00:06:41 · 323 阅读 · 0 评论 -
python从零开始--24 类属性 VS 实例属性
类属性的定义方法:在类里面但不在类的方法里定义;不带self。类属性的访问方法:A)用类访问的格式 “类名.类属性”; B) 用实例对象访问 "实例对象名.类属性"实例属性的定义方法有两种: A) 一种是在类方法中定义,带self,尽量在__init__中定义和初始化; ...原创 2018-05-18 11:37:32 · 295 阅读 · 0 评论 -
python从零开始--25 访问属性 getattr setattr hasattr delattr
使用以下函数的方式来访问属性:getattr(obj, name[, default]) : 访问对象的属性。hasattr(obj,name) : 检查是否存在一个属性。setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。delattr(obj, name) : 删除属性。class Student(): count = 0 de...原创 2018-05-18 14:43:55 · 229 阅读 · 0 评论 -
python从零开始--26 python内置类属性 __dict__ __name__ __module__ __doc__ __bases__
__dict__ : 类的属性(包含一个字典,由类的数据属性组成)__doc__ :类的文档字符串__name__: 类名__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)cla...原创 2018-05-18 14:53:09 · 719 阅读 · 0 评论 -
python从零开始--27 python基础方法重写
我们可以对下面的基础方法进行重写:__init__ (self [,args...]) 构造函数 obj = className(args)__del__ (self) 析构函数 del obj__repr__(self) 转化为供解释器读取的形式 repr(obj)__str__(self) 将指转化为适于人阅读的形式 str(obj)__c...原创 2018-05-18 15:37:49 · 177 阅读 · 0 评论 -
python从零开始--28 type() isinstance() dir()
type(obj) : 返回对象类型isinstance() : 判断对象是否属于给定类型或给定类型的一种class Test(object): passclass Test1(Test): passdef pri_type(obj): print(type(obj))def pri_isinstance(obj, class_name): print(...原创 2018-05-18 16:55:37 · 179 阅读 · 0 评论 -
python从零开始--29 使用@propety装饰器实现get和set
常规的get和set方法写法如下,虽然能对写入数据进行校验和控制,但同时暴露了get和set方法,不够简洁:class Student(object): count = 0 def __init__(self, name, score): self.__name = name self.__score = score Student...原创 2018-05-18 18:20:43 · 383 阅读 · 0 评论 -
python从零开始--01为什么选择python
公司希望开始切入自动化测试,我做前期研究。在拜读了众多大神的博客后,决定选择python作为基础语言,原因有两个:1. 基于python的自动化测试方案,网上有足够多的学习资料;在实际工作中,基于python的自动化测试手段已经比较成熟。2. python是一个学习成本相对比较低的语言,库很丰富,比较适合在测试团队中推在接下来的博客中,我会将我这段时间学习python的心得和知识记录下来。...原创 2018-05-07 11:24:22 · 178 阅读 · 0 评论 -
python从零开始--02编程环境配置
Python的安装,比较简单,到如下路径下载相关的安装文件(选择executable installer),直接安装即可:https://www.python.org/downloads/windows/ 我用的是windows系统,所以选择 windows X86-64 executable installer。安装完毕后,在CMD中输入python,可以看到pytho...原创 2018-05-07 12:11:49 · 173 阅读 · 0 评论 -
python从零开始--04print和input
print功能用来打印字符,有好几种写法;下面是目前最为推荐的写法,是使用format方法格式化字符串:print("xxxxx{}, yyyyy{}".format(a, b))。my_name = 'Zed A. Shaw'my_age = 35 # not a liemy_height = 74 # inchesmy_weight = 180 # lbsmy_eyes = 'Bl...原创 2018-05-07 13:46:06 · 212 阅读 · 0 评论 -
python从零开始--03用pyCharm编程必需了解的几点
从File->Settings打开Settings对话框,选择Editor->Color Scheme,在这里选择你喜欢的界面风格: 从File->Settings打开Settings对话框,选择Editor->Font,修改字体的size,我个人习惯15的size。 创建项目、包和py文件,并在pyCharm中运行: 1. File->New Pr...原创 2018-05-07 14:48:39 · 697 阅读 · 0 评论 -
python从零开始--05数据类型和变量
Python中常用的数据类型有以下类别: 1. 整数 例:1, 100, -1897, 0 2. 浮点数 例: 3.1415926, -98.7, 1.33e8 3.字符串 例: "sdfdf", 'kkkg' a) 用\来实现转义,比如 print('C:\\desktop\\newfolder'),打印出来的结果是 C:\desktop\newfold...原创 2018-05-07 17:05:49 · 207 阅读 · 0 评论 -
python从零开始--06变量赋值
方式一:counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型name = "John" # 字符串方式二:a, b, c = 1, 2, "john"原创 2018-05-07 17:08:51 · 186 阅读 · 0 评论 -
python从零开始--36 python内置类属性 __len__ __getitem__ 实现 (补充26节)
在网上看到一个关于实现 __len__ __getitem__的代码,稍微修改了一下,刚好作为26节内置类属性的补充。代码说明:1. 定义一稿Card具名元组,用来存放扑克点数和花色的组合,FrenchDeck初始化后,刚好是52组数据2. __len__实现了len(obj)的用法,所以下面可以直接使用len(deck)3.__getitem__其实实现的是通过索引返回数据的...转载 2018-09-30 11:35:57 · 299 阅读 · 0 评论