Python基础篇(二)_基本数据类型
Python基础篇——基本数据类型
数字类型:整数类型、浮点数类型、复数类型
整数类型:4种进制表示形式:十进制、二进制、八进制、十六进制,默认采用十进制,其他进制需要增加引导符号
|
进制种类 |
引导符号 |
描述 |
|
十进制 |
无 |
默认情况 |
|
二进制 |
0b/0B |
由字符0或1组成 |
|
八进制 |
0o/0O |
由字符0-7组成 |
|
十六进制 |
0x/0X |
由字符0-9、a-f或A-F组成 |
浮点数类型:数值范围和小数精度受不同计算机系统限制,一般范围在-10308----10308之间,区分精度:2.22×10-16左右。
表示方法:一般表示、科学计数法
科学计数法:使用字母e/E作为幂符号,以10为基数,
例:<a>e<b>=a×10b
存在不确定小尾数时,通过round(x,d)函数约定运算后保留的位数,以控制精度
复数类型:表达式---a+bj,a是实数,简称实部。b是虚数,简称虚部。虚数后面使用“J”/“j”表示。使用z.real获得实数部分。使用z.imag获得虚数部分
数字类型的运算:数值运算操作符、数值运算函数
数值运算操作符:
|
操作符 |
描述 |
|
x+y |
和 |
|
x-y |
差 |
|
x*y |
积 |
|
x/y |
商,结果是浮点数 |
|
x//y |
整数商,不大于x与y之商的最大整数 |
|
x%y |
取余 |
|
-x |
x的负数 |
|
+x |
x本身 |
|
x**y |
x的y次幂,xy |
二元运算符(+、-、*、/、//、%、**)都可以与赋值号(=)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=),使用op来表示二元运算操作符,
增强赋值操作符用法:x op= y等价于 x = x op y
数值运算函数:
|
函数 |
描述 |
|
abs(x) |
x的绝对值 |
|
divmod(x,y) |
(x//y,x%y),输出二组形式(元组类型) |
|
pow(x,y)/pow(x,y,z) |
x**y/(x**y)%z,幂运算 |
|
round(x)/round(x,d) |
对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值 |
|
max(x1,x2,…,xn) |
x1,x2,…,xn的最大值,n没有限制 |
|
min(x1,x2,…,xn) |
x1,x2,…,xn的最小值,n没有限制 |
字符串类型及格式化:索引、切片、基本的format()格式化方法
索引:对字符串中某个字符的检索。
使用方法:<字符串/字符串变量>[序号]
字符串的两种序号体系:正向递增序号、反向递减序号
切片:对字符串中某个子串或区间的检索。
使用方法:<字符串或字符串变量>[N:M] 或者<字符串或字符串变量>[N:M:K]
字符串格式化:解决字符串和变量同时输出时的格式安排问题。通过.format()方法 实现。
使用方法:<模板字符串>.format(<逗号分隔的参数>)
format()方法的槽包括参数序号、格式控制信息。
语法格式:{<参数序号>:<格式控制标记>}
格式控制标记用来控制参数显示时的格式,具体如下:
|
: |
<填充> |
<对齐> |
<宽度> |
<,> |
<精度> |
<类型> |
|
引导符号 |
用于填充的单个字符 |
<左对齐 >右对齐 ^居中 |
槽的设定输出宽度 |
数字的千位分隔符适用于整数和浮点数 |
浮点数小数部分的精度或字符串的最大输出长度 |
整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,% |
字符串类型的操作:字符串操作符、处理函数、处理方法
基本字符串操作符(3个):
|
操作符 |
描述 |
|
x + y |
连接两个字符串xy |
|
x * n或n * x |
复制n次字符串x |
|
x in s |
如果x是s的子串,返回True,否则返回False |
字符串处理函数:
|
函数 |
描述 |
|
len(x) |
返回字符串x的长度或其他组合数据类型的元素个数 |
|
str(x) |
返回任意类型x所对应的字符串形式 |
|
chr(x) |
返回Unicode编码x对应的单字符 |
|
ord(x) |
返回单字符x表示的Unicode编码 |
|
hex(x) |
返回整数x对应的十六进制数小写形式字符串 |
|
oct(x) |
返回整数x对应的八进制数小写形式字符串 |
常用字符串处理方法:
|
方法 |
描述 |
|
str.lower() |
返回字符串str的副本,全部字符小写 |
|
str.upper() |
返回字符串str的副本,全部字符大写 |
|
str.spli(sep=None) |
返回一个列表,由str根据sep被分割的部分构成 |
|
str.count(sub) |
返回sub子串出现的次数 |
|
str.replace(old,new) |
返回字符串str的副本,所有old子串全部被替换成new |
|
str.center(width,fillchar) |
字符串居中函数,fillchar参数可选 |
|
str.strip(chars) |
从字符串str中去掉在其左侧和右侧chars中列出的字符 |
|
str.join(iter) |
将iter变量除最后元素外每个元素后都增加一个str字符串 |
类型判断和类型间转换
类型判断:使用type(x)函数对变量x进行类型判断,适用于任何数据类型
类型间转换函数
|
函数 |
描述 |
|
int(x) |
将x转换为整数,x可以是浮点数和字符串 |
|
float(x) |
将x转换为浮点型,x可以是整型和字符串 |
|
str(x) |
将x转换为字符串,x可以是浮点数和整数 |
程序控制结构
程序基本结构(3种):顺序结构、分支结构、循环结构
顺序结构:按照程序指令顺序向前执行
分支结构:程序根据条件进行判断,按照判断结果的不同选择不同的向前执行的路径
循环结构:程序根据判断结构向后执行
程序的分支结构:单分支结构、二分支结构、多分支结构;分支语句适用于任何能够产生True或False的表达式或者函数。
|
分支结构 |
保留字 |
使用方法 |
|
单分支结构 |
if |
if<判断语句>: <执行语句> |
|
二分支结构 |
if-else |
if<判断语句>: <执行语句1> else: <执行语句2> |
|
多分支结构 |
if-else-else |
if<判断语句>: <执行语句1> else: <执行语句2> … else: <执行语句n> |
程序的循环结构:遍历循环、无限循环、break或continue循环控制
遍历循环:通过保留字for实现。
使用方法:for<循环变量> in <遍历结构>:
<语句块>
遍历结构:字符串、文件、range()函数或组合数据类型
无限循环:通过保留字while实现。
使用方法:while <循环条件>:
<语句块>
循环结构中的两个辅助控制语句:break、continue
break:用于跳出最内层的for/while循环,使程序不再处于循环中,而是执行循环后的代码
continue:用于结束当前本次循环,从循环的头部重新开始循环。
程序的异常处理:try-except
使用方法:try:<程序正常语句>
except:<程序异常后执行的语句>
当程序正常语句出现异常时,则开始执行程序异常后执行代码
Python基础篇(二)_基本数据类型的更多相关文章
- Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...
- Python基础篇(三)_函数及代码复用
Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...
- Python基础篇(一)_基本语法元素
Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...
- python基础(二):数据类型
数据类型 学习Python时,一定要注意Python中数据类型和数据结构的学习,这对于你是否能够学好Python其中很重要的作用. 什么是数据类型? 人类有思想,很容易区分汉字和数字的区别,例如,你知 ...
- Python基础(二)--基本数据类型、格式化输出、基本运算符
一.基本数据类型 1.数字类型 #int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary ...
- Python基础篇(二)
Python最基本的数据结构是序列(sequence),序列中的每个元素被分以以0开头的唯一的一个id号. Python中有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和 ...
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
- Python基础篇(五)_文件和数据格式化
Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
随机推荐
- win10安装revit失败,怎么强力卸载删除注册表并重新安装
一些搞设计的朋友在win10系统下安装revit失败或提示已安装,也有时候想重新安装revit的时候会出现本电脑windows系统已安装revit,你要是不留意直接安装revit,只会安装revit的 ...
- SWUST OJ Gold Nuggets Distribution(0490)
Gold Nuggets Distribution(0490) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 421 Accepte ...
- 使用Navicat for Oracle工具连接oracle出错:ORA-12737
今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具,当看到这个界面的时候,感觉很舒服,便上网搜了一下这个工具,看百度百科之后感觉很出乎我的意料,这个产品对于许多的数据库竟都有支持, ...
- concurrent包分析之Executor框架
文章目录 线程生命周期的开销:线程比较少的情况使用new Thread(task)无多大影响,但是如果涉及到线程比较多的情况,应用的性能就会受到影响,如果jdbc创建连接一样,new Thead创建线 ...
- CSS 双飞翼布局
10 Jul 2016 » CSS 双飞翼布局:总共分三栏,左侧栏Left,中间主栏Main,右侧栏Right 第一步,建立三个div,不过注意,中间Main需要加一个wrap div. 整个结构看起 ...
- 【系统篇】Archlinux系统安装
本教程为最新安装Linux的教程,想看更详细可以到我B站主页看视频教程 ArchLinux安装配置手册[系统篇] 本教程参考自 https://wiki.archlinux.org/index.php ...
- 【最简单的vim教程】vim学习笔记-基础操作
说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入(当 ...
- Filter过滤器Listener:监听器
Filter过滤器 1. 概念 web中的过滤器:当访问服务器资源是,过滤器可以将请求拦截下来,完成一些特殊功能: 过滤器的作用 完成通用的操作:例如登录验证.统一编码处理.敏感字符过滤... 快速入 ...
- 并查集(不相交集)的Union操作
在并查集(不相交集)中附加操作\(Deunion\),它实现的功能是取消最后一次\(Union\)的操作. 实现思想 初始化一个空栈,将每一次的\(Union\)操作的两个集合的根和其值\(Push\ ...
- vijos 1449 字符串还原
背景 小K是一位蔚蓝教主的崇拜者(Orz教主er),有一天,他收到了一封匿名信,信告诉了小K由于他表现出色,得到了一次当面Orz教主的机会,但是要当面Orz教主可不那么容易,不是每个人都有资格Orz教 ...