2.1 Python简介
Life is short,you need Python (人生苦短,我用Python)
解释器:
将其他语言翻译成机器语言的工具,称为编译器
编译器的翻译方法有两种:
- 编译
- 解释

Python的设计哲学
- 优雅
- 明确
- 简单
Python开发者哲学:用一种方法,最好是只有一种方法来做一件事
Python的特点:
- 完全面向对象的语言
- 拥有一个强大的标准库
- Python社区提供了大量的第三方模块
2.2 第一个程序
在桌面下,新建一个名为认识Python的目录,然后在该目录下新建01-HelloPython.py文件,使用gedit编辑该文件,并且输入:
print("Hello Python")
print("Hello world")
解答:
mkdir 认识Python
cd 认识Python/
执行:
python 01-HelloPython.py
2.3 执行Python程序的三种方式
- 使用python3.x解释器(第一个程序就是这种方式)
$python3 xx.py
- 交互式运行python程序
在python的shell中直接输入python代码,会立即看到程序执行结果

这种方式,适合学习/验证python语法或者局部代码
缺点:
- 代码不能保存
- 不适合太大的程序
退出交互式:
方式1:exit()
方式2:Ctrl+D
IPython
是一个python的交互式shell,比默认的python shell好用的多
- 支持自动补全
- 自动缩进
- 支持bash shell命令
- 内置了许多很有用的功能和函数
安装ipyhton3:
sudo apt-get install ipython3

- Python的IDE—PyCharm
集成开发环境,一般包括:
- 图形用户界面
- 代码编辑器
- 编译器/解释器
- 调试器
2.4 注释
使用自己熟悉的语言,在程序中对某些代码进行标注说明,增加程序的可读性。
单行注释以#开头,示例:
#这是第一个注释
print("hello hello")
#这是第二个注释
print("hello world")
多行注释,示例:
'''
这是一个多行注释
'''
print("hello world")
什么时候使用注释:
- 注释不是越多越好,对于一目了然的代码,不需要添加注释
- 对于复杂的操作,应该在操作开始前写上若干行注释
- 对于不是一目了然的代码,应该在其行尾添加注释
- 绝不要描述代码,假设阅读代码的人比你更懂Python,他只是不知道你的代码要做什么
2.5 算数运算符
算数运算符:

算数运算符的优先级:

2.6 程序执行的原理

- 操作系统首先让cpu,把python解释器的程序复制到内存中
- pyhton解释器根据语法规则,从上向下让CPU翻译python程序汇总的代码
- CPU执行翻译完成的代码
python解释器的大小:
1.确认python解释器所在的位置
which python2.查看python文件带下
ls -lh /usr/bin/python3.查看具体文件大小
ls -lh /usr/bin/python2.7
2.7 程序的作用
程序就是用来处理数据的,变量就是用来存储数据的。
2.8 变量的基本使用
语法:
变量名 = 值
练习1:(ipython环境中)
定义qq_number的变量保存qq号码,qq_password保存qq密码

注意:在解释器中执行python程序时,需要用print()函数输出,这时解释器与ipython环境的一大区别。
练习2:超市苹果
- 可以用其他变量的计算结果来定义变量
- 变量定义之后,后续就可以直接使用了
需求:
- 苹果的价格是8.5元/斤
- 买了7.5斤苹果
- 计算付款金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price#输出
print(money)
Pycharm使用的两个技巧
1.关闭其他py文件使得本窗口只有一个py文件
在想保留的py文件处右击,然后点击下图红框中的。

2.调试程序,以便于查看变量定义

思考题:
- 如果只要买苹果,就返5元钱
- 请重新计算购买金额
# 1.定义苹果的单价
price = 8.5#2.挑选苹果
weight = 7.5#计算付款金额
money = weight * price# 4.只要买苹果,就返回5元钱
money = money - 5#输出
print(money)
注意:
- 变量名只有在第一次出现才是定义变量
- 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量
- 在程序开发中,可以修改之前定义变量中保存的值
2.9 变量的类型
练习1:

"""
姓名:小明
年龄:18岁
性别:是男生
身高:1.75米
体重:75公斤
"""
#在python中,定义变量名时是不需要指定变量的类型的
#在运行的时候,python解释器,会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型
name = "小明"
age= 18
gender = True
height = 1.75
weight = 75.0
单步调试后的结果:

2.9.1 变量的类型
数字型
- 整型
- 浮点型
- 布尔型
真(True):非零即真
假(False):0
- 复数型
非数字型
- 字符串
- 列表
- 元组
- 字典
type函数可以查看一个变量的类型。
在python3中整型只有一个int,没有长整型的说法。
2.9.2 不同类型变量之间的计算
(1)数字型变量之间的计算
- 在Python中,两个数字型变量是可以直接进行算术运算的
- 如果变量是bool型,在计算时,True表示1,False表示0
例子:

(2)字符串的拼接

(3)字符串用*表示重复拼接

2.9.3 变量的输入
所谓输入,就是用代码获取用户通过键盘输入的信息
在python中,如果要获取用户在键盘上的输入信息,需要使用到input函数。
(1)关于函数
一个提前准备好的功能,可以直接使用,而不关心内部的细节。
(2)input函数实现键盘输入
语法:
字符串变量 = input(“提示信息:”)
例子:

input()函数输入的类型都是字符型

(3)类型转换函数
- int(x) 将x转换为一个整数
- float(x) 将x转换为一个浮点型

(4)变量输入练习—超市买苹果增强版

# 1.输入苹果的单价
price_str = input("苹果的单价:")# 2.输入苹果的重量
weight_str = input("苹果的重量:")#3.计算支付的总金额
#1>将价格转换成小数
price = float(price_str)
#2>将重量转换为小数
weight = float(weight_str)
#3>用两个小数来计算最终的金额
money = price * weight
print(money)
在上述这种解决方法中,我们将针对价格定义了两个变量,针对重量也定义了两个变量。这样就增加了内存开销。
改进后:
# 1.输入苹果的单价
price = float(input("苹果的单价:"))# 2.输入苹果的重量
weight = float(input("苹果的重量:"))#3.计算支付的总金额
money = price * weight
print(money)
这种做法,重量只有一个变量,价格也只有一个变量,减小了内存开销。
2.10 格式化输出
在python中可以使用print函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要用到格式化操作符。
- % 被称为格式化操作符,专门用于处理字符串中的格式
- 包含%的字符串,被称为格式化字符串
- %和不同的字符连用,不同类型的数据需要使用不同的格式化字符

练习(4个独立的练习)

#1.定义字符串变量name,输出“我的名字叫小明,请多多关照!”
name = "小明"
print("我的名字叫%s,请多多关照!" %name)#2.定义整数变量 student_no输出,我的学号是 000001
student_no = 1
print("我的学号是 %06d"%student_no)#3.定义小数price,weight,money,输出苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
price = 9
weight = 5
money = price * weight
print("苹果单价%.2f元/斤,购买了%.2f斤,需要支付%.2f元"%(price,weight,money))#4.定义一个小数scale,输出数据比例是10.00%
scale = 0.25 * 100
print("数据比例是%.2f%%"%scale)
2.11 变量的命名
2.11.1 标示符
标示符就程序员定义的变量名、函数名
- 标示符可以由字母、下划线、数字组成
- 不能以数字开头
- 不能与关键字重名
下面画红线的是错误的:

2.11.2 关键字
- 关键字就是python内部已经使用的标识符
- 关键字具有特殊的功能和含义
- 开发者不允许定义和关键字相同的名字的标示符
通过下面的命令可以查看python中的关键字:

2.11.3 变量命名规则
命名规则可以被视为一种惯例,并无绝对与强制,目的是为了增加代码的识别和可读性。
注意:python中,标示符区分大小写。

在python中,如果变量名需要由两个或者多个单词组成时,可以按照以下方式命名:

这种方法在python中常用。
驼峰命名法:
小驼峰命名法:
- 第一个单词以小写字母开始,后续单词的首字母用大写
- 例如:firstName,lastName
大驼峰命名法:
- 每一个单词的首字母都采用大写字母
- 例如:FirstName,LastName,CameCase