元组

Python使用pyautogui控制鼠标键盘

末鹿安然 提交于 2019-12-06 13:49:46
官方文档: https://pyautogui.readthedocs.io/en/latest/# 安装pyautogui模块 在 Windows 上,不需要安装其他模块。 在 OS X 上,运行 sudo pip3 install pyobjc-framework-Quartz,sudo pip3 install pyobjc-core,然后 sudo pip3 install pyobjc。 在 Linux 上,运行 sudo pip3 install python3-xlib,sudo apt-get install scrot,sudo apt-get install python3-tk,以及 sudo apt-get install python3-dev(Scrot 是PyAutoGUI 使用的屏幕快照程序)。 在这些依赖安装后,运行 pip install pyautogui (或在 OS X 和 Linux 上运行 pip3),安装 pyautogui。 注意事项 有时候自动控制键盘鼠标的测试程序可能会导致人工无法停止的状态 通过注销关闭所有程序 停止失去控制的 GUI 自动化程序,最简单的方法可能是注销,这将关闭所有运行的程序。在 Windows 和 Linux 上,注销的热键是 Ctrl-Alt-Del。在 OS X,热键是 -Shift-Option-Q

Python数据类型

◇◆丶佛笑我妖孽 提交于 2019-12-06 13:40:53
计算机程序,就是对数据进行操作。无论那种语言开发,都需要具体的数据类型,每种开发语言都有自己不同数据类型。python语言的全部数据类型(Python中可以自定义数据类型,可以具有无限种数据类型)系统默认提供6个标准数据类型: 1.Number类型:数值类型 Number类型一共分为四个小类别:整型,浮点型,布尔型,复数 (1)Int 整形 整形就是整数类型,声明整形有四种方式: 十进制:0~9 变量 = 十进制数字 二进制:0~1 变量 = 0b二进制数字(0b是二进制的标志符号) 八进制:0~7 变量 = 0o八进制数字(0o是八进制的标志符号) 十六进制:0~9A~F 变量 = 0x十六进制数字(0x是十六进制的标志符号) (2)Float 浮点型 浮点型就是小数类型,声明浮点型方式: 小数方式: 变量 = 3.1415926 (3)Bool 布尔类型 布尔类型是计算机专用的数据类型,只有2个值:True和False True 表示肯定的答案 有,是,好的,没错,真的... False 表示否定的答案 没有,不是,错,假的... (4)Complex 复数类型 复数的完整结构(实数部分+虚数部分) 声明复数的两种方式: 表达式方式: 变量 = 实数 + 虚数 如:var = 3 + 2j 特定功能: 变量 = complex(实数,虚数值) 如:var = complex(5

python函数得执行过程

ぐ巨炮叔叔 提交于 2019-12-06 13:07:26
对于 Python 常规函数,都只有一个入口,但会有多个出口如 return 返回或者抛出异常。函数从入口进入会一直运行到 return 语句或者抛出异常,中间不会暂停,函数一直拥有控制权。当运行结束,才将控制权还给调用者。 前文介绍过,当执行 Python 代码时,会先将代码编译成字节码,然后在虚拟机中解释执行字节码,编译好的字节码会保存在 .pyc 或 .pyd 扩展名的文件里。在运行时,虚拟机会创建字节码执行的上下文环境,Python 模拟 C 语言中的运行栈作为运行时的环境,使用PyFrameObject表示运行时的栈,而字节码会存储在 PyCodeObject 对象中。 Python 解释器是基于栈的,其中有三种栈:调用栈 (frame stack)、数据栈 (data stack)、块栈 (block statck)。 PyFrameObject 存在于调用栈,其中字段 f_back 指向上一级 PyFrameObject,这样就形成了一个调用链。每个调用栈对应函数的一次调用。调用栈中会有自己的数据栈和块栈,数据栈中会存放字节码操作的数据,块栈用于特定的控制流块,比如循环和异常处理。 打开终端,在命令行输入 python3 或 ipython 命令打开 Python 命令行交互解释器: 如果使用 ipython 需提前安装,需要在 Python 3 环境下。 pip3

适合C# Actor的消息执行方式(1):Erlang中的模式匹配

ε祈祈猫儿з 提交于 2019-12-06 12:19:15
前言 Actor模型 为并行而生。由于现在单台机器中独立的计算单元也越来越多,Actor模型的重要性也越来越大。Actor模型的理念非常简单:天下万物皆为Actor,Actor之间通过发送消息进行通信。不同的Actor可以同时处理各自的消息,从而获得了大规模的并发能力。 Erlang基于Actor模型实现,我们甚至可以这样认为,没有Erlang在业界竖立的丰碑,Actor模型便不会如此受人关注。目前,几乎所有的主流开发平台上都有了Actor模型的实现,如Java平台下的 Jetlang 以及.NET平台下的 MS CCR 和 Retlang ;还有一些Actor框架专为特定语言设计,如 F#的MailboxProcessor 以及 Scala的Actor类库 ;甚至微软还基于MS CCR构建了一门新的语言 Axum 。 不过对于.NET平台下的开发人员来说,我们最常用的语言是C#。无论您是在使用MS CCR还是Retlang(亦或是我写的 ActorLite ),在消息的执行阶段总是略显尴尬。本文的目的便是提出一种适合C# Actor的消息执行方式,而这种执行方式还会成为我以后公开的C#中“模式匹配”的基础。 Erlang中的执行方式 本文将分为三个部分,您目前正在阅读的第一部分,将会观察Erlang是如何执行消息的。有对比才会有差距

Python学习心得体会总结,不要采坑

我只是一个虾纸丫 提交于 2019-12-06 10:28:25
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:樱桃小丸子0093 大家要持续关注哦,不定时更新Python知识哦! Python 作为一个近年备受好评的语言,它的一些优点让人无法忽视。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 还是交互式语言: 这意味着,可以在一个Python提示符,直接互动执行写程序。它 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。优点如此的多最终我选择了它。 因为刚刚学,所以首先要先安装python环境。另外项目实战也是核心,如果你缺项目练习,去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面很多新教程项目 1.Python环境搭建(windows环境) 1.下载地址: https://www.python.org/downloads/windows/ 选择适合自己电脑的位数来下载安装包(ps :x86代表着32位系统的

Python3 元组

不羁的心 提交于 2019-12-06 09:44:37
Python3 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例: tup1 = ('Google', 'CodingDict', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,); 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 访问元组 元组可以使用下标索引来访问元组中的值,如下实例: #!/usr/bin/python3 tup1 = ('Google', 'CodingDict', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) print ("tup2[1:5]: ", tup2[1:5]) 以上实例输出结果: tup1[0]: Google tup2[1:5]: (2, 3, 4, 5) 修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: #!/usr/bin/python3 tup1 = (12, 34.56); tup2

python类型-序列-元组

。_饼干妹妹 提交于 2019-12-06 08:52:13
元组是一种不可变类型,元组可用作一个字典的key。 1.创建一个元组并进行赋值 atuple = (123, 'abc', ('inner', 'tuple'), 7-9j) 2.访问元组中的值 元组的切片操作和列表一样,用方括号作为切片操作([]),里面写上索引值或者索引范围 >>> atuple[:2] (123, 'abc') 3.更新元组 元组是不可变类型,不能更新或改变元组的元素,可通过现有元组的元组片段再构造一个新的元组。 >>> atuple (123, 'abc', ('inner', 'tuple'), (7-9j)) >>> atuple = atuple[1], atuple[0], atuple[3], atuple[2] >>> atuple ('abc', 123, (7-9j), ('inner', 'tuple')) 4.移除一个元组的元素以及元组本身 删除一个单独的元组元素是不可能的,del atuple 5.元组操作符和内建函数 元组的对象和序列类型操作符和内建函数和列表完全一样。 创建、重复、连接操作:=、*、+ 成员关系操作、切片操作:in、not in、[:] 内建函数:str()、len()、max()、min()、cmp()、list() 操作符:<、>、== 6.元组的特殊特性 虽然元组对象本身是不可变的

python基础 time datetime 模块

江枫思渺然 提交于 2019-12-06 08:52:13
time模块 1 import time 2 #时间的三种表示形式 格式化字符串 时间戳(秒) 元组 3 time.timezone #当前时区与UTC时间差值的秒数 4 time.altzone #UTC与当前时区使用夏令时的秒数差值 5 time.daylight #当前是否使用夏令时 6 print(time.time()) #获取当前时间戳 7 time.sleep(1) #程序再次停5秒 8 print(time.gmtime(3600)) #把时间戳转换为元祖格式,默认将当前秒数转换为对应UTC时间 9 print(time.localtime()) #把时间戳转换为当前本地时间,默认输出当前时间的元组格式 10 print(time.mktime(time.localtime())) #将元组格式的时间转换为时间戳类型,所有方法只有gmtime是UTC时间,其余全部是本地时间 11 print(time.asctime(time.localtime())) #将元组格式时间转换成固定格式的格式化字符串时间 12 print(time.ctime(time.time())) #将时间戳格式的时间转换为固定格式的格式化字符串 13 print(time.strftime("%Y-%m-%d %H-%M-%S %a", time.localtime() ))

Python基础学习

亡梦爱人 提交于 2019-12-06 07:09:16
这些都是比较简单的 python语言简介 1、python编程语言 编程语言,可以理解为人类通过计算机指令与计算机沟通交流的语言,python是众多计算机编程语言中的一种。 2、Python的特点 Python支持面向对象的编程思想,有着极其简单的语法,可以移植到Linux、Windows等众多系统平台, 具有可扩展性(部分程序可以使用其他语言编写,如c/c++。)、可嵌入型(可以把Python嵌入到c/c++程序中)以及非常丰富的专业库,是免费、开源的解释性的高层计算机语言。 编程入门 1、代码注释 可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。 ①: 单行注释以 # 开头 # 这是一个注释 print('Hello, World!')   ②: 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print('Hello, World!') """ 这是多行注释,用三个双引号 这是多行注释,用三个双引号 这是多行注释,用三个双引号 """ print('Hello, World!') 打印输出 print('hello') print('python') 运行结果: hello