目录
一、python的优缺点
1.python的优点
(1)简单。Python是一种代表极简主义思想的语言。阅读一个良好的Python程序就像是在阅读英语。
(2)易学。Python有着极其简单的语法,很容易上手。
(3)免费、开源。Python是属于自由、开放源码软件。目前,Python由一个专门团队在维护与创新。
(4)高层语言。用Python编程不需要考虑内存垃圾回收的底层细节,大大减轻了开发者的工作压力。
(5)可移植性。Python可被移植在不同的工作平台上,比如Windows、Linux、MacOS等。
(6)解释性。用Python写的程序不需要编译,可以直接运行。
(7)面向对象。Python既支持面向过程,也支持面向对象编程。
(8)可扩展性。Python程序中可以调用其他编程语言编写的优良程序代码。
(9)丰富的库。Python有丰富的第三方库,可以帮助你处理各种开发工作。
(10)规范的代码。Python采用强制缩进的方式,使代码具有良好的阅读性。
2.python的缺点
(1)执行效率较慢(相比于C和C++而言)。若有速度要求,可使用C/C++来改写关键部分!当然了,这个缺点也被计算机越来越强大的性能所弥补。
(2)Python第三方库超多。比如requests、PySpark、PyFlink、Django、Flask等等,不过,这也从侧面说明:Python语言优秀,吸引的人才多,开发的项目库也多。
二、python的注释
注释的分类:
在Python中,注释分为两类:
(1)单行注释
以#开头,#右边的所有文字当作注释内容,起解释说明代码的作用。语法
# 注释文字内容
代码...
代码... # 内容
(2)多行注释
"""内容""",三个引号引起来的内容作为对代码的解释说明,这里的注释内容可以更详细。语法:
"""
多行注释内容1
....
多行注释内容2
"""
代码1.
代码2.
代码3
...
'''
多行注释内容1
....
多行注释内容2
'''
代码1.
代码2.
代码3
...
三、关键字和标识符
1.关键字
关键字是指在Python语言中,已经使用的一些词语,且具有特殊意义。
特别注意,Python不允许开发者定义与关键字同名的变量。
说明:
关键字单词:keyword。
可以使用keyword库来查看,有哪些Python中关键字。操作方法:
(1)导入库;
(2)查看所有关键字内容。
代码:
import keyword
print(keyword.kwlist)
2.标识符
标识符要遵循5个命名规范:
(1)见名知意;
(2)由数字、字母、下划线组成,且不能以数字开头;
(3)区分大小写;
(4)不能和关键字同名;
(5)长度没有限制,但是最好不要超过15个字符。
3.常见命名方法
在Python中,常见命名方法有:
(1)小驼峰式命名法(lower camel case): 第一个单词以小写字母开始,第二个单词及之后单词首字母大写。
比如:myName、aDog
(2)大驼峰式命名法(upper camel case): 所有单词首字母大写,其余字母均小写。
比如:FirstBlood、LastName
(3)还有一种命名法是用下划线_来连接所有的单词:
比如:girl_name,一般地,Python推荐使用下划线命名。
为了给Python标识符新增一些额外要求,常见的有:
(1)变量名/函数名/方法名: 所有字母均小写,且单词与单词之间使用下划线连接;
(2)模块名: 所有字母均小写;
(3)类名: 遵循大驼峰命名法。
四、变量与数据类型
1.变量
变量指的是:程序在运行过程中,数值会改变的量,比如:a = 10, b = 99。
此时,a表示的就是一个变量。更加通俗地说,变量就是用来存储数据的。
定义变量的语法:
变量名 = 值
2.常见数据类型
常见的数据类型有:
五、输出
1.print输出函数
print()函数的语法:
如果想要让print()输出更美观些,也可以使用转义字符来处理。转义字符,指的是无法直接表达本身含义,就需要转化含义来显示。
转义字符有:
2.格式化符号输出
在Python中,完整的格式化符号要与%一同使用,语法:
小练习:
(1)定义姓名、年限、存款金额这3个变量;
(2)通过格式化符号来输出"我的名字是张三, 工作3年了, 存款有349862.56元!";
(3)执行程序,观察效果。
# 1.定义变量
name = "段誉"
year = 3
money = 648987645.99
# 2.输出内容
# a.先写完整数据
# print("我的名字叫xx, 工作xx年了, 存款有xxx元.")
# b.再使用数值替换
# print("我的名字叫%s, 工作xx年了, 存款有xxx元."%name)
# print("我的名字叫%s, 工作%d年了, 存款有xxx元."%(name,year)) # %后的内容是: 元组 (xx,xx,xx,xx)
# print("我的名字叫%s, 工作%d年了, 存款有%f元."%(name,year,money))
print("我的名字叫%s, 工作%d年了, 存款有%.2f元."%(name,year,money)) # 仅要保存2位小数
3.format简化输出
除了上述的格式化输出方式外,也可以使用format()函数处理。
format()函数的语法:
另外的,在Python 3.6之后的版本,为了简化format()输出操作,还引入了更加简单的形式:
print(f"xxxxx{变量名1}xxxxxxxxx{变量名2}xxxxxxxxx")
小练习:
(1)定义两个变量:姓名、联系方式;
(2)进行信息内容拼接输出,格式为:"我叫孙悟空,手机号码为18878569090,请给我打call。";
(3)执行程序,观察效果。
# 1.定义变量
name = "李振"
mobile = "10086"
# 2.format输出
# a.先写完整数据
# print("我叫xxx, 手机号码是:xx, 请给我打call")
# b.再用数值替换
print(f"我叫{name}, 手机号码是:{mobile}, 请给我打call")
六、输入
1.input()输入函数
输入表示从键盘上录入内容,并在程序中使用变量接收。
input()函数语法:
小练习:
(1)使用input()获取键盘输入的内容,例如输入密码;
(2)再输出密码信息;
(3)执行程序,观察效果。
# 使用变量接收密码
password = input("请输入密码:")
print("hello world..")
# password = input()
print(type(password)) # <class 'str'>
# 输出
# print("密码是:xxx")
print(f"密码是:{password}")
print("密码是:%s"%password)# 扩展
# 1.input输入的内容都是字符串str类型
# 2.可以给input()中添加提示信息
# 3.当使用input()输入内容时,要记得输入内容,否则程序阻塞
2.配合函数输出内容
小练习:
(1)定义两个变量,用于接收从键盘上录入水果名、价格的内容;
(2)输出内容,格式为:好甜好甜的苹果只需要9元/斤;
(3)执行程序,观察效果。
# 1.定义两个变量
# 2.录入内容
fruit_name = input("请输入水果名:")
price = input("请输入价格:")
# 3.输出
print(f"好甜好甜的{fruit_name}只需要{price}元/斤")
3.input()函数问题
小练习:
(1)定义两个变量:商品名称、商品单价,并用于接收键盘输入值;
(2)当结算时输出格式:您购买了xxx,商品单价为xxx,欢迎下次光临!观察效果;
(3)思考:若客户购买了3份,该怎么求总价呢?请改进程序代码。
# 1.定义两个变量
name = input("请输入商品名称:")
dan_jia = input("请输入单价价格:")
# 2.求总价
total_price = dan_jia*3
# 3.输出
print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!")
因为价格为str字符串类型,所以输出会有问题,如果系那个要计算总价需要用到数据类型转换(下一小节)把数据类型转化为数字类型;
# 1.定义两个变量 name = input("请输入商品名称:") dan_jia = int(input("请输入单价价格:")) # 转化为整数类型或浮点类型 # 2.求总价 total_price = dan_jia*3 # 3.输出 print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!")
4.数据类型转换
在Python中,若要把某数据转换为指定数据类型的结果,语法:
指定数据类型(变量名)
数据类型转换有:
小练习:同上
# 1.定义两个变量
name = input("请输入商品名称:")
dan_jia = float(input("请输入单价价格:")) # str ->float
# 2.求总价
total_price = dan_jia*3
# 3.输出
print(f"您购买了3份{name}, 总计价格为{total_price}元.请您赶紧支付!!")