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基础篇(二)_基本数据类型的更多相关文章

  1. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  2. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

  3. Python基础篇(一)_基本语法元素

    Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...

  4. python基础(二):数据类型

    数据类型 学习Python时,一定要注意Python中数据类型和数据结构的学习,这对于你是否能够学好Python其中很重要的作用. 什么是数据类型? 人类有思想,很容易区分汉字和数字的区别,例如,你知 ...

  5. Python基础(二)--基本数据类型、格式化输出、基本运算符

    一.基本数据类型 1.数字类型 #int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary ...

  6. Python基础篇(二)

    Python最基本的数据结构是序列(sequence),序列中的每个元素被分以以0开头的唯一的一个id号. Python中有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和 ...

  7. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  8. Python基础篇(五)_文件和数据格式化

    Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...

  9. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

随机推荐

  1. mysql表关联问题(第三卷:外键多对多)

    现在我们整理一下多对多的问题,举个例子现在一个男的可能和多个女的谈过恋爱,一个女的也可能和多个男的谈过恋爱,把他们恋爱的关系整理为数据关联表就成为了多对多的关系. 准备三张表,男人信息表,女人信息表, ...

  2. 「CometOJ」Contest #11

    Link Aeon 显然字典序最大就是把最小的字母放在最后 Business [动态规划] 简单dp dp[i][j]dp[i][j]dp[i][j]表示到第iii天,当前有jjj块钱,最后返还的钱最 ...

  3. 从零开始实现基于微信JS-SDK的录音与语音评价功能

    最近接受了一个新的需求,希望制作一个基于微信的英语语音评价页面.即点击录音按钮,用户录音说出预设的英文,根据用户的发音给出对应的评价.以下是简单的Demo: ![](reecode/qrcode.pn ...

  4. 张益肇:AI 医疗,微软有哪些布局?

    编者按:近几年来,医疗和人工智能碰撞出了相当多的火花,大量资金短期投入到医疗领域当中.然而在微软亚洲研究院副院长张益肇博士看来,人工智能医疗是一场持久战,大家一定要沉下心多调研.多思考.多学习. 人工 ...

  5. Redis: userd_memory使用超出maxmemory

    Redis:userd_memory使用超出maxmemory 一.问题现象 2018.12.30 19:26分,收到Redis实例内存使用告警“内存使用率299%>=80%”,检查实例info ...

  6. 在虚拟机单机部署OpenStack Grizzly

    安装过程 安装Ubuntu 我手头有的是Ubuntu Server 12.04 64位版,就直接用了,默认安装即可,配置的时候很简单,如下 内存:1G 硬盘:20G 处理器:2 网络:NAT 装好以后 ...

  7. selenium+requests进行cookies保存读取操作

    看这篇文章之前大家可以先看下我的上一篇文章:cookies详解 本篇我们就针对上一篇来说一下cookies的基本应用 使用selenium模拟登陆百度 from selenium import web ...

  8. 美团CodeM 资格赛第一题

    美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究.他有两段音频,每段音频是一个表示音高的序列.现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分. 具体地说,就是在第二段音频中找到一个长度和第 ...

  9. Redis(3)——分布式锁深入探究

    一.分布式锁简介 锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具. 如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候 ...

  10. python爬虫之Appium手机APP爬虫

    一.Appium工作原理(详情见:https://www.cnblogs.com/sophia194910/p/7515165.html) Appium的功能其实很简单:监听一个端口,然后接收由cli ...