Python 简洁入门(通过 ISRPA 自学 Python)

场景

  • 组件怎么添加使用?不明白 RPA 组件的属性值要填写什么内容,要不要带’单引号’,[中括号是什么],if 分支“条件“怎么填,for 循环中怎么理解“元素”?

版本

  • 22.2.1(Python3.6.4)

实现

01、添加和运行组件(组件属性值)

  • 左侧“组件栏”,选中一个组件拖拽(或双击)到中间“流程画布”,右侧“属性栏”修改组件内容,点击右上角“运行按钮”。
    Python 简洁入门(通过 ISRPA 自学 Python)

02、执行 Python 语句代码(Py 控制台)

  • 左下角点击“控制台”,点击底部“Python Console”,出现光标闪烁编辑行输入代码内容。
    Python 简洁入门(通过 ISRPA 自学 Python)

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_haohi

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
    

注意

  • 仅快速入门,部分描述可能不不够严谨。

其他