基础篇分为几个章节讲解。其主要内容为个人原创,部分内容借鉴于所学书籍或网址内容,希望通过自己的学习过程记录,能帮助到刚学Python的人。各章节将陆续进行更新,最后欢迎关注或评论。本篇内容主要讲Python简单使用及Python基础知识部分内容,零基础篇一中讲到第三章第三节,下面从第三章第四节开始。
第一章节:了解Python及应用领域
第二章节:Python学习书籍推荐及学习方法
第三章节:Python下载安装与简单使用
第四章节:Python基础知识讲解
第五章节:Python开发工具安装及使用
第六章节:实战项目前期准备
..................................................
第三章节:Python下载安装与简单使用
第四节:Python简单使用
点击(如图一、图二)电脑win图标,找到Python文件夹中的IDLE(Python X.X XX-bit)文件(如图三),然后点击打开。
打开后为图四所示
在>>>后输入:print("Hello World"),然后按回车键(Enter键)。也可在>>>后输入:print('Hello World'),两种输入均能输出相同结果Hello World。(如图五)
额外知识点:Python2中,要输出上面结果,需按此写:print "Hello World" 或 print 'Hello World'。Python2与Python3,关于print的区别就是Python2无需加括号()。
下面进行简单运算操作。
>>>后输入:a = 1 ,然后按回车键(Enter键);
>>>后输入:b = 10,然后按回车键(Enter键);
>>>后输入:print(a+b),然后按回车键(Enter键);
输出为>>>11。(如图六)
练习:根据上面运算,改成减(-)、乘(*)、除(/)运算或多种运算(如((a+b)*c)、((c-a)/b))。
简单使用目前就介绍这些,本章节主要了解如何使用shell及如何简单编程。第四章节将详细讲解Python知识。
第四章节:Python基础知识讲解
基础知识这章,不进行长篇讲解,只将所学知识进行整理归纳,用简洁的语言及图片进行展示,如有个别地方不懂,可查看书籍或网上查找
第一节:Python基础知识学习前的准备
上一章中使用shell进行简单运算,这些只是单个的Python指令。真正的程序是多个指令编写在一起的合集。下面我们使用shell来新建一个窗口,在IDEL窗口中选择File(文件)->New file(新建文件),点击打开New file(新建文件)后如图一,会发现标题为untitled(未命名),这个是因为你还没有保存此文件且未重新命名的原因:
在图一窗口中输入以下代码:
print("Hello World")
print("I am TheRedDevils")
print("MUT " * 5)
输入完后,点击File(文件)->Save(保存)或File(文件)->Save As(另存为)保存此文件,并把此文件命名为4.1.py,然后选择需要保存的位置,推荐保存到电脑桌面,方便找到,也可以新建一个文件夹,将.py文件放到一起,图二所示:
保存成功后,点击图二中的Run(运行)->Run Module(运行模块),如图三所示:
点击后,Shell窗口会自动打开运行代码,并显示代码运行结果。如图四:
后续会反复使用到很多这样的操作来运行编写好的程序。
练习题(练习题答案在文章最后)
结合第三章简单使用及第四章第一节的内容,使用shell来练习自行编写几道题。
第一题:计算地球自转一次需要多少秒。
第二题:计算一个长方形的面积及周长,假设此长方形长度为10,宽度为3。
第三题:将图二中的内容按顺序分别换成姓名、特长及喜欢的运动。
第二节:基础知识讲解
(1)输入、处理、输出理解
上图中就是输入处理输出的关系,switch手柄操作游戏角色动作为输入,主机switch为接收到操作指令然后进行处理,显示器为将处理的结果表现出来,最后让用户看到角色上下左右移动或者攻击怪物等。
转换成程序,我们通过下面的一段温度转换代码来理解
TempStr = input("请输入带符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1])-32) / 1.8
print("转换后的温度是:{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("转换后的温度是:{:.2f}F".format(F))
else:print("输入格式有误")
代码中input实现输入,C=(eval(TempStr[0:-1])-32)/1.8或F=1.8*eval(TempStr[0:-1])+32实现数据处理,print实现输出,将结果展示到界面上。
(2)数据类型与相互转换
1、float()从一个字符串或整数创建一个新的浮点数(小数)。
2、int()从一个字符串或浮点数创建一个新的整数。
3、str()从一个数(可以任意其它类型)创建一个新的字符串。
这里只讲这三种数据类型,除这三种外还有列表、元组、字典、集合,在后续会单独详细讲解这四种类型。
int类型转float类型:
>>> a = 11
>>> b = float(a)
>>> print(a)
11
>>> print(b)
11.0
>>>
float类型转int类型:
>>> c = 11.0
>>> d = int(c)
>>> c
11.0
>>> d
11
>>>
str类型转float类型:
>>> a = '11.0'
>>> b = float(a)
>>> a
'11.0'
>>> b
11.0
>>>
(3)输入的详细讲解
Python3中,input()函数用来接收用户输入,如下。
(知识点:Python2中,使用raw_input() 接收输入)
TempStr = input()
下面在IDLE中新建一个文件,然后将输入函数放在程序中。
print("Enter temperature: ")
temperature = input()
print("Temperature is", temperature)
运行代码行,输入数值,为下图所示:
通过图一会发现输入的“字符串”与“Enter temperature:”不在一行,要解决此问题需要如下,在后面加“,”及“ end="" ”。
( 知识点:Python2中实现,仅需要在“Enter temperature:”后加一个逗号即可。
print "Enter temperature: ",
)
print("Enter temperature: ", end="")
改好后程序如图二所示
上面用input() 函数进行接收,都是得到的一个字符串,如果需要得到一个数字,要使用float()或int()将字符串转换成数字,如下:
print ("Enter temperature: ", end="")
temperature = float(input())
print("Temperature is", temperature)
print ("Enter temperature: ", end="")
temperature = int(input())
print("Temperature is", temperature)
知识点:Python2中的input()函数,可以直接提供一个数,无需使用int()和float()进行转换。
练习题:
1、编写一个程序来统计用户目前所持有的现金,例如问:
“有多少个100元?”
“有多少个50元?”
“有多少个20元?”
然后计算出总金额。
下一节将讲解GUI(Graphical User Interface)图形用户界面及if语句。
答案:
第四章第一节练习题答案
(1)
>>> hour = 24
>>> minute = 60
>>> second = 60
>>> rotation = hour * minute * second
>>> print(rotation)
86400
(2)
长方形面积
>>> a = 10
>>> b = 3
>>> s = a * b
>>> print(s)
30
长方形周长
>>> a = 10
>>> b = 3
>>> c = 2 * (a + b)
>>> print(c)
26
(3)
print("I am TheRedDevils")
print("My speciality is drawing")
print("I like table-tennis " * 2)
第四章第二节练习题答案
(1)
print("面值100元多少个: ", end="")
hundred = int(input())
print("面值50元多少个: ", end="")
fifty = int(input())
print("面值20元多少个: ", end="")
twenty = int(input())
total = (hundred * 100) + (fifty * 50) + (twenty * 20)
print ("总金额: ", total)
另外一种简单写法:
hundred = int(input("面值100元多少个: "))
fifty = int(input("面值50元多少个: "))
twenty = int(input("面值20元多少个: "))
total = (hundred * 100) + (fifty * 50) + (twenty * 20)
print ("总金额: ", total)