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


前言

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

一、PyCharm的使用

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

(一)创建工程文件夹

打开PyCharm,点击右上角的文件——新建项目,其中蓝框两个位置要一致,红框是选择基本解释器,如下图:
在这里插入图片描述
设置好后,点击创建
在这里插入图片描述
在右上角可以看到创建的工程文件夹:
在这里插入图片描述

(二)创建 python 文件并运行

在右上角的文件中,点击新建或右键工程文件,选择新建中的python文件,如下图:
在这里插入图片描述
在以下弹出窗口,设置python文件的名称和选择python文件:
在这里插入图片描述
这样就创建了一个简单的Python文件,其文件名为123.py:
在这里插入图片描述
当写好代码后,右键点击运行
在这里插入图片描述
运行结果如下,运行结果出现在下面框中:
在这里插入图片描述

二、注释和变量的命名事项

在Python语言中,注释使用#'''来分别进行单行注释多行注释,其中多行注释是以其开头,且也是以其结尾的。
Python中变量命名要求有以下:
1、大小写字母、数字、下划线和汉字字符及其组合。
2、首字符不能是数字,不能与保留字(关键字)相同(比如if、elif、True、False、or、and、as等等)。
3、区别大小写(比如you和You是不同的标识符)。

三、基本输入、输出函数

Python中提供了用于实现输入和输出功能的函数input()print()
input函数用于接收一个标准输入数据,返回一个字符串类型数据,可以在input函数中加上\n\n,表示在输出结果前会输出两个空行,且按下回车键后程序才会等待用户输入。
print函数用于向控制台中输出数据,可以直接输出任何类型的数据,print函数是默认换行的,若不需要换行输出,即在后面加上end="",例如下列Python代码:

account = input("请输入账号:")
password = input("请输入密码:")
print("请稍后...")
print("请再次确认您输入的账号和密码!")
print("您的账号为:", account, end="")
print("您的密码为:", password)

运行结果:
在这里插入图片描述

四、数字类型

在Python中有四种数字类型:整型、浮点型、复数和布尔类型。

(一)整型

int,整型即整数类型,Python中有四种进制来表示整型,即二进制(以0B或0b开头)、八进制(以0O或0o开头)、十进制和十六进制(以0X或0x开头)。

(二)浮点型

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)

运行结果如下:
在这里插入图片描述

五、字符串

(一)字符串的表示

字符串是一种可以用来表示文本的数据类型,Python中的字符串创建后不能修改,可以使用'或者"来定义单行字符串,它们的含义是一样的,若要定义多行字符串,使用'''"""来定义,且都是以引号开头和结尾的。

(二)格式化输出

在Python中,可以通过占位符、format()格式化函数和f-strings方式三种来对字符串格式化输出

1、占位符

简单的来说,通过使用占位符%来为实际值预留位置,且可以说明该格式,下面是常用的占位符:
在这里插入图片描述
例如下列Python代码,通过占位符占位输出字符串类型%s和十进制整数类型%d:

account = "A001"
password = 123456
print("请确认您的账号id和登陆密码!")
print("您的账号为:%s,登陆密码为:%d。" % (account, password))

运行结果:
在这里插入图片描述

2、format()格式化函数

使用格式化函数可以不用注意变量的类型,直接通过{}来预留实际值位置,且可以通过在{}中编号(从0开始)来确定预留位置,若没有使用编号,将通过format()中的参数顺序依次进行替换。
例如,下列Python代码,通过.format()函数替换实际值,0对应password、1对应account、2对应tel、3对应address:

account = "A001"
password = 123456
tel = 10187962245
address = "三环路"
print("您的账号:{1},登陆密码:{0},号码:{2},住址:{3}。".format(password, account, tel, address))

运行结果:
在这里插入图片描述
另外也可以使用format()格式化函数来进行一些数字运算的格式化,比如:
保留n位小数点:{:.nf},其中n为浮点数的n位小数。
数字补齐:{:m>nd},其中m为补齐的数字,n为补齐后数字的长度,中间可以为>或<,表示在原数字左侧和右侧进行补齐。
显示百分比:{:.n%},其中n为保留的小数位。
例如,下列Python代码:

number1 = 120.12537
print("{:.2f}".format(number1))
number2 = 10
print("{:0<3d}".format(number2))
number3 = 0.8542
print("{:.3%}".format(number3))

运行结果如下:
在这里插入图片描述

3、f-strings方式

f-strings方式只适用于Python3.6版本之后的版本,它以fF放在字符串的前面,使用{}来预留实际值位置,它也是不需要注意变量的类型,它相比其它格式化输出方式更加高效。
例如下列Python代码:

account = "A001"
password = 123456
tel = 10187962245
address = "三环路"
print(f"您的账号:{
      
      account},登陆密码:{
      
      password},号码:{
      
      tel},住址:{
      
      address}。")

运行结果如下:
在这里插入图片描述

(三)字符串的操作和处理函数

1、通过运算符可以对字符串进行一系列的操作,比如要想将两个字符串拼接起来,可以使用运算符+来实现;通过使用*,来重复输出字符串,例如下列Python代码:

account = "A001"
address = "三环路"
print(account+address)
print(account*3)

运行结果如下:
在这里插入图片描述
2、通过使用replace()函数,对旧的字符串进行新的字符串替换,replace()函数中参数依次为原有字符串、新字符串、替换次数,例如下列Python代码:

account = "A001 A001"
print(account.replace("A001", "B001", 1))

运行结果如下,由于我们设置的替换次数为1,所以只替换了原字符串中的一个A001:
在这里插入图片描述
3、通过使用split()函数对字符串进行分割,split()函数中参数依次为分隔符(默认为空字符,可以为空格、\n、\t等等)、分割数,例如下列Python代码:

address = "A B C D E F"
print(address.split())

运行结果如下:
在这里插入图片描述
4、另外通过使用strip()函数对字符串的两侧的空格进行清除或清除两侧特定的字符,例如下列Python代码:

address1 = " acc2 "
print(address1.strip())
address2 = "**acc2**"
print(address2.strip("*"))

运行结果如下:
在这里插入图片描述
5、通过使用len()函数取字符串的长度,即该函数返回字符串的长度,例如下列Python代码:

x = "apple"
print(len(x))

运行结果如下:
在这里插入图片描述
6、通过chr()函数和ord()函数可实现Unicode编码和单字符之间的转换,如下:
在这里插入图片描述
例如下列Python代码:

x = "a"
print(ord(x))
y = 65
print(chr(y))

运行结果如下:
在这里插入图片描述

(四)字符串的索引和切片

当需要提取字符串中的特定字符或子串时,就可以通过索引和切片来实现。
通过索引,可以返回字符串中单个字符,索引分为正向索引和反向索引,正向即从0开始,从左至右依次递增;反向索引是从-1开始,但从右至左,依次递减。
例如下列Python代码:

str_fruit = "apple"
print("正向索引:")
print(str_fruit[2])
print("反向索引:")
print(str_fruit[-2])

运行结果如下:
在这里插入图片描述
切片,即返回字符串中的一段字符子串,用于截取目标对象的一部分,表示为[起始:结束:步长],默认步长为1,步长表示每多少个步长取顺序的第一个,如果是负数的话,则表示逆顺序取。
通过切片切下的子串包含起始位,但不包含结束位,即左闭右开,例字符串[M:N]中,当缺少M表示从开头取至结尾,当缺少N表示从结尾取至开头。
例如下列Python代码:

str_number = "〇一二三四五"
print(str_number[0:3:1])
print(str_number[0:3:2])
print(str_number[0:-2:3])
print(str_number[:3])
print(str_number[3:])
print(str_number[2:3])
print(str_number[::-1])

运行结果如下:
在这里插入图片描述
可以这样来理解,比如print(str_number[0:3:2]),起始位为0,结束位为3,步长为2,每2个取顺序的第二个,即第一个为〇,第二个为二:
在这里插入图片描述

六、数值运算操作符

以下是一些常用的数值运算操作符:
1、x/y 除,即x与y的商,比如10/3的结果为3.3333……。
2、x//y 整数除,即x与y的整数商,比如10//3的结果为3。
3、x%y 取余数,即模运算,比如10%3的结果为1。
4、x ** y 幂运算,即x的y次幂,当y为小数时,表示开方运算,比如10 ** 0.5的结果为10的开平方。

七、数值运算函数

1、abs(x) 对x取绝对值。
2、divmod(x,y) 商余(x//y和x%y),同时输出商和余数。
3、pow(x,y) 取幂,即x**y。
4、max(x1,x2,x3,…)和min(x1,x1,x1,…)表示取最大值和取最小值,其中括号内不限。

八、逻辑运算符

使用运算符or连接两个操作数时,若左操作数的布尔值为True,则返回左操作数,否者返回右操作数。
使用运算符and连接两个操作数时,若左操作数的布尔值为False,则返回左操作数,否者返回右操作数。
使用运算符not时,若操作数的布尔值为True,则返回False,否则相反。
例如下列Python代码:

print(0.5 or 100)
print(0.5 and 100)
print(not(1))

运行结果如下:
在这里插入图片描述

结语

以上就是本次Python程序开发的全部内容,篇幅较长,感谢您的阅读和支持,若有表述或代码中有不当之处,望指出!您的指出和建议能给作者带来很大的动力!!!

猜你喜欢

转载自blog.csdn.net/qq_43085848/article/details/120237766
今日推荐