当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 2 Fork 0

Kaz / prolearn
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
data_type.md 4.67 KB
一键复制 编辑 原始数据 按行查看 历史
Kaz 提交于 2020-11-25 22:55 . python

一.变量和常量

常量

  1. 常量一般是整个程序过程中不可改变的内容,如字面量。

  2. 通常使用 大写+下划线 来表示一个常量。

    !> 注意,这只是社区普遍的命名约束。也就是说,它还是变量,但我们看成常量。

MATH_PI = 3.14159

变量

  1. 变量定义必须赋初值,如不需要初值,可以赋 None
  2. 变量的值和类型是可以动态变化的。
  3. 变量的命名一般使用 小写+下划线。也可以使用 驼峰法 (camelCase) 命名。
  4. 赋值:使用等号即可。
# 小写+下划线
total_count = 50

# 驼峰法
totalCount = 50

# 修改变量的类型
total_count = '50'

二.数据类型概述

三.数字类型

整型 int

  1. 只有有符号整数
  2. 范围无限大

整型的合法表示

进制 开头 范围 例子
0b0B 0-1 0b10B1
0o0O 0-7 0o12340O1234-0O1234
0-1 1234-1234
十六 0x0X 0-9A-F(或a-f) 0xFF0xff-0xFF

进制转换

  1. 除了 int,其余函数转换后为字符串类型。
  2. 除了 int,其余函数的参数必须是整数类型。
目标 函数
bin(x)
oct(x)
int(x)
十六 int(x)

浮点型 float

  1. 范围:约 17 位的精度和 -308308 的指数。
  2. 只有单精度实数

浮点型的合法表示

  1. 小数表示:123.123
  2. 指数表示:12e3812E38

浮点数操作

  1. 转换到浮点型:float(x)
  2. 小数点取舍:round(f,n)f 为数字,n 为位数。

复数类型 complex

复数合法表示

  1. 使用a+bja+bJ表示,其中a 为实部,b为虚部:1+2j1+2J

复数的操作

  1. 转换成复数 complex(a[,b])
  2. 获取实部和虚部
属性(复数z) 说明
z.real 获取实部
z.imag 获取虚部

布尔类型 bool

布尔类型合法表示

  1. 字面量:TrueFalse

布尔类型操作

  1. 算术运算:True被认为是1False被认为是 0
  2. 转换成 boolbool(x)

转换成假的情况:

情况
None
00.0
空字符串、列表、元组、集合、字典

四.拓展数字类型

分数 Fraction

  1. 导入分数库
from fractions import Fraction
  1. 定义分数
a = Fraction(2,5)

分数的基本操作

  1. 查看分母和分子
属性(分数为f) 说明
f.denominator 查看分母
f.numerator 查看分子
  1. 算术运算 支持 +-*/ 等运算。

高精度实数 Decimal

  1. 导入高精度实数库
from fractions import Decimal
  1. 定义高精度实数
a = Decimal(1/3)

高精度实数的基本操作

  1. 算术运算 支持 +-*/ 等运算。

五.运算符与表达式

算术运算符

运算符 说明
+ 加法
- 减法
* 乘法
/ 除法,结果为float
// 整除,若操作数均为整数,则结果为 int,否则为 float
% 取余,若操作数均为整数,则结果为 int,否则为 float
** 幂运算

位运算符

!> 操作数必须为 int

运算符 说明
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移位
>> 右移位

关系运算符

结果为 bool 类型。

运算符 说明
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

赋值运算符

运算符 说明
= 赋值运算符,可以定义变量
算术运算符+等号:+=-=*=/=%=... 复合赋值运算符,不可以定义变量

逻辑运算符

!> python 的或和与预算符与其他语言不一样,返回值不一定是 bool

运算符 示例 说明
and a and b a 为真,返回 b,否则返回 a
or a or b a 为真,返回 a,否则返回 b
not not a 结果为 bool

成员运算符

运算符 示例 说明
in a in b a 在序列 b 中,返回真
not in a not in b a 不在序列 b 中,返回真

身份运算符

运算符 示例 说明
is a is b ab 的地址相同,返回真
not is a not is b ab 的地址不同,返回真
1
https://gitee.com/pikoyo/prolearn.git
git@gitee.com:pikoyo/prolearn.git
pikoyo
prolearn
prolearn
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891