【06】2.2 Python编程基础

2.2.1  编程环境

Python的特点:
(1)简单易学
语法的简洁性和资源的丰富性。
Linux发行版都内置了Python解释器。
(2)丰富的软件包
内置软件:Tkinter、re、SQLite、sockets、os等。
第三方软件包:NumPy、matplotlib、PyQt、PIL、Django、Pygame、jieba等。
(3)强制语句缩进

Python强制用空格符作为程序块缩进。

【例】Python的应用。

1、 启动Windows命令提示符窗口
Python软件包安装、升级、卸载、运行等,都要用到“命令提示符”窗口。
启动命令提示符窗口步骤:
按[Win+R] →在“运行”对话框输入“cmd” →回车→弹出窗口如下图。

Shell为什么叫“壳”:因为它是用户与内核之间的接口程序,相当于系统的外壳。
Shell是一个命令解释器,它接收用户输入的shell命令,然后交由系统内核执行。
如Windows下的命令符提示窗口;如Linux系统下的终端窗口;如Python下的命令执行窗口;如路由器下的超级终端等,都是shell命令窗口。

2、 命令提示符简单使用方法
【例】在“命令提示符”窗口下,运行常用DOS命令。

3、 Python shell环境编程
Python shell是Python解释器的工作界面。
启动Python shell过程如下。
【例】在“开始”菜单中找到“IDLE”图标,单击图标启动Python shell环境。

 说明:“>>>”为Python shell提示符。

4、在Python shell环境下运行简单程序
【例】在Python shell环境下,运行Python命令。

5、 在Python IDLE环境下编程和运行程序
【例】在Python IDLE中编写Python程序,输出字符串“Hello World!”。
(1)在D盘创建“d:\test”子目录,用于存放Python程序。
(2)启动Python shell,在窗口中单击“File”→“New File”,进入IDLE环境。
(3)在Python IDLE窗口中,编写如下Python程序。
 

【参考】为什么print( )语句不是向打印机输出,而是向屏幕打印输出?
50年代,计算机的输出设备主要是电传打字机。第一个高级程序语言FORTRAN设计时,用PRINT语句向电传打字机输出,以后的程序语言都继承了这个语句。
CRT显示器在50年代就出现了,但是显示字符不清晰,只到70年代,显示器才走向成熟,可以清晰的显示字符和图形,这时显示器成为了主要输出设备。使用打字机成本太高,而且没有办法打印图形,这时print语句就成为了向屏幕打印输出。

(4)单击IDLE菜单中的“File”→“Save As”→选择保存目录,对文件命名→“保存”,保存Python源程序。
(5)单击IDLE菜单中的“Run”→“Run Module” →程序远行;
         Python shell窗口会显示程序运行结果(动画)。
 

 

2.2.2  程序组成

1、 Python程序模块和软件包
(1)函数
Python程序主要由函数构成;
函数是功能单一和可重复使用的代码块;
面向对象编程时,函数也称为方法。
(2)模块
一个程序就是一个模块;
Python源文件扩展名为.py。
(3)软件包
软件包是一个分层次的文件目录。
包的调用采用“点命名”形式
如:math.sqrt( )表示调用math模块中的sqrt( )函数。
(4)库
多个软件包形成了一个Python程序库。
包和库都是一种目录结构,它们没有本质区别。

【例】Python常用软件包。

 

2、Python程序基本组成
Python程序组成:
(1)头部语句块;
(2)函数语句块;
(3)主程序语句块。
 

【表】Python 3.8保留字
 

2.2.3  基本语法

2、变量名与内存地址
变量名本质上是内存地址的别名。
变量名的优点:
内存地址不容易记忆,变量名容易记忆;
内存地址会随时变化,变量名不会变化;
程序编译时,会将变量名转换为内存地址。

3、标识符命名规则
标识符:变量名、函数名、类名、方法名、文件名等。
好的标识符不需要注释即可明白其含义。

标识符命名方法:

(1)下画线命名法。如:my_list、background_color、read_csv( )等(如Python)。
(2)驼峰命名法。如:myListName、outPrint( )等(如C、Java) 。
(3)帕斯卡命名法。如:DisplayInfo( )、MinMaxScaler( )等(如VB) 。
(4)全大写命名法。如:KEY_UP、PI、X等( 如Prolog )。

 

4、标识符命名注意事项
(1)标识符要唯一,不能用连字符(-)、小数和空格,不能以数字开头。
(2)大部分程序语言对字母大小写敏感。
(3)变量名不要使用通用函数名、已有名、保留字名等。
(4)不要使用单个o(与0混淆)、l(与1混淆)、I(与1混淆)做变量名。
(5)不能使用保留字,如:if、else、for、while、and等。
(6)程序中,除字符串信息外,其他所有符号均为英文,如引号、逗号等。

7、运算符
四则运算:+-*/
整除运算://
指数运算:**
模运算:%
关系运算:==、!=、>、<、<=、>=
赋值运算:=、:=、+=、-=、*=
逻辑运算:and、or、not、^
位运算:<<、>>
成员运算:in、in not

 

【参考】模运算。
模运算是求一个整数n除以另一个整数p后的余数。
【例】20点是下午几点钟?
        20  %  12 = 8
        20点是晚上8点钟。
【例】假设今天是星期五,请问1000天后是星期几?
      (5+1000) %  7 = 4
        1000天后是星期四。

 

8、表达式
表达式用来计算求值。
如:数值、布尔值、字符串等。
【例】x+y是表达式;而x=x+y是赋值语句。
【例】x=0赋值语句中,表达式为常数0。

9、算术表达式书写规则
程序语言只能识别按行书写的算术表达式。
【表】数学运算式与程序语句的转换方法。
 

10、表达式的运算顺序
(1)表达式中,圆括号( )的优先级最高。
(2)优先顺序:算术运算→字符连接运算→关系运算→逻辑运算。
(3)计算类表达式遵循从左到右的原则。
如:x-y+z中,先执行x-y,再执行+z运算。
(4)赋值类表达式遵循从右到左的原则。
如:x=y=0中,先执行y=0,再执行x=y。

11、长语句续行
(1)长语句允许在合适处断开,在下一行继续书写(续行)。
(2)可用续行符(\)断开语句,续行符必须在语句结尾处。
(3)长语句可以从逗号处分隔语句,不需要续行符。
(4)圆括号( )、中括号[ ]、花括号{ }内侧处断开语句时,不需要续行符。
(5)不允许续行符将保留字、关键词、变量名、运算符分割为2部分。
(6)语句被续行符分割成多行时,后续行无须遵守Python缩进规则。

 

 12、程序代码缩进规则
Python语言严格遵守以下缩进规定。
(1)如果语句尾部为冒号,下一行语句需要缩进4个空格。
(2)同一代码块语句的缩进量必须相同,即同一语句块左对齐。
(3)不同语句块,用不同缩进深度表示。
(4)减少缩进空格时,表示语句块退出或结束。

13、注释
(1)单行注释符号为“#”;多行注释采用三个引号。
(2)好注释提供代码没有的额外信息。

 

2.2.4  数据类型

数据类型:
整型(整数)、浮点型(实数)、字符型、布尔型(逻辑型)等。
Python中变量的数据类型不需要声明。
变量赋值即是变量声明和定义。
Python用等号(=)给变量赋值。
如果变量没有赋值,Python则认为该变量不存在。

【表】Python 3.x主要数据类型

2.2.5  控制结构

三种基本控制结构:顺序、选择、循环。
程序结构特点:
(1)程序内的每一部分都有机会被执行。
(2)程序内不能存在死循环。
(3)程序只有一个入口和一个出口。
 

1、顺序结构
执行第1条语句后,接着执行第2条语句,直到所有语句执行完成。

 

【例】根据勾股定理a²+b²=c²,计算直角三角形边长。

 

2.选择结构
判断条件是否成立,然后选择执行程序中的某些语句块。
选择结构规则: 
(1)条件表达式只能执行一个分支方向的语句块,不能同时执行两个语句块。
(2)无论执行哪个方向的语句块,都必须脱离选择结构。
 

【例】利用分支选择结构,判断学生成绩等级。
 

3.循环结构
循环就是重复执行一部分语句块(循环体),直到满足条件时结束循环。
Python循环结构:
for计数循环:用于循环次数确定的情况;
while条件循环:用于循环次数不确定的情况。

(1)for循环语法:

(2)while循环语法:

 

 

2.2.6  函数设计

1.程序中函数的概念
函数库就是别人帮你写好的程序。
函数不同的名称:函数、过程、子程序、方法等。
一个函数可以被多个语句调用;
一个函数可以被其他函数调用;
可以在函数中嵌套调用其他函数。
程序设计要多利用函数,减少代码的重复编写。

2. Python的函数类型
Python四种函数类型:
内置标准函数、标准函数、第三方软件包函数、自定义函数。
(1)内置标准函数Python启动后即可调用,无需导入。
(2)其他标准函数需要用import导入后才能使用。
(3)第三方包中的函数,需要网络下载,然后由import语句导入。
(4)自定义函数一般在本程序中调用。

3. 函数的定义
函数定义:

形参是接收调用语句传递过来的实参。
形参有:位置形参、默认形参、可变形参。
对于位置形参,形参与实参的位置和数量必须从左到右一一对应。
返回值可以是变量名或表达式。没有return语句或返回值时,默认返回None。

4. 函数的调用
Python中,函数必须先定义后调用;
函数调用名必须与定义的函数名一致;
并按函数要求传输参数。
实参是调用语句传递给形参的值。
实参不能是没有赋值的变量。
函数调用语法: 

 

【例】函数中实参与形参之间的关系。

下一篇【07】2.3  程序语言介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值