博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础(二)(注释、Python代码规范文档、算数运算符、算数运算符的优先级、程序执行的原理、变量定义、变量的类型、不同类型变量之间的计算、变量的输入、变量的格式化输出、标识符和关键字)
阅读量:3753 次
发布时间:2019-05-22

本文共 5056 字,大约阅读时间需要 16 分钟。

注释

 

单行注释

# 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用

# 这是第一个单行注释print("hello python")

为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字

 

在代码后面增加的单行注释

  • 在程序开发时,同样可以使用 # 在代码的后面(旁边)增加说明性的文字
  • 但是,需要注意的是,为了保证代码的可读性注释和代码之间 至少要有 两个空格
print("hello python")  # 输出 `hello python`

 

 

多行注释(块注释)

  • 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释

  • 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)

"""这是一个多行注释在多行注释之间,可以写很多很多的内容……""" print("hello python")

 

 

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 执行 内存 中的 程序代码

程序要执行,首先要被加载到内存

 

 

 

Python 程序执行原理

 

  1. 操作系统会首先让 CPUPython 解释器 的程序复制到 内存

  2. Python 解释器 根据语法规则,从上向下CPU 翻译 Python 程序中的代码

  3. CPU 负责执行翻译完成的代码

 

 

Python 的解释器有多大?

执行以下终端命令可以查看 Python 解释器的大小

# 1. 确认解释器所在位置$ which python# 2. 查看 python 文件大小(只是一个软链接)$ ls -lh /usr/bin/python# 3. 查看具体文件大小$ ls -lh /usr/bin/python2.7

提示:建立 软链接 的目的,是为了方便使用者不用记住使用的解释器是 哪一个具体版本

 

 

 

 

程序的作用

 

程序就是 用来处理数据 的!

 

思考 QQ 程序的启动过程

  1. QQ 在运行之前,是保存在 硬盘 中的

  2. 运行之后,QQ 程序就会被加载到 内存 中了

 

思考 QQ 程序的 登录 过程

  1. 读取用户输入的 QQ 号码

  2. 读取用户输入的 QQ 密码

  3. 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 函数

 

 

 

 

变量的类型

 

在内存中创建一个变量,会包括:

  1. 变量的名称

  2. 变量保存的数据

  3. 变量存储数据的类型

  4. 变量的地址(标示)

 

 

变量的类型

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 = 10​In [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 中的 标识符 区分大小写的

  1. 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格

  2. Python 中,如果 变量名 需要由 二个多个单词 组成时,可以按照以下方式命名

    1. 每个单词都使用小写字母

    2. 单词与单词之间使用 _下划线 连接

    • 例如:first_namelast_nameqq_numberqq_password

 

 

驼峰命名法

 

变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名

 

小驼峰式命名法

  • 第一个单词以小写字母开始,后续单词的首字母大写

  • 例如:firstNamelastName

 

大驼峰式命名法

  • 每一个单词的首字母都采用大写字母

  • 例如:FirstNameLastNameCamelCase

 

 

 

转载地址:http://uidsn.baihongyu.com/

你可能感兴趣的文章
2021-04-11
查看>>
迷宫(BFS)
查看>>
1816. 连通(BFS+DFS+并查集)
查看>>
2021省赛总结
查看>>
Codeforces Round #719 (Div. 3)
查看>>
3. Mybatis说明typeAliases
查看>>
4. Mybatis结果集映射ResultMap
查看>>
8. Mybatis动态SQL
查看>>
1. 我的第一个Spring程序
查看>>
2. Spring定义继承parent
查看>>
3. Spring基于构造函数的依赖注入
查看>>
4. Spring 基于设值函数的依赖注入set注入
查看>>
Linux文件/目录管理(高级)
查看>>
你还不会Linux下的vi/vim编辑器吗?
查看>>
【干货】建议收藏! ! !全网最全的Python.openpyxl操作Excel数据
查看>>
Python如何将CSV文件转化为HTML文件?
查看>>
小白的我当年最得意的登录界面(JavaScript)
查看>>
计组期末复习题(3)
查看>>
计组期末复习题(4)
查看>>
计组期末复习题(5)
查看>>