Python_基础1
Python特点
- 简单、易学
- Python既支持面向过程的编程,也支持面向对象的编程
- 灵活的解释运行方式(可移植性【Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和
java 类似,大大提高了执行速度,也实现了跨平台。】、安全性、灵活性) - 强类型、动态语言类型
- 免费、开源、开放
- 丰富的库(丰富的标准库, 多种多样的扩展库)
- 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语
Python的数值对象类型
类型分类 | 类型名称 | 描述 | 示例 |
---|---|---|---|
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) 变量 = 实数 + 虚数,虚部以j
或J
结尾。 如: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相关推荐
- Python_基础知识储备
目录 目录 前言 初识Python 解析型与编译型 OOP与POP 相关概念1 Python的解释器 Python程序设计的思想 Python的编程风格 最后 前言 前面的博文从记录了如何Setup ...
- python语法基础知识-python_基础知识_安装和基础语法
一.python安装 先在官网,找到所属系统的安装环境.建议选择3.x 建议选择安装稳定版本. 选择自行配置安装环境. 直接选择Next,进行下一步. 选择安装目录. 安装页面,等待安装. 安装完成, ...
- Python_基础_6
1函数基础 def sel_func():print('显示余额')print('存款')print('取款')print('恭喜您登录成功') sel_func() print('您的余额是9.99 ...
- Python_基础知识02
1. 主要内容 回顾复习 程序结构--循环结构[while] break关键字 continue关键字 else关键字 案例操作 2. 课堂内容 1) 回顾复习 编程基础结构:程序结构 l 顺序结构 ...
- Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)
目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...
- Python_基础_5
1公共操作 str1 = 'aa' str2 = 'bb'list1 = [1, 2] list2 = [10, 20]t1 = (1, 2) t2 = (10, 20)dict1 = {'name' ...
- Python_基础_4
1元组 # 一个元组可以存储多个数据,但是元组内的数据不可以修改 # 多个数据元组 t1 = (10, 20, 30) # 单个数据元组 t2 = (10,)# 查找 tuple1 = ('aa', ...
- Python_基础_3
1字符串 1.认识字符串 2.下标 3.切片 4.常用操作 1.1 # 字符串 a = 'hello world' print(a) # hello worlda = 'hello ' \'world ...
- Python_基础_2
1条件语句 ''' 语法 if条件:条件成立执行的代码1... 有缩进得到属于if语句条件块 '''age = int(input('请输入您的年龄:')) #例子 if age >= 18:p ...
- Python_基础_1
1.注释 注释分类:单行注释和多行注释 单行注释: 快捷键 Ctrl+/ #知识内容 多行注释: 有两种写法:六个单引号或者六个双引号 ''' 在这里插入代码片1 ''' ""&q ...
最新文章
- 引入jQuery后$冲突的解决办法
- httpclient 调取接口_HttpClient调用接口发送文件
- 如何做个好员工(转载)
- cts测试终于全测了一遍了
- 12 浏览器对象模型BOM
- c语言指针动态分配数组长度,C语言安全之数组长度与指针实例解析
- passwd命令限制用户密码到期时间
- 对单片机毕业设计的理解
- windows性能监视器基本指标
- spring cloud oauth2 资源服务器配置
- 软媒定时关机,电脑无法启动
- Snort 中文手册【http://snort.org.cn/】
- OCR中文简体汉字字符材料制作
- C primer plus 复习题答案(上)
- chrome浏览器中调用IE浏览器打开链接的详细操作过程
- 互联网公司数据安全保护新探索
- Z-STACK之cc2530LED驱动详解
- 算法设计 - 01背包问题
- 如何删除此电脑里的“C盘瘦身专家”
- JAVA continue 用法
热门文章
- Google I/O 还没开始,我们先来看点什么?
- 东京disney sea流水账 2
- 活动目录权限委派|父域子域管理
- iBooks 一样的翻书效果
- Unity - Windows获取屏幕分辨率、可用区域
- 二级计算机混合引用,Excel单元格的相对引用、绝对引用和混合引用
- java中怎么把系统格式化_如何在java中格式化1200到1.2k
- solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
- ORM的个人简单理解以及持久化和持久层的简单理解、Hibernate的简单理解,mybatis 的好处通俗易懂
- java只对_只对你情有独钟:写给Java的情诗