前言
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,面向对象的本质是建立模型以体现抽象思维过程和面向对象的方法,且它是一种可以跨平台的编程语言,即可以在Windows,macOS,Linux等多种平台上运行。本系列是通过集成开发环境PyCharm来进行Python程序开发的,以下有PyCharm的安装和使用,当然也可以通过Python IDLE,本章会简单介绍两个软件的使用方法。
一、PyCharm
在PyCharm官网网址下载PyCharm并安装,以下是如何创建一个python文件并运行:
(一)创建工程文件夹
打开PyCharm,点击右上角的文件——新建项目,其中蓝框两个位置要一致,红框是选择基本解释器,如下图:
设置好后,点击创建:
在右上角可以看到创建的工程文件夹:
(二)创建 python 文件并运行
在右上角的文件中,点击新建或右键工程文件,选择新建中的python文件,如下图:
在以下弹出窗口,设置python文件的名称和选择python文件:
这样就创建了一个简单的Python文件,其文件名为123.py:
当写好代码后,右键点击运行:
运行结果如下,运行结果出现在下面框中:
二、IDLE
IDLE一般用于竞赛等方面,比如蓝桥杯软件类的python组规定的软件就是该软件,如下:
编译器:Python 3.8.X 编辑器:IDLE(Python 自带编辑器)
IDLE的使用较为简单,首先点击左上角的File——New File,创建一个新的python文件,直接在进去的页面写代码是没有用的!
写好代码后,点击Run——Run Module即可运行,如下图:
若觉得字体较小或其它设置,可在上方栏中的Options中设置,如下图:
三、Python中的注释用法
在Python语言中,注释使用#和'''或"""来分别进行单行注释和多行注释,其中多行注释是以开头,且也是以结尾的。
例如下列python代码:
# print("HELLO World!") """print("Hello PYTHON!") print("hELLO PYTHON!")""" print("HELLO PYTHON!")
运行结果如下,注释内的内容被注释掉了没有显示在结果里:
四、变量的命名事项
Python中变量命名要求有以下:
1、大小写字母、数字、下划线和汉字字符及其组合。
2、首字符不能是数字,不能与保留字(关键字)相同(比如if、elif、True、False、or、and、as、import等等)。
3、区别大小写(比如you和You是不同的标识符)。
要注意采用能明显表达含义的变量是很重要的,便于自己调用和查找。
五、基本输入和输出函数
(一)输入和输出
Python中提供了用于实现输入和输出功能的函数input()和print()。
input()函数用于接收一个标准输入数据,返回一个字符串类型数据,通过 input() 函数返回的数据是字符串类型,可以通过类型转换的方式,获得需要的数据类型,另外还可以在input函数中加上\n\n,表示在输出结果前会输出两个空行,且按下回车键后程序才会等待用户输入。
print()函数用于向控制台中输出数据,可以直接输出任何类型的数据,print函数是默认换行的,若不需要换行输出,即在后面加上end="",例如下列Python代码:
num1 = int(input()) num2 = int(input()) print(num1, num2) account = input("请输入账号:") password = input("请输入密码:") print("请稍后...") print("请再次确认您输入的账号和密码!") print("您的账号为:", account, end="") print("您的密码为:", password)
运行结果:
下列python代码通过type()函数返回相应输入的数据类型:
x = int(input("输入一个整数:")) print(f"x结果为:{x}") print(type(x)) y = float(input("输入一个小数:")) print(f"y结果为:{y}") print(type(y)) z = str(input("输入字符串:")) print(f"z结果为:{z}") print(type(z)) w = input("输入字符串:") print(f"w结果为:{w}") print(type(w))
运行结果如下:
(二)多个输入
通过内置函数isinstance()
检验是否为相应的类型,若输出为True则为相应的数据类型,若为False则不为该数据类型,也可以通过type()函数来检验,它会直接返回数据类型。
这里简单介绍下当需要用户自己输入多个数的操作方法,下列python代码,使用了字符串中的split()方法,通过分隔符把输入的内容分割,这里由于split方法中为空,即通过空格分割输入的a,b,在输入a和b时,输入a后空格再输入b:
a, b = input().split() print(a, b) print(isinstance(a, int)) print(isinstance(a, str))#可看出输入的数据类型是字符串
运行结果如下,输入数字2和3,用空格隔开,这里可看出这样输入的数据类型是字符串:
还有另一种方式,是通过map()内置函数:
map()根据提供的函数对指定序列做映射,它有两个参数,分别是参数function和iterable,通过把函数function依次作用在中的每个元素上,返回一个迭代器。
如下python代码,通过这种map()中的function设置输入的数据类型,比如int整型、float浮点型和str字符串等数据类型,另外通过type()函数检验其数据类型:
# int x, y = map(int, input().split()) print(x, y) print(type(x)) # float a, b = map(float, input().split()) print(a, b) print(type(a)) # str m, n, p = map(str, input().split(",")) print(m, n, p) print(type(m))
运行结果如下:
六、数字类型
在Python中有四种数字类型:整型、浮点型、复数和布尔类型。
(一)整型
int,整型即整数类型,Python中有四种进制来表示整型,即二进制(以0B或0b开头)、八进制(以0O或0o开头)、十进制和十六进制(以0X或0x开头)。另外python中有个内置函数int(),通过该函数可将一个字符串或数字转换为整型,它有两个参数如下:
int(字符串或数字,进制数)#进制数默认为10,即默认为十进制
这里引用int()函数的注意事项:当为纯数字时,则不能有 base 参数,否则报错,使其作用为对入参 x 取整;当为 str时,则 base 可略可有,base 存在时,为 base 类型数字,并将其转换为 10 进制数字,若不符合 base 规则,则会报错。
这里简单讲一下,在python中通过内置方法来转换进制:
方法名称 | 内容 |
十进制转换为二进制 | bin() |
十进制转换为八进制 | oct() |
十进制转换为十六进制 | hex() |
以下是一个蓝桥杯软件类python组的一道填空题,通过使用内置方法既可以很快地解出答案。
例、问题描述:请问十六进制数2021ABCD对应的十进制是多少?
print(int("0x2021ABCD", 16))
运行结果如下:
(二)浮点型
float,浮点型即带有小数点的数值,对于一些较大和较小的浮点数,可以通过科学计数法来表示,例如3.5e3表示3.5×10^3,3.5e-3表示3.5乘以10的负三次幂。
(三)复数
complex,复数,其由实部和虚部组成,实部和虚部都是浮点型。可以通过复数的一般形式来创建复数,也可以通过complex()函数来创建,例如下列Python代码:
new_complex1=3.2+2.7j print("创建的复数为:", new_complex1) new_complex2 = complex(2, 5) print("创建的复数为:", new_complex2)
运行结果如下:
(四)布尔类型
Python中布尔类型只有两个取值,即True和False,可以说布尔类型是一种特殊的整型,即True和False对应整型中的1和0,且所有的对象都可以转换为布尔类型。
例如以下会被bool()转换为False:None、为0的数字类型、空序列、空字典、空实例,例如下列Python代码:
print("以下会被转换为布尔类型中的False:") print(bool(None)) print(bool(0.0)) print(bool("")) print(bool([])) print(bool(())) print(bool({}))
运行结果如下:
(五)常见的强制转换函数
通过int()、float()和str()强制转换函数将其它类型强制转换为相应的类型,例如下列Python代码:
print(float(100)) print(int(3.333333)) str_1 = "100" str_2 = "3.333333" str_sum = float(str_1) + float(str_2) print(str_sum)
运行结果如下: