Python 简洁入门(通过 ISRPA 自学 Python)
场景
- 组件怎么添加使用?不明白 RPA 组件的属性值要填写什么内容,要不要带’单引号’,[中括号是什么],if 分支“条件“怎么填,for 循环中怎么理解“元素”?
版本
- 22.2.1(Python3.6.4)
实现
01、添加和运行组件(组件属性值)
- 左侧“组件栏”,选中一个组件拖拽(或双击)到中间“流程画布”,右侧“属性栏”修改组件内容,点击右上角“运行按钮”。
02、执行 Python 语句代码(Py 控制台)
- 左下角点击“控制台”,点击底部“Python Console”,出现光标闪烁编辑行输入代码内容。
03、int 数字、str 字符串(按哪个键)
-
#数字键盘直接输入 123 #字符串需要加'引号' 'ISRPA' # 注意:`数字`和`字母`在一起时就是`字符串`,需要前后加`引号` 'abc123'
数字
就是键盘中的0-9
的按键,字符串
包含大部分的键盘:字母
、数字
、符号
等;- 组件右侧属性输入框,可以填写
数字
或字符串
,大部分是字符串
需要前后加引号'字符串内容'
;
04、数字运算、数字与字符串合并
-
运算
# 加减乘除 1 + 1 # 2 8 - 2 # 6 2 * 2 # 4 6 / 3 # 2.0 # 整除和余数 7 // 3 # 2 7 % 3 # 1
-
合并字符串
# 数字和字母放在一个大字符串中 '123abc' # 使用+加号合并字符串 '123' + 'abc' # 数字需要转为字符串,再与其他字符串合并;不能直接运算,否则报错 str(123) + 'abc' 123 + 'abc' # 会报错,Python语法不支持
-
组件右侧属性输入框也支持上面的运算(
代码语句表达式
)
05、创建变量(代替或重复使用)
-
创建(声明)变量
'你好,艺赛旗!' '你好,ISRPA!' # 声明(创建)一个变量,名字叫ni_hao ni_hao = '你好,' # 重复使用变量 ni_hao + '艺赛旗!' # '你好,艺赛旗!' ni_hao + 'ISRPA!' # '你好,ISRPA!'
-
变量可以和其他字符串、数字允许,或合并;
- 变量名称最好使用
单词
,或拼音全拼
,使用字母开头;_
分隔开,方便看懂变量名称:ni_hao
、hi
;
06、变量使用(变量运算、变量合并 [格式化
])
- 运算
x = 1 y = 2 z = 3 # 四则运算与括号优先计算 x + y + z # 6 x + y * z # 7 (x + y) * z # 9
- 合并字符串
a = 'a' b = 'b' c = 'c' a + b +c # 'abc' f'{x} + {y} = {z}' # '1 + 2 = 3' f'{a} = {x}' # 'a = 1'
07、if 分支(指路牌)
- 条件判断
i = 1 a = 'a' # 这里的(i > 1 or a == 'b')条件表达式填写到【IF组件】的右侧属性条件内容中 if i > 1 or a == 'b': print('yes') else: print('no')
- 逻辑关系,并且
and
、或者or
、不是not
、是is
(1 == 1 and 2 == 2) # 1等于1,并且2等于2 (1 == 1 or 2 == 2) # 1等于1,或者2等于2 not (1 == 1) # 不是 1等于1 1 is int # 1 是数字
- 条件成立就是走
真
那条路,否则就是走假
那条路
08、list 列表(纸条)
- 列表可以看做是一根可长可短的
白纸条
,可以在纸条上,从左往右
写:字、字母、数字、符号等,写一段画一个格子框起来。zhi_tiao_1 = ['艺赛旗', 'ISRPA', 2023, '!'] # 列表编号 0 1 2 3 # 反向编号 -4 -3 -2 -1 zhi_tiao_2 = ['I', 'S', 'R', 'P', 'A', '-', 2, 0, 2, 3] # 列表编号 0 1 2 3 4 5 6 7 8 9 # 列表编号 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 # 格子框是从0开始编号的,即0号是第1个格子 zhi_tiao_1[0] # 列表中左起第1个格子(元素项):'艺赛旗' zhi_tiao_1[3] # 列表中左起第4个格子(元素项):'!' zhi_tiao_1[-1] # 列表中右起最后1个格子(元素项):'!' zhi_tiao_1[2] = 2024 # 修改第3个格子年份 del zhi_tiao_1[0] # 删除第一个格子,剪掉第一格,并把后面的纸条往左移动粘上去 # 只阅读其中几个格子内容,0:2表示 0号到2号 不含2号格子,即第1、2个格子内容 zhi_tiao_1[0:2] # 执行结果:['艺赛旗', 'ISRPA']
09、str 字符串的一部分(长短不能变的纸条)
- 怎么样从一句话中,只想要其中某一部分字符串,比如:短信中的验证码
duan_xin = '验证码888666请勿泄露' # 字符串编号对应: # 验 证 码 8 8 8 6 6 6 请 勿 泄 露 # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 yan_zheng_ma = duan_xin[3:9] print(yan_zheng_ma) # 执行结果:'888666'
10、dict 字典(表格)
- 字典可以看成一个
空本子
,每一页都有个2列1行的表格
,左列是名称
(键key
),右列是内容
(值value
)。ben_zi_1 = { '厂商': '艺赛旗', '产品': 'ISRPA', '版本': 2023, '简介': '流程自动化助手', } ben_zi_1['厂商'] # 本子上【名称】是'厂商'那一页【内容】:'艺赛旗' ben_zi_1['版本'] = 2024 # 修改【名称】是'版本'那一页【内容】为:2024 del ben_zi_1['简介'] # 删除(撕掉)【名称】是'简介'那一页
11、for 循环(逐个翻看纸条和表格)
- 逐个
读取
【纸条】和【表格】的内容,并不是逐个移出内容,内容还在【纸条】和【表格】上。 - 逐个
读取
列表【纸条】# i 填在【For循环】组件的“逐个元素”属性 # zhi_tiao_1 填在【For循环】组件的“集合”属性 for i in zhi_tiao_1: print(i) print(zhi_tiao_1) # 执行结果 艺赛旗 ISRPA 2023 ! ['艺赛旗', 'ISRPA', 2023, '!']
- 逐个
读取
字典【表格】# k 填在【For循环】组件的“逐个元素”属性 # ben_zi_1 填在【For循环】组件的“集合”属性 for k in ben_zi_1: print(k, ben_zi_1[k]) print(ben_zi_1) # 执行结果 厂商 艺赛旗 产品 ISRPA 版本 2023 简介 流程自动化助手 {'厂商': '艺赛旗', '产品': 'ISRPA', '版本': 2023, '简介': '流程自动化助手'}
12、try 异常(程序有错怎么办)
- 如果不确定一段代码语句是否在执行时会出错,可以
尝试
执行,尝试不成功的意外情况则可以做一些事情,例如通知、或终止程序try: print('start') d = 10 / 0 print('done') # 不会出错时才会打印 except Exception as e: print('error', e) # 出错时才会打印 finally: print('end') # 不管是否出错都会打印 # 执行结果 start error division by zero # 不能除以0值,否则报错 end
13、常用函数
- 可以用在【RPA 组件】的右侧属性输入框中
# print 打印输出 print(1) # 结果:1 # range 范围集合 range(10) # 结果:0,1,2,3,4,5,6,7,8,9 # len 集合长度 len([1, 2, 3]) # 结果:3 len('abc') # 结果:3 len(range(10)) # 结果:10 # 数据类型转换:int数字、str字符串、list列表 int('123') # 结果:123 str(123) # 结果:'123' list('abc') # 结果:['a', 'b', 'c'] # type 数据类型 type(123) # 结果:int type('abc') # 结果:str type([1,2,3]) # 结果:list type({'a': 1, 'b': 2}) # 结果:dict
注意
- 仅快速入门,部分描述可能不不够严谨。
其他
- 社区优秀 Python 语法教程,链接: 🚀【 Python 语法速查 】🚀