Python之旅【第一站】——Python基础知识
一、注释
1.注释的作用
使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
2.单行注释(行注释)
-
以
#开头,#右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 -
示例代码如下:
-
# 这是第一个单行注释 print("hello python")
- 注1:为了保证代码的可读性,
#后面建议先添加一个空格,然后再编写相应的说明文字 - 注2:单行注释快捷键:
ctl+/
在代码后面后面加单行注释:
- 在程序开发时,同样可以使用
#在代码的后面(旁边)增加说明性的文字 -
需要注意的是,为了保证代码的可读性,注释和代码之间至少要有两个空格
-
示例代码如下:
-
print("hello python") # 输出 `hello python`
3.多行注释(块注释)
- 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
-
要在 Python 程序中使用多行注释,可以用 一对 连续的三个引号(单引号和双引号都可以)
-
示例代码如下:
-
""" 这是一个多行注释 在多行注释之间,可以写很多很多的内容…… """ print("hello python")
4.什么时候需要使用注释
- 注释不是越多越好,对于一目了然的代码,不需要添加注释
- 对于 复杂的操作,应该在操作开始前写上若干行注释
- 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
- 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
5.代码规范
Python官方提供有一系列 PEP(Python Enhancement Proposals) 文档- 其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
- 文档地址:https://www.python.org/dev/peps/pep-0008/
- 谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
二、执行Python程序的方式
1.IDE
-
集成开发环境(
IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:- 图形用户界面
- 代码编辑器(支持 代码补全/自动缩进)
- 编译器/解释器
- 调试器(断点/单步执行)
- ……
-
Pycharm 就是 开发Python 比较优秀的 IDE
2.文本模式
-
Python代码 保存在文件 中,解释器对文件逐行解释执行
-
在终端中输入解释器名,再输入要执行的文件名
-
# windows中以文本模式执行python程序 $ py -3 xxx.py
- Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做
Python的开发 Python 程序的 文件扩展名 通常都是.py
3.交互模式
- 直接在终端中运行解释器,而不输入要执行的文件名
- 在 Python 交互模式 中 边输入边执行 Python代码,会立即看到程序执行结果
1) 交互式执行 Python 的优缺点
优点
- 适合于学习/验证 Python 语法或者局部代码
缺点
- 代码不能保存
- 不适合运行太大的程序
2) 退出 官方解释器 的 交互模式
1 直接输入 exit()
-
>>> exit()
2 使用热键退出
在 python 解释器中,windows按热键 ctrl + z,ubuntu按ctrl + c 可以退出解释器
3) 插件-IPython
- IPython 中 的 “I” 代表 交互 interactive
特点
- IPython 是一个 python 的 交互式 shell,比默认的
python shell好用得多IPython 是基于 BSD 开源的- 支持自动补全
- 自动缩进
- 支持
bash shell命令 - 内置了许多很有用的功能和函数
版本
- Python 2.x 使用的解释器是 ipython
-
Python 3.x 使用的解释器是 ipython3
-
要退出解释器可以有以下两种方式:
1> 直接输入 exit
-
In [1]: exit
2> 使用热键退出
在 IPython 解释器中,按热键 ctrl + d,IPython 会询问是否退出解释器
三、算数运算符
1.算数运算符
- 算数运算符是运算符的一种
- 是完成基本的算术运算使用的符号,用来处理四则运算
-
运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 又称次方、乘方,2 ** 3 = 8
- 在 Python 中
*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
-
In [1]: "-" * 50 Out[1]: '----------------------------------------' - 注意python2 和 python3 中除法的区别
-
In [1]: 1 / 2 Out[1]: 0 # python2 Out[1]: 0.5 # python3
2.运算符的优先级
-
和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:
- 先乘除后加减
- 同级运算符是 从左至右 计算
- 可以使用
()调整计算的优先级
-
以下表格的算数优先级由高到最低顺序排列
-
运算符 描述 ** 幂 (最高优先级) * / % // 乘、除、取余数、取整除 + - 加法、减法
三、变量
1.变量的定义
- 在 Python 中,每个变量 在使用前都必须赋值,变量赋值以后该变量才会被创建
- 等号(=)用来给变量赋值
=左边是一个变量名=右边是存储在变量中的值
变量名 = 值
注:变量定义之后,后续就可以直接使用了
2.变量的演练:定义QQ号码和QQ密码变量
# 定义 qq 号码变量 qq_number = "1234567" # 定义 qq 密码变量 qq_password = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(qq_number) print(qq_password)
注意:使用非交互式执行,如果要输出变量的内容,必须要要使用 print 函数
3.变量的演练:超市买苹果
需求:
- 苹果的价格是 8.5 元/斤
- 买了 7.5 斤 苹果
- 计算付款金额
-
# 定义苹果价格变量 price = 8.5 # 定义购买重量 weight = 7.5 # 计算金额 money = price * weight print(money)
增加需求:
- 如果只要买苹果,就返5块钱
-
# 定义苹果价格变量 price = 8.5 # 定义购买重量 weight = 7.5 # 计算金额 money = price * weight # 只要买苹果就返 5 元 money = money - 5 print(money)
演练总结:
- 可以用其他变量的计算结果来定义变量
- 变量定义之后,后续就可以直接使用了
- 变量名 只有在 第一次出现才是定义变量
- 变量名 再次出现,不是定义变量,而是直接使用之前定义过的变量
- 程序开发中,可以修改之前定义变量中保存的值
- 变量中存储的值,就是可以变的
4.变量的命名
1.标识符和关键字
标识符:程序员定义的变量名、函数名,其定义名字需要有见名知义的效果。
注意:
- 标示符可以由 字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名
Python中的标识符是区分大小写的
关键字:在 Python 内部已经使用的标识符,具有特殊的功能和含义,开发者不允许定义和关键字相同的名字的标示符。
通过以下命令可以查看Python中的关键字:
-
In [1]: import keyword In [2]: print(keyword.kwlist)
注明: -
import关键字 可以导入一个“工具包”
- 在
Python中不同的工具包,提供有不同的工具
2.变量的命名规则
命名规则可以被视为一种惯例,并无绝对与强制目的是为了增加代码的识别和可读性
- 在定义变量时,为了保证代码格式,
=的左右应该各保留一个空格 - 在
Python中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名 - 每个单词都使用小写字母
- 单词与单词之间使用
_下划线 连接 - 例如:
first_name、last_name、qq_number、qq_password
驼峰命名法:
- 当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
- 第一个单词以小写字母开始,后续单词的首字母大写
- 例如:
firstName、lastName
- 大驼峰式命名法
- 每一个单词的首字母都采用大写字母
- 例如:
FirstName、LastName、CamelCase
四、输出
1.输出
普通输出
- Python中变量的输出
-
a = 'hello world'# 打印提示 print(a)
2.格式化输出
- 在 Python 中可以使用
print函数将信息输出到控制台 - 如果希望输出文字信息的同时,一起输出 数据,就需要使用到格式化操作符
%被称为 格式化操作符,专门用于处理字符串中的格式- 包含
%的字符串,被称为格式化字符串 %和不同的 字符 连用,不同类型的数据需要使用不同的格式化字符
- 包含
-
常用格式化字符 含义 %s 字符串 %d 有符号十进制整数, %06d表示输出的整数显示位数,不足的地方使用0补全%f 浮点数, %.2f表示小数点后只显示两位%% 输出 %
- 语法格式如下
-
print("格式化字符串" % 变量1) print("格式化字符串" % (变量1, 变量2...))
3.格式化输出演练
需求:
- 定义字符串变量
name,输出 我的名字叫 小明,请多多关照! - 定义整数变量
student_no,输出 我的学号是 000001 - 定义小数
price、weight、money,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元 - 定义一个小数
scale,输出 数据比例是 10.00%
print("我的名字叫 %s,请多多关照!" % name) print("我的学号是 %06d" % student_no) print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money)) print("数据比例是 %.02f%%" % (scale * 100))
五、输入
1.关于函数
一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节:例如 print 函数。
2.input函数实现键盘输入
- 在 Python 中可以使用
input函数从键盘等待用户的输入 - 用户输入的任何内容 Python 都认为是一个字符串
- 语法如下:
-
字符串变量 = input("提示信息:")
3.类型转换函数
| 函数 | 说明 |
|---|---|
| int(x) | 将 x 转换为一个整数 |
| float(x) | 将 x 转换到一个浮点数 |
注意:浮点数形式的字符串无法转换为int,如 int("1.5") 会报错
4.变量输入演练 —— 超市买苹果增强版
需求
- 收银员输入 苹果的价格,单位:元/斤
- 收银员输入 用户购买苹果的重量,单位:斤
- 计算并且 输出 付款金额
-
price = int(input("请输入苹果的单价:")) weight = int(input("请输入苹果的重量:")) money = price * weight print(money)

浙公网安备 33010602011771号