“贿赂技术顾问,按字节规定要扣年终奖,”他接过袋子却忍不住笑,“不过看在你刚才给陈默他们分桂圆干的份上。先说好,今天必须学会变量赋值。”
“首先安装Python环境,”沉砚调出官网,“点击这个Download按钮,”
“等等!”周吔突然按住他的手,“为什么不是中文界面?你们程序员欺负文科生?”
“全球统一界面,”他耐心解释,“就象抖音的算法逻辑,不分国界。”
周吔打开VS Code,盯着空白界面皱眉:“这和Word长得不一样……”
“这是专业编辑器,”他忍住笑,“就象你们表演系用的斯坦尼斯拉夫斯基体系,程序员用的是”
“停!”她举手投降,“直接教我写代码吧,我要看烟花!”
沉砚推开小会议室的玻璃门,投影仪自动投射出Python官方文档,周吔跟着他走进来坐在椅子上,盯着满屏英文抓了抓头发:“为什么第一行代码不是‘你好,世界’?”
“因为程序员的浪漫,从不说人话,”沉砚拖过转椅坐在她身侧,指尖在键盘上敲出经典语句:
print(“Hello, World!“)
“这行代码的意思是,”
“我知道!”周吔举手抢答,“是你好世界!”
“……”沉砚无奈笑出声,“是所有程序员的初恋,每个编程故事的起点。”
“那我的初恋代码,能改成‘你好,沉砚’吗?”她拽了拽他的袖子。
“可以,但要先学会怎幺正确写。”他调出中文输入法,“看好了,”
周吔突然按住他的手:“我自己来!”
她皱着眉输入:
print(“你好,沉砚!)
按下F5的瞬间,红色报错如烟花般绽放:
SyntaxError: EOL while scanning string literal
“错了?”她盯着屏幕撇嘴,“是不是因为我没写‘世界’?”
“是因为右引号没闭合,”沉砚用鼠标圈出空缺的引号,“就象你背台词时漏了半句,观众会出戏。”
“哦……”她故意拖长声音,“那技术顾问能不能示范一下,怎么让‘你好,沉砚’完整出戏?”
他无奈摇头,补全代码,屏幕中央跳出白色字符:
你好,沉砚!
“现在是‘完整出戏’了,”他说,“但少了点程序员的仪式感。”
“仪式感?”
他在代码末尾加之一行注释:
周吔凑近屏幕,睫毛在投影光中颤动:“这行小字是什么?”
“注释,”他轻声说,“不会被计算机执行,但会被程序员记住——就象剧本里写的人物小传。”
“接下来学变量,”沉砚新建文档,“比如用na变量存你的名字。”
周吔突然抢走键
“这次没报错!”她转头看他,发梢扫过他下巴,“沉砚快夸我!”
“先别急,”他故意调出控制台,“试试打印na变量。”
她自信地输入:
print(na)
屏幕弹出:
周吔
“看吧,我就说,”
“等等,”他憋着笑,“你怎么知道要直接写变量名?”
“因为……”她眼神飘向窗外,“我刚才偷偷看了半章书!”
“撒谎,”他捏了捏她的耳垂,“书里这节标题是‘变量:程序员的储物箱’,你连储物箱长什么样都不知道。”
“沉砚!”她捶他肩膀,“你居然考我?”
“那我再考考你,”他在代码
“猜猜会输出什么?”
周吔歪头思考:“周吔爱代码?”
按下回车,屏幕却显示:
周吔爱代码
“为什么没有空格?”她惊呼。
“因为字符串相加等于拼接,”他用鼠标划出代码,“想加空格,得手动写——”
他修改代码:
这次输出:
周吔爱代码
“现在才对,”她满意地点头,“就象我对你说‘沉砚爱周吔’中间要留足心跳的空隙。”
沉砚的耳尖瞬间泛红,快速最小化窗口:“下节课再学运算符优先级。”
“现在教你写烟花代码,”沉砚调出海龟绘图库,“先导入模块。”
周吔突然指着他的代码喊:“等等!你写错了!urtle写成了turt