Python的诞生
1989年,为了打发圣诞节假期,龟叔(吉多·范·罗苏姆)开始写Python语言的编译器。
1991年,第一个Python编译器诞生。
Python这个名字,来自龟叔所挚爱的电视剧Monty Python's Flying Circus。
Python的初衷
让开发人员把精力放到解决问题上,而不是在编程语言的本身上。
Python的优缺点
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,Python的这种代码本质是它最大的优点之一。
易学:就如同你即将看到的一样,Python极其容易上手。Python有极其简单的语法。
免费、开源:Python是开源的。自由地阅读它的源代码、由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
可移植性:由于它的开源本质,Python已经被移植在许多平台上运行
丰富的库:Python标准库确实很庞大。帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作,安装了Python,所有这些功能都是可用的。
缺点
Python语言非常完善,唯一的缺点就是执行效率慢,这个是解释型语言所通有的缺点将计算机越来越强大的性能所弥补。
第一个Python程序
安装Python解释器
安装PyCharm
创建Python虚拟环境
安装Python三方包的方法
Python解释器交互模式
步骤1:同时按win+R键,输入cmd,回车打开windows命令行窗口
步骤2:在命令行窗口中输入:python,回车进入python解释器的交互模式
步骤3:在 python 解释器交互模式中,输入:print(‘hello world’) ,回车执行代码
PyCharm集成开发工具
步骤1:打开 Pycharm,选择 Create New Project,创建一个新项目
步骤2:设置Python项目存放目录,同时选择要使用的解释器版本,点击Create
步骤3:右键项目,选择New,再选择Python File创建Python文件
步骤4:点击完Python File后,在弹框中输入Python文件名后,回车创建Python文件成功
步骤5:显示01-第一个Python程序.py后表明文件创建成功,在右侧空白区输入代码后,再右键点击Run运行程序。
步骤6:运行成功后,Pycharm Console窗口将显示程序代码输出的结果。
Python解释器交互模式
优点:适合测试简单的python代码
缺点:输入一行执行一行,代码不能持久保存
Pycharm创建python项目
优点:提供各种集成工具,提高开发效率,实际开发中使用
缺点:对于简单代码的测试,也需要创建项目,相对比较麻烦
注释的作用
注释:在程序代码中对程序代码进行解释说明的文字。
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
注释的分类
单行注释:以 #开头,#右边 的所有文字当作注释而不是真正要执行的程序,起解释说明的作用。
多行注释: 以 三对引号 引起来 (""" 解释说明 """)来解释说明一段代码的作用。
Bug简介
简介:Bug是指程序代码中的错误。
注释的作用和分类
作用:对编写的代码进行解释说明
分类:单行注释和多行注释
程序的 Bug
程序代码中出现的错误,称为程序的Bug
注意:Bug不可避免,出现Bug,分析解决
变量和数据类型
变量的作用
1. 变量是在程序中存储数据的容器
2. 变量存储的数据时临时的,可以发生改变的量
变量的定义
基本语法:
变量名 = 变量的值(字面量)
注意事项
=等号两边都要保留一个空格!变量名可以自定义,但是要满⾜`标识符`命名规则。
程序就是用来处理数据的,而变量就是用来存储数据的。
# 定义一个变量名字叫 num,存储的数据是数字:10
num = 10
# 打印变量的值:print(变量名)
# 注意:使用 print 打印一个变量的值时,千万不要在变量名的两边添加引号
# print('num')
print(num)
# 将 num 变量存储的数据改为:250
num = 250
print(num)
变量的类型
注意事项
布尔类型:True和False首字母必须大写,而且两边不能加引号。
需求:定义变量存储一个人的姓名、年龄、性别、身高。
# 姓名
name = 'smart'
#
print(type(name))
# 年龄
age = 18
#
print(type(age))
# 身高
height = 1.83
#
print(type(height))
# 性别只要两种可能:男或女,可以使用bool类型来存储,比如True表示男,False表示女
sex = True
#
print(type(sex))
变量作用和定义
作用:在程序中存储数据的容器,可以发生改变
定义:变量名 = 值,首次是定义变量,再次是修改变量
数据类型
概念:根据变量存储数据的不同,分为不同的类型
int、float、bool、str
type(数据):查看数据类型
断点调试
通过 PyCharm 运行Python 程序时,程序的代码默认是从上到下一次执行完成的。但是如果我们想让编写的程序执行到某句时,程序先暂停(查看前面的代码执行是否有问题、监视变量),然后再人为控制继续下行执行,以下步骤是断点调试是具体操作:
1.添加断点:程序执行到断点代码处,会先暂停继续向下执行,注意断点处的代码并没有执行
2.Debug调试:通过 PyCharm 执行程序时,要选择 Debug 方式运行,添加的断点才有效
3.人为控制:当代码暂停在断点处之后,需要人为控制代码向下执行
标识符命名规则
开发人员在程序中自定义的名称。如:变量名、函数名、类名等
标识符命名规则
1.由字母、下划线和数字组成,且不能数字开头
my_Boolean
nd2bj
2.不能和关键字同名
注意事项
关键字是 python 中的一些具体特殊意义的符号,自定义标识时不能使用。
3. 标识符区分字母的大小写
4. 标识符应该见名知意
name = 'smart'
a = 'smart'
常见的命名方法
1. 小驼峰式命名法(lower camel case)
第一个单词以小写字母开始,第二个单词的首字母大写
例如:myName
2. 大驼峰式命名法(upper camel case)
每一个单词的首字母都采用大写字母
例如:FirstName
3. 蛇形命名法 (snake case)
单词小写,并且用下划线“_”来连接所有的单词
例如:send_buf
标识符命名规则
由字母、下划线和数字组成,且不能数字开头
不能和关键字同名
区分字母的大小写
应该做到见名知意
常见的命名方法
小驼峰命名法【python中不推荐使用】
大驼峰命名法【python中类名推荐使用】
蛇形命名法【python中变量名、函数名推荐使用】
数据类型转换
常见的数据类型转化 不同类型的数据能够进行的计算不同,有些时候需要类型转换才能进行某些计算 int(x)、 float(x)、str(x)
# 打印一段文本数据(字符串)
print('hello world')
# 打印一个变量的值
num = 10
# 注意:打印一个变量的值时,变量名两边不能加引号,错误:print('num')
print(num)
# 打印一个表达式计算结果
print(num * 2)
# 打印一个函数的结果
print(type(num))
# 一次打印多个数据
a = 1
b = 5
c = 3
d = 7
print(a, b, c, d, 'hello world')
格式化输出 格式化输出:按照一定的格式将信息打印输出到屏幕上。
需求:
我是学号 XXX 的 XXX,年龄为 XXX,身高为 XXX 米
示例:
我是学号 000001 的小明,年龄为 18,身高为 1.78 米 常用的格式符号:
格式化输出
# 学号
no = 1
# 姓名
name = '小明'
# 年龄
age = 18
# 身高
height = 1.78
print('我是学号 %s 的 %s,年龄为 %s,身高为 %s 米' % (no, name, age, height))
print('我是学号 %d 的 %s,年龄为 %d,身高为 %f 米' % (no, name, age, height))
print('我是学号 %06d 的 %s,年龄为 %d,身高为 %.2f 米' % (no, name, age, height))
# 我是学号 1 的 小明,年龄为 18,身高为 1.78 米
# 我是学号 1 的 小明,年龄为 18,身高为 1.780000 米
# 我是学号 000001 的 小明,年龄为 18,身高为 1.78 米
print打印输出函数
将字符串、变量、计算结果、函数结果等打印到屏幕上
格式化输出
按照一定的格式把信息打印输出到屏幕上
挖空、填空:%s、%d、%f
Input输入函数 获取键盘输入的数据的方法是采用 input 函数。
password = input('请输入密码:')
print(type(password), password)
注意事项:不管用户输入的是什么数据,input接收到的都是字符串。 input输入函数:
在程序中接收用户通过键盘输入的内容
注意:input接收到的都是字符串类型
买苹果程序 需求:从键盘上录入苹果的价格,重量,输出: 苹果单价 XXX 元/斤,购买了 XXX 斤需要支付 XXX元.
price = int(input("请输入苹果的单价(元/kg)"))
weight = int(input("请输入购买的数量(kg)"))
new_price = price / 2
new_weight = weight * 2
money = new_price * new_weight
print(f"苹果单价{new_price:.2f}元/斤,购买{new_weight:.2f}斤,总价为{money:.2f}元")
#结果 请输入苹果的单价(元/kg)