Python特点

  1. 简单、易学
  2. Python既支持面向过程的编程,也支持面向对象的编程
  3. 灵活的解释运行方式(可移植性【Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和
    java 类似,大大提高了执行速度,也实现了跨平台。】、安全性、灵活性)
  4. 强类型、动态语言类型
  5. 免费、开源、开放
  6. 丰富的库(丰富的标准库, 多种多样的扩展库)
  7. 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语

Python的数值对象类型

Python3.x的内置数据类型
类型分类 类型名称 描述 示例
none none 空对象
数字 int 整数 123
float 浮点型 12.3、1.2345e+5
complex 复数 (1.23,5.67j)
bool 布尔值 True、False
序列 str 字符串 'abc'、''abc''、'''abc'''、''123''
list 列表 [1,2,3]、list[1,2,3]
tuple 元组 (1,2,'3','4')、tuple("123")
映射 dic 字典 {'name':'Micheal','age':18}
集合 set 可变集合 set([1,2,3])
frozenset 不可变集合 frozenset([1,2,3])
  • 整数(int)类型
    1)十进制:0~9 十个数字符号和+、- 两个正负号表示数值
    2)二进制:0~1 (0b、0B是二进制的标志符号)
    3)八进制:0~7 (0o、0O是八进制的标志符号)
    4)十六进制:0 ~ 9、A ~ F、a ~ f (0x、0X是十六进制的标志符号)

  • 浮点(float)类型
    1)小数方式:print(1.23) # 1.23
    2)科学计数法:print(2e3) # 2000.0

  • 复数(complex)类型
    复数的完整结构(实数部分+虚数部分)
    1) 变量 = 实数 + 虚数,虚部以jJ结尾。 如:var = 3 + 2j
    2) 变量 = complex(实数,虚数值) ,用complex内置函数 。如:var = complex(5,3)

print(2+3j)
print(5j)
print(complex(0,7))
print(complex(,6)) # 错误, 使用函数complex()创建复数对象时,实部不可以省略

Decimal 和 Fraction

  • Decimal 类型
    它是对float类型的扩展,以弥补因存储数值空间有限而引起的浮点数精确性不足。
 0.1 + 0.1 + 0.1 - 0.3  # 结果 5.551115123125783e-17# 解决:Decimal可以避免精度不足引起的尴尬
from decimal import Decimal # 导入Decimal
Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3') # 结果 0

Decimal的优势是它可以控制精度,控制舍入以适应规定要求,确保十进制数位精度

import decimal
a = decimal.Decimal(1)/decimal.Decimal(7) # 不设置精度的计算
print(a)decimal.getcontext().prec = 50 # 设置精度为小数后50位
b = decimal.Decimal(1)/decimal.Decimal(7) # 不设置精度的计算
print(b)


getcontext()是decimal模块的一个成员,可以用来获得或改变当前背景

from decimal import *
getcontext()

  • Fraction类型:
    Fraction(分数)类型可用于创建一个有理数对象,明确地保留一个分子和分母。
from fractions import Fraction
Fraction(2,3)
Fraction(2,3) - Fraction(1,2) # 两个分数相减  = Fraction(1, 6)

Python数据对象、变量、赋值

  • Python数据对象

    • 不可变对象(mutable): int、字符串(string)、float、数值型(number)、元组(tuple)
    • 可变对象(immutable):列表(list)、字典(dictionary)

可以用 id(对象) 来查看对象的标识(地址),用内置函数type(对象)来查看对象指向的类型

  • Python变量与赋值操作

    • 简单赋值 。 如: a = 3
    • 多变量赋值。如:a,b = 3,4
    • 多目标赋值。如:a = b = 3 (赋值操作符具有右结合性,所以等价于 a = (b = 3)。)
  • 删除变量:del 变量名。如:del a,b

数值计算

Python_基础1相关推荐

  1. Python_基础知识储备

    目录 目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python程序设计的思想 Python的编程风格 最后 前言 前面的博文从记录了如何Setup ...

  2. python语法基础知识-python_基础知识_安装和基础语法

    一.python安装 先在官网,找到所属系统的安装环境.建议选择3.x 建议选择安装稳定版本. 选择自行配置安装环境. 直接选择Next,进行下一步. 选择安装目录. 安装页面,等待安装. 安装完成, ...

  3. Python_基础_6

    1函数基础 def sel_func():print('显示余额')print('存款')print('取款')print('恭喜您登录成功') sel_func() print('您的余额是9.99 ...

  4. Python_基础知识02

    1. 主要内容 回顾复习 程序结构--循环结构[while] break关键字 continue关键字 else关键字 案例操作 2. 课堂内容 1) 回顾复习 编程基础结构:程序结构 l  顺序结构 ...

  5. Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)

    目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...

  6. Python_基础_5

    1公共操作 str1 = 'aa' str2 = 'bb'list1 = [1, 2] list2 = [10, 20]t1 = (1, 2) t2 = (10, 20)dict1 = {'name' ...

  7. Python_基础_4

    1元组 # 一个元组可以存储多个数据,但是元组内的数据不可以修改 # 多个数据元组 t1 = (10, 20, 30) # 单个数据元组 t2 = (10,)# 查找 tuple1 = ('aa', ...

  8. Python_基础_3

    1字符串 1.认识字符串 2.下标 3.切片 4.常用操作 1.1 # 字符串 a = 'hello world' print(a) # hello worlda = 'hello ' \'world ...

  9. Python_基础_2

    1条件语句 ''' 语法 if条件:条件成立执行的代码1... 有缩进得到属于if语句条件块 '''age = int(input('请输入您的年龄:')) #例子 if age >= 18:p ...

  10. Python_基础_1

    1.注释 注释分类:单行注释和多行注释 单行注释: 快捷键 Ctrl+/ #知识内容 多行注释: 有两种写法:六个单引号或者六个双引号 ''' 在这里插入代码片1 ''' ""&q ...

最新文章

  1. 引入jQuery后$冲突的解决办法
  2. httpclient 调取接口_HttpClient调用接口发送文件
  3. 如何做个好员工(转载)
  4. cts测试终于全测了一遍了
  5. 12 浏览器对象模型BOM
  6. c语言指针动态分配数组长度,C语言安全之数组长度与指针实例解析
  7. passwd命令限制用户密码到期时间
  8. 对单片机毕业设计的理解
  9. windows性能监视器基本指标
  10. spring cloud oauth2 资源服务器配置
  11. 软媒定时关机,电脑无法启动
  12. Snort 中文手册【http://snort.org.cn/】
  13. OCR中文简体汉字字符材料制作
  14. C primer plus 复习题答案(上)
  15. chrome浏览器中调用IE浏览器打开链接的详细操作过程
  16. 互联网公司数据安全保护新探索
  17. Z-STACK之cc2530LED驱动详解
  18. 算法设计 - 01背包问题
  19. 如何删除此电脑里的“C盘瘦身专家”
  20. JAVA continue 用法

热门文章

  1. Google I/O 还没开始,我们先来看点什么?
  2. 东京disney sea流水账 2
  3. 活动目录权限委派|父域子域管理
  4. iBooks 一样的翻书效果
  5. Unity - Windows获取屏幕分辨率、可用区域
  6. 二级计算机混合引用,Excel单元格的相对引用、绝对引用和混合引用
  7. java中怎么把系统格式化_如何在java中格式化1200到1.2k
  8. solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
  9. ORM的个人简单理解以及持久化和持久层的简单理解、Hibernate的简单理解,mybatis 的好处通俗易懂
  10. java只对_只对你情有独钟:写给Java的情诗