夜雨聆风学习资料网

ARTICLE · 1087508

AI时代法律人的计算思维第三讲|Python基础语法入门,法律人如何看懂第一段代码?

AI时代法律人的计算思维第三讲|Python基础语法入门,法律人如何看懂第一段代码?

本推文根据课堂录音稿整理而成。全文共1892字,预计阅读时间6分钟。

前两讲带大家了解了课程全貌、计算思维与规范思维,以及Python、vibe coding和法图的基本样貌。第三讲开始进入Python基础语法。课程目标在于让零基础同学能看懂代码、尝试修改代码,并逐渐理解计算思维与法律思维之间的关系,而不是把大家培养成程序员。

(原视频可以在哔哩哔哩视频网站观看,搜索“AI时代法律人的计算思维”)

01

Python的格式框架

顶格、缩进、注释与颜色

打开Cursor中的Python文件,左侧行号方便定位。Python的格式框架有几个要点:

第一,顶格写。大多数语句从最左边开始。

第二,缩进。遇到if、with等结构时,后面的语句要缩进。缩进空格数要统一,通常两格或四格。多层嵌套就多层缩进。

第三,注释。用#表示,注释后的内容不运行,颜色变灰。注释既可以写说明,也可以暂时停用某行代码。

第四,颜色体系。不同编译器颜色略有不同,但保留字、变量、函数、字符串等通常用不同颜色提示。颜色不用死记,写多了自然就会熟悉。

Python语句可以一行完成一个任务,如import re。也可以多行共同完成一个任务,通过冒号和缩进形成层级关系。

02

基本元素

变量、保留字、语句、函数、库

Python代码由基本元素构成:变量、保留字、语句、函数,多个函数组合成库。

保留字是Python规定好含义和用法的词,如import、with、as、if、else。它们不能拿来命名变量。比如import re表示导入正则库;如果没有导入,后面直接用research就会报错。

变量与保留字相对,名字由自己确定,如content、file、pattern、match。变量一旦命名并赋值,后面就要统一使用。命名不能用数字开头,不能用保留字,其他限制较少。

赋值用等号=。变量赋值就是程序的输入。例如把判决书文本读入变量C,把正则结构存入变量P,后续再用函数去处理。

函数有名字和小括号,小括号里放参数。如open(  )用于打开文件,print(  )用于输出,research(  )用于在字符串中检索。函数体现了模块化思想:功能框架已定,参数根据任务填写。

03

用代码理解IPO

课堂用已有代码示例:打开txt格式的判决书,提取“本院认为”到“判决如下”之间的部分。

代码逻辑是:导入re库;用with open打开文件并读入变量;定义变量pattern,表示从“本院认为”到“判决如下”之前的内容;调用research,在判决书文本中查找;结果存入match;用if else判断,找到就print,没找到就输出“没找到”。

这对应IPO的一个完整环节:输入是判决书文本和检索规则,处理是用正则检索,输出是提取结果或未找到提示。

从这里也能看到Python的本质。一部分是规定好的结构,如保留字、函数、库;一部分是变量,根据任务自主定义。这和法律很像,法条是规定结构,案件事实是变量。司法三段论中,大前提是法条结构,小前提是具体事实,涵摄就是把变量放入规定结构中进行推理。计算思维与规范思维在此相通。

04

数据类型

数字、字符串与组合类型

变量赋值时要区分数据类型。Python最基础的两类数据类型是数字和字符串。

数字可直接做加减乘除。字符串要加引号,可以表示文字或文本。判决书整体就是一个大字符串,可以从中检索、统计、生成词云。数字类型则用于金额计算、统计分析等。

字符串加引号后,即使内容是数字,也变成字符串。可用int(  )转为整数,用list(  )转为列表,用type(  )查看类型。

组合数据类型常见的有列表、元组、集合、字典。列表用中括号,包含多个元素,索引从0开始。集合会自动去重,适合判断某词是否在集合中。字典由key和value一一对应,类似JSON,是后续调用大模型、存储结构化数据的重要格式。

这些类型不需要一次性全掌握,先知道它们存在、长相、用途不同即可。后续做文献分析、判决书处理时会反复遇到。

05

报错识别

语法错误交给AI,逻辑错误靠自己

Python程序经常报错。大多数语法错误不需要自己解决,复制报错给Cursor或大模型,通常能自动修正。真正需要法律人把握的是逻辑错误。比如:想从民法典中找出“无效”相关条文。用正则只能匹配“无效”二字,会漏掉“不发生效力”“没有法律约束力”等表达。调用大模型后,它能识别更多语义,但也可能把“具备下列条件的民事法律行为有效”误判为无效相关。这时就需要人的专业判断:研究问题到底是什么?是找“无效”,还是找“非有效”?“不是有效”不等于“无效”。

大模型可以辅助,但研究问题、法律逻辑和结果校验必须由人把握。

06

学习心法

AI first,能看懂、能修改、能追问

这门课不要求手敲代码,也不要求成为计算机专业学生。我们处在vibe coding时代,重要的是能看懂代码、能修改代码、能向AI提问。遇到不懂的,把代码或报错丢给大模型,让它逐行解释、标注中文注释。

同时要区分“不断追问”和“不求甚解”。涉及研究问题、输入输出、逻辑链、结果可靠性,必须不断追问;涉及底层计算机原理,了解即可。AI first,先问AI,善于用AI解决问题。

第三讲课程总结:

Python语法就是“规定结构+变量”。法律也是“法条结构+案件事实”。学会看懂这种结构,才能把法律问题中可计算的部分表达出来,让代码和AI真正服务于法学研究。

END

关注我们的视频号,每天获取视频教学

相关学习资料