Python程序开发——第一章 基本python语法(上)

简介: Python程序开发——第一章 基本python语法

前言


Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,面向对象的本质是建立模型以体现抽象思维过程和面向对象的方法,且它是一种可以跨平台的编程语言,即可以在Windows,macOS,Linux等多种平台上运行。本系列是通过集成开发环境PyCharm来进行Python程序开发的,以下有PyCharm的安装和使用,当然也可以通过Python IDLE,本章会简单介绍两个软件的使用方法。


一、PyCharm


在PyCharm官网网址下载PyCharm并安装,以下是如何创建一个python文件并运行:


(一)创建工程文件夹


打开PyCharm,点击右上角的文件——新建项目,其中蓝框两个位置要一致,红框是选择基本解释器,如下图:

1667094427678.jpg

设置好后,点击创建:

1667094438827.jpg

在右上角可以看到创建的工程文件夹:

1667094448685.jpg


(二)创建 python 文件并运行


在右上角的文件中,点击新建或右键工程文件,选择新建中的python文件,如下图:

1667094460272.jpg

在以下弹出窗口,设置python文件的名称和选择python文件:

1667094468972.jpg

这样就创建了一个简单的Python文件,其文件名为123.py:

1667094479831.jpg

当写好代码后,右键点击运行:

1667094489378.jpg

运行结果如下,运行结果出现在下面框中:

1667094500416.jpg


二、IDLE


IDLE一般用于竞赛等方面,比如蓝桥杯软件类的python组规定的软件就是该软件,如下:


编译器:Python 3.8.X 编辑器:IDLE(Python 自带编辑器)


IDLE的使用较为简单,首先点击左上角的File——New File,创建一个新的python文件,直接在进去的页面写代码是没有用的!

写好代码后,点击Run——Run Module即可运行,如下图:

1667094516516.jpg

若觉得字体较小或其它设置,可在上方栏中的Options中设置,如下图:

1667094528314.jpg


三、Python中的注释用法


在Python语言中,注释使用#和'''或"""来分别进行单行注释和多行注释,其中多行注释是以开头,且也是以结尾的。

例如下列python代码:

# print("HELLO World!")
"""print("Hello PYTHON!")
print("hELLO PYTHON!")"""
print("HELLO PYTHON!")

运行结果如下,注释内的内容被注释掉了没有显示在结果里:

1667094551332.jpg


四、变量的命名事项


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)

运行结果:

1667094586735.jpg

下列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))

运行结果如下:

1667094610864.jpg


(二)多个输入


通过内置函数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,用空格隔开,这里可看出这样输入的数据类型是字符串:

1667094639799.jpg

还有另一种方式,是通过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))

运行结果如下:

1667094665059.jpg


六、数字类型


在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))

运行结果如下:

1667094707703.jpg


(二)浮点型


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)

运行结果如下:

1667094733358.jpg


(四)布尔类型


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({}))

运行结果如下:

1667094755509.jpg


(五)常见的强制转换函数


通过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)

运行结果如下:

1667094774969.jpg

相关文章
|
1月前
|
Java 编译器 C语言
python安装、输入输出、注释、中文编码、编码规范等基础语法
python安装、输入输出、注释、中文编码、编码规范等基础语法
|
2天前
|
Java C语言 C++
Python基础语法
Python基础语法
10 1
|
3天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
14 0
|
5天前
|
程序员 Linux C++
Python中的WinForms类桌面应用程序开发
Python中的WinForms类桌面应用程序开发
22 4
|
7天前
|
存储 Python
Python进阶语法之推导式
本章是对自己学完基础语法后,学习python进阶语法推导式过程中,自己的一些理解和看法,因为自己从刚开始第一次看看不懂,到学习一段时间后,通过积累再次看这里的知识点发现自己有了新的理解,这次将这部分知识学完了,剩下就是通过练习来达到熟练了.本章的推导式,包含列表推导式,字典推导式,集合与元组推导式这四种.主要是对python进阶语法推导式,的练习与理解,同时也提高了自己对代码的简化和运行的能力的提高,也是在这次学习中,我发现学习代码更多需要的是对基础和知识的积累,当眼界与思维突破瓶颈,看之前难以理解的事物发现变的容易去使用和理解了.
|
7天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
11天前
|
Python
python中的语法错误
【4月更文挑战第23天】
18 3
|
14天前
|
测试技术 API 持续交付
【专栏】Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势
【4月更文挑战第27天】本文探讨了Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势。文章分为三部分:首先,阐述自动化测试的重要性及Python的易学性、库支持、跨平台和社区支持;其次,介绍了Python的Unittest标准测试框架和Pytest第三方框架的特点与用法;最后,讨论了Web UI和API自动化测试实践,并提出持续集成、测试金字塔等最佳实践。Python为软件开发的测试环节提供了强大支持,帮助构建更稳定的系统。
|
17天前
|
Python
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构
|
17天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。