本文共 5056 字,大约阅读时间需要 16 分钟。
以 #
开头,#
右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用
# 这是第一个单行注释print("hello python")
为了保证代码的可读性,#
后面建议先添加一个空格,然后再编写相应的说明文字
在代码后面增加的单行注释
#
在代码的后面(旁边)增加说明性的文字print("hello python") # 输出 `hello python`
如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
"""这是一个多行注释在多行注释之间,可以写很多很多的内容……""" print("hello python")
中文:
英文:
算数运算符是 运算符的一种
是完成基本的算术运算使用的符号,用来处理四则运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 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]: "-" * 50Out[1]: '----------------------------------------'
和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:
先乘除后加减
同级运算符是 从左至右 计算
可以使用 ()
调整计算的优先级
以下表格的算数优先级由高到最低顺序排列
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:
1、CPU
中央处理器,是一块超大规模的集成电路
负责 处理数据/计算
2、内存
临时 存储数据(断电之后,数据会消失)
速度快
空间小(单位价格高)
3、硬盘
永久 存储数据
速度慢
空间大(单位价格低
程序 运行之前,程序是 保存在硬盘 中的
当要运行一个程序时
操作系统会首先让 CPU 把程序复制到 内存 中
CPU 执行 内存 中的 程序代码
程序要执行,首先要被加载到内存
操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
Python 解释器 根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码
CPU 负责执行翻译完成的代码
执行以下终端命令可以查看 Python 解释器的大小
# 1. 确认解释器所在位置$ which python# 2. 查看 python 文件大小(只是一个软链接)$ ls -lh /usr/bin/python# 3. 查看具体文件大小$ ls -lh /usr/bin/python2.7
提示:建立 软链接 的目的,是为了方便使用者不用记住使用的解释器是 哪一个具体版本
程序就是 用来处理数据 的!
QQ 在运行之前,是保存在 硬盘 中的
运行之后,QQ 程序就会被加载到 内存 中了
读取用户输入的 QQ 号码
读取用户输入的 QQ 密码
将 QQ 号码 和 QQ 密码 发送给腾讯的服务器,等待服务器确认用户信息
思考 1
在 QQ 这个程序将 QQ 号码 和 QQ 密码 发送给服务器之前,是否需要先存储一下 QQ 号码 和 密码?
答案:肯定需要!—— 否则 QQ 这个程序就不知道把什么内容发送给服务器了!
思考 2
QQ 这个程序把 QQ 号码 和 QQ 密码 保存在哪里?
答案:保存在 内存 中,因为 QQ 程序自己就在内存中
思考 3
QQ 这个程序是怎么保存用户的 QQ 号码 和 QQ 密码 的?
答案
在内存中为 QQ 号码 和 QQ 密码 各自分配一块空间
在 QQ 程序结束之前,这两块空间是由 QQ 程序负责管理的,其他任何程序都不允许使用
在 QQ 自己使用完成之前,这两块空间始终都只负责保存 QQ 号码 和 QQ 密码
使用一个 别名 标记 QQ 号码 和 QQ 密码 在内存中的位置
在程序内部,为 QQ 号码 和 QQ 密码 在内存中分配的空间就叫做 变量
程序就是用来处理数据的,而变量就是用来存储数据的
在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
等号(=)用来给变量赋值
=
左边是一个变量名
=
右边是存储在变量中的值
变量定义之后,后续就可以直接使用了
变量演练1 —— iPython
# 定义 qq_number 的变量用来保存 qq 号码In [1]: qq_number = "1234567"# 输出 qq_number 中保存的内容In [2]: qq_numberOut[2]: '1234567'# 定义 qq_password 的变量用来保存 qq 密码In [3]: qq_password = "123"# 输出 qq_password 中保存的内容In [4]: qq_passwordOut[4]: '123'
使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print
函数
变量演练 2 —— PyCharm
# 定义 qq 号码变量qq_number = "1234567"# 定义 qq 密码变量qq_password = "123"# 在程序中,如果要输出变量的内容,需要使用 print 函数print(qq_number)print(qq_password)
使用解释器执行,如果要输出变量的内容,必须要要使用 print
函数
在内存中创建一个变量,会包括:
变量的名称
变量保存的数据
变量存储数据的类型
变量的地址(标示)
在 Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为 数字型 和 非数字型
数字型
整型 (int
)
浮点型(float
)
布尔型(bool
)
真 True
非 0 数
—— 非零即真
假 False
0
复数型 (complex
)
主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
非数字型
字符串
列表
元组
字典
提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:
int
(整数)
long
(长整数)
使用 type
函数可以查看一个变量的类型(type函数在ipython中经常被使用)
In [1]: type(name)
1) 数字型变量 之间可以直接计算
在 Python 中,两个数字型变量是可以直接进行 算数运算的
如果变量是 bool
型,在计算时
True
对应的数字是 1
False
对应的数字是 0
2) 字符串变量 之间使用 +
拼接字符串
在 Python 中,字符串之间可以使用 +
拼接生成新的字符串
In [1]: first_name = "三"In [2]: last_name = "张"In [3]: first_name + last_nameOut[3]: '三张'
3) 字符串变量 可以和 整数 使用 *
重复拼接相同的字符串
In [1]: "-" * 50Out[1]: '--------------------------------------------------'
4) 数字型变量 和 字符串 之间 不能进行其他计算
In [1]: first_name = "zhang"In [2]: x = 10In [3]: x + first_name---------------------------------------------------------------------------TypeError: unsupported operand type(s) for +: 'int' and 'str'类型错误:`+` 不支持的操作类型:`int` 和 `str`
所谓 输入,就是 用代码 获取 用户通过 键盘 输入的信息
例如:去银行取钱,在 ATM 上输入密码
在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使用到 input
函数
1) 关于函数
一个 提前准备好的功能(别人或者自己写的代码),可以直接使用,而 不用关心内部的细节
目前已经学习过的函数
函数 | 说明 |
---|---|
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
2) input 函数实现键盘输入
在 Python 中可以使用 input
函数从键盘等待用户的输入
用户输入的 任何内容 Python 都认为是一个 字符串
语法如下:
字符串变量 = input("提示信息:")
3) 类型转换函数
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
苹果单价
9.00
元/斤,购买了5.00
斤,需要支付45.00
元
在 Python 中可以使用 print
函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
%
被称为 格式化操作符,专门用于处理字符串中的格式
包含 %
的字符串,被称为 格式化字符串
%
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
语法格式如下:
print("格式化字符串" % 变量1)print("格式化字符串" % (变量1, 变量2...))
使用示例
标示符就是程序员定义的 变量名、函数名
名字 需要有 见名知义 的效果
标示符可以由 字母、下划线 和 数字 组成
不能以数字开头
不能与关键字重名
关键字 就是在 Python
内部已经使用的标识符
关键字 具有特殊的功能和含义
开发者 不允许定义和关键字相同的名字的标示符
通过以下命令可以查看 Python
中的关键字
In [1]: import keywordIn [2]: print(keyword.kwlist)
提示:关键字的学习及使用,会在后面的课程中不断介绍
import
关键字 可以导入一个 “工具包”在
Python
中不同的工具包,提供有不同的工具
命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性
注意 Python
中的 标识符 是 区分大小写的
在定义变量时,为了保证代码格式,=
的左右应该各保留一个空格
在 Python
中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名
每个单词都使用小写字母
单词与单词之间使用 _
下划线 连接
例如:first_name
、last_name
、qq_number
、qq_password
当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例如:firstName
、lastName
大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:FirstName
、LastName
、CamelCase
转载地址:http://uidsn.baihongyu.com/