python的代码块使用什么控制类、函数以及其他逻辑判断_python编程入门(适合初学者)...

本文介绍Python编程的基础知识,包括Python的安装与配置、IDLE的使用、语法特性、注释方式、代码缩进规则以及如何运行Python脚本。此外,还介绍了Python图形用户界面(GUI)编程的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python编程入门

特别说明:这是早期的学习笔记,最近试用Python 3.8.1( Dec. 18, 2019),发现安装过程及基本功能差不多。或许对新手还有点用处,就未作大修改发布于此。

IDLE是开发python程序的基本IDE(集成开发环境),当安装好python以后,IDLE就自动安装好了,不需要另外去找。打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。除此之外,还有一个针对Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。

IDLE打开显示如下:

94979fd58f22f9f3b8bc2a057fb8765c.png

Python语法简要介绍

Python程序文件的后缀为.py ,

△Python注释

python中单行注释采用 # 开头。

如:

# 注释

print "Hello, Python!";  # 注释

输出结果:

Hello, Python!

注释可以在语句或表达式行末。

python 中多行注释使用三个单引号(''')或三个双引号(""")。

'''

多行注释

多行注释

'''

△python行和缩进

Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:

print "True"

else:

print "False"

而如下没有严格缩进,在执行时会报错

if True:

print "True"

else:

print"False "

△同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割。如

print ("Hello World");print("你好 世界")

还有一种情况,如果缩进语句块中只有一条语句,也可以直接写在“:”(英文的:)之后,如:

If a>0:print(‘+’)

Else: :print(‘-’)

△多行语句规则

Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \

item_two + \

item_three

语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday',

'Thursday', 'Friday'

△Python引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

word = 'word'

sentence = "这是一个句子。"

paragraph = """这是一个段落。

包含了多个语句"""

△Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

IDLE是开发python程序的基本IDE,可以使用更强大的IDE(集成开发环境),如Python 。优秀的Python IDE有很多,如pycharm, 本文不再介绍。本文重点介绍IDLE的使用。

在Windows平台上,使用Python自带的IDLE 进行编程练习

d74f3438056fda9fea01e0088a881129.png

找到IDLE(Python GUI),点击后弹出如下窗体:

6e4f8647a0b036035bb9e1c7918c076c.png

在>>>提示符后输入代码,回车,就可以执行此代码。

IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢。

f2d33f5160a5d2f9d758a14b029ffa4c.png

这种方式为交互式编程

交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。

还有一种脚本式编程

先编写 Python 文件(py脚本文件), Python文件将以 .py 为扩展名。再调用解释器开始执行脚本。

用python自带IDLE运行py脚本文件

先编写好Python文件(py脚本文件)之后按下列步骤进行

第1步、首先打开python IDLE,如上图

第2步、打开你的py脚本文件: file →open

21e1c0102285793222f3fb68b6224eb4.png

第3步、在如上脚本窗口点击Run → Run module(F5)打开python shell窗口

8de52cda01b59b502af9ebef56d821b8.png

用python自带IDLE的调试程序

第1步、在如上python shell窗口点击Debug → Debugger打开DebugControl窗口

9d317ae63c5bf4e2522e0ef36885be3a.png

第2步、打开python IDLE,打开你的py脚本文件,在py脚本文件需要调试的代码行点击右键

setbreakpoint,此行变黄,表示设置断点

第3步、此时再次点击运行Run → Run module(F5)即可进入调试程序状态。

对于调试窗口,可以根据需求自我选择所要显示的东西如:Stack、Source、Locals、Globals等;

点击Go即可运行到断点处(一次运行所有、直到遇到断点),Step为一步步往下运行,Over为进入所调用的函数内部,Out为跳出函数体,Quit为停止运行。

python图形用户界面(GUI)编程

Tkinter是Python的默认GUI库,它基于Tk工具集,后者最初是为工具命令语言(Tcl)设计的。Tk流行后被广泛移植,包括Perl(Perl/Tk)、Ruby(Ruby/Tk)、Python(Tkinter)。Tk开发GUI的可移植性和灵活性,Python脚本语言的简洁和系统语言的强劲。Python基于Tk提供了一种更高效的快速原型系统用以创建应用。Python还具有系统访问、网络操作、XML、数字可视化、数据库访问,以及所有其他标准库和第三方模块。

下述代码可以显示一个空白的根窗口:

import tkinter

root = tkinter.Tk()

root.mainloop()

17e996eda8b0962b1a617071d310e418.png

可以将其看成是应用程序的最外层容器,创建其他插件(widget)的时候就需要用到它。如果关闭屏幕上的窗口,则相应的窗口对象就会被销毁。所有的应用程序都只有一个主窗口;通过tkinter控件(部件)Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox, Menu,Message, Menubutton, Text, TopLevel等可以实现特定功能窗口。

例如:

import tkinter

root = tkinter.Tk()

label= tkinter.Label(root,text="Hello, tkinter!")

label.pack()

button1 = tkinter.Button(root,text="Button1")

button1.pack(side=tkinter.LEFT)

button2 = tkinter.Button(root,text="Button2")

button2.pack(side=tkinter.RIGHT)

root.mainloop()

上述代码可以显示如下窗口:

06da33c502974476d7ac6b1d70a01b81.png

关于python图形用户界面(GUI)编程更多情况可参见

Python 图形化界面设计

https://www.csdn.net/gather_27/MtjaUgwsMDU1LWJsb2cO0O0O.html





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值