前言
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版本之后的版本,它以f 或F 放在字符串的前面,使用{} 来预留实际值位置,它也是不需要注意变量的类型,它相比其它格式化输出方式更加高效。 例如下列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开始,从左至右依次递增;反向也是从0开始,但从右至左,依次递减。 例如下列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程序开发的全部内容,篇幅较长,感谢您的阅读和支持,若有表述或代码中有不当之处,望指出!您的指出和建议能给作者带来很大的动力!!!
|