曹钢
赣南师范大学
2023-11-16
下载本课件PDF版
京ICP备19058803号-1
时间有限,
知识很多,
提纲挈领,
贴合专业。
课时 | 内容 |
一、入门篇 |
何谓编程? 何谓Python编程? |
二、操作控制篇 |
变量、函数、条件、循环 |
三、数据结构篇 |
列表、字典、元组、集合、类、字符串 |
四、重要主题篇 |
库和模块、文件读写 |
何谓编程? 何谓Python编程?
因为它能!
“除了生孩子,Python还有什么不会的?”
对自己有用是关键!
体验编程
编程 v. program:用计算机能懂的语言,跟计算机进行交流的过程。
代码 n. code:用计算机能懂的字符语言,写出来的与计算机交流的话。
Python:一种非常简洁的、应用广泛的、适合入门的代码编码语言。
学会Python语言,只相当于我们会了英语的基本语法,并不保证我们能成为一名作家。
打好基础,熟悉必要的语法、函数。
以需求为导向,多读他人代码。不必记太多,连网随时可查。
加强专业化知识的学习。编程只相当于“识字”,如果没有某方面的专业知识,看代码也是看天书。比如要用Python做音频处理就要懂音频方面的知识,用Python做NLP也要懂NLP的知识。
变量variable、函数function、条件conditional、循环loop
在小小的花园里面挖呀挖呀挖
种小小的种子开小小的花
在大大的花园里面挖呀挖呀挖
种大大的种子开大大的花
在特别大的花园里面挖呀挖呀挖
种特别大的种子开特别大的花
⬇️
在……的花园里面挖呀挖呀挖
种……的种子开……的花
例:用变量存储“窗”的字形、声母、韵母、声调信息>
如何定义(define)一个函数?>
如何调用(call)一个函数?>
一个参数的函数>
没有返回值的函数>
函数的优势/作用>
内置函数(built-in function):Python已经给我们定义好,可以直接用的函数>
自动化:连续、重复地执行相同或相近的任务>
智能化:有条件地执行不同的任务>
不同情况下执行不同代码分支的程序机制。>
只有一个分支的条件语句>
有多于两个分支的条件语句>
判断的条件怎么写?>
条件的组合>
判断一个四字词语是否是AABB式。>
关键:理清逻辑,确定分类标准与容斥关系>
请用条件语句实现剪刀石头布的游戏>
假设某品牌4S店的一款车,中档的起步价格为15万元,高档的起步价格为20万元,如果客户选黑色外观则不加价,如果选红色外观则加价1万元,选白色外观则加价2万元。请用条件语句计算客户不同需求组合的价格是多少?>
从A到B需要经过C。从A到C有两条路线a, b,花费分别是50元、75元;从C到B有三条路线c, d, e,花费分别是100元、120元、110元。请写一个带条件的函数,能输入路线输出相应的花费。>
让计算机连续、重复执行相同或相近任务的程序机制。>
相近任务:每次的任务稍有变化>
结合函数>
设计一个鼓励学生的函数,得分在90-100(包括)时说“太棒了!”,在80-89时说“做得很好!”,在60-79时说“还不错哦!”,60以下时说“还需努力啊”,并分别用0-100之间的数字为参数,循环调用函数。
while循环多于用循环次数事先不确定,当满足一定条件循环,不满足时终止的情况。
笼子里有若干只鸡和若干只兔子。鸡和兔子的头共60个,脚共220只。问鸡和兔子共多少只?
循环里面还有循环,层层嵌套。
除了……都……:家里所有地方,除了我卧室的窗台旁,都要打扫。
重复做……直到……才……:重复播放我最喜欢的歌,直到我睡着。
请把既在《等级标准》出现,又在《新HSK考试大纲》中出现的词语挑出来。
列表list、字典dict、元组tuple、集合set、类class、字符串string
一个编了号的,可以存储多个事物的清单
直接在列表末尾增加。
在指定的索引位置增加。
移除列表中某个值的第一个匹配项
移除列表中某个位置的值
请输出“天若有情天亦老”这句诗,第一行以“天”开头,第二行以“若”开头“天”挪到末尾,第三行以“有”开头“若”移到末尾,以此类推。
请完成一个模拟的系统登录流程。当用户输入正确的用户名和密码后,显示“Welcome”;当用户名正确而密码错误时,提示“重新输入”;当用户名输错时,提示“未注册”。
凯撒密码是一种古老的密码,它的加密方式是将待加密的话中每一字母都按字母表的顺序向后移动若干位。如ENEMY IS COMING右移两位的加密信息是CLCKW GQ AMKGLE。请用函数完成这一加密过程。
一种可以存储多个名与对应值(实)的数据合集
用字典来存储一个汉字的字形、字音、字义信息
参考答案
统计一段话中每一个字出现的次数。
元素固定不变的列表
元素不重复,不区别顺序的列表
万物皆类。类是表示同一概念外延的程序模板。
一个个字符组成的列表。
判断一句话是否是“是……的”句
下面的代码有什么问题?
应该限制一下:“是”必须在“的”前面
参考答案
统计这句话中“行”出现了多少次。
统计这句话中每个字符分别出现了多少次。
模块和库 modules and libraries、文件读写 file IO
模块是指将变量、函数、类等定义在一个Python代码文件中进行统一封装。其他代码可以通过import的方式引用该代码。
库是一组功能相关的模块组成的集合,整体提供特定的一套功能。
开源、复用的社区精神
第一步,先将共享代码保存为dog.py,成为dog模块
第二步,在另一代码文件中,import该dog模块中的变量、函数或类
标准库:不需要安装,但需要手动导入。
第三方库:先安装,再手动导入。
打开Terminal/CMD/PowerShell输入命令:
pip install name_of_the_library
pip install numpy
pip install selenium
pip install networks
pip install python-docx
pip install pyautogui
https://pypi.org/
变量中的数据仅存储于计算机临时的内存中,如果想让数据永久存储,断电关机不丢失,应当将数据存到硬盘上。
1. 安装pypinyin: pip install pypinyin。
2. 从网络上任找一篇文章,保存为txt格式。
3. 编写代码,读取保存的文章,并使用pypinyin将其转化为拼音后保存到另一个txt文件中。
1. 安装LTP: pip install ltp。
2. 从网络上任找一篇文章,保存为txt格式。
3. 编写代码,读取保存的文章,并使用LTP工具对其进行分词、词性标注、语义角色分析等。