数值型和非数值型,可变类型和不可变类型

一、标准数据类型

Python3中有六个标准的数据类型:

  • Number(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)

从数值和非数值型上来看,Number是数值型,其他都是非数值型。从可变和不可变类型来看:

  • 不可变类型(3个):Number(数字)、String(字符串)、Tuple(元组);

  • 可变类型(3个):List(列表)、Dictionary(字典)、Set(集合)。

二、Number 数字

Python3支持 int、float、bool、complex(复数)。在Python3里,只有一种整数类型int,表示为长整型。内置的 type()函数可以用来查询变量的类型

>>> a, b, c, d = 100, 5.2, True, 5+2j>>> print(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

此外还可以用 isinstance 来判断:

>>> a = 111>>> isinstance(a, int)True

数值运算

>>> 1 + 2  # 加法3>>> 2.1 - 1 # 减法1.1>>> 4 * 5  # 乘法20>>> 3 / 6  # 除法,得到一个浮点数0.5>>> 7 // 3 # 除法,得到一个整数2>>> 7 % 3 # 取余 1>>> 4 ** 2 # 乘方16

注意:

  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。

  • 2、一个变量可以通过赋值指向不同类型的对象。

  • 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。

  • 4、在混合计算时,Python会把整型转换成为浮点数。

三、String 字符串

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

字符串的基本操作

公共函数 作用
变量名[索引] 获取变量对应索引位置的数据
变量名.index(数据) 得到数据在变量中首次出现的索引值
变量名.index(数据,开始索引,结束索引) 获取数据在变量中指定范围内首次出现的索引值
变量名.conut(数据) 得到变量中指定的数据的总数量
len(变量名) 计算变量中数据的总数量
数据 in 变量 判定变量中是否包含指定数据
数据 not in 变量 判定变量中是否不包含指定数据
max(变量名) 返回变量中的最大的数据
min(变量名) 返回变量中的最小的数据

字符串--判断(常用)

方法名 功能描述
isalpha 是否全部都是字母
isupper 字母是否全部都是大写
islower 字母是否全部都是小写
isdigit 是否全部都是数字
isalnum 是否由字母和数字组成
startswith(字符串) 是否指定字符开始
endswith(字符串) 是否指定字符结束

字符串--数据转换

方法名 功能描述
lower() 字符串中所有可转换字符转成小写字符
upper() 字符串中所有可转换字符转成大写字符
title() 单词首字母转大写其他转小写字符
swapcase() 字符串中字符大小写互换
capitalize() 字符串首字母转大写,其余字母转小写

字符串--格式转换

方法名 功能描述
strip(占位符) 去掉字符串左右两侧的指定占位字符
lstrip(占位符) 去掉字符串左侧指定占位符
rstrip(占位符) 去掉字符串右侧指定占位符
ljust(长度,占位符) 左边占位在右侧补占位符
rjust(长度,占位符) 右边占位在左侧补占位符
center(长度,占位符) 两侧补占位符

字符串操作--拆分与连接

方法名 功能描述
partition(字符串) 左侧切割成3组数据的元组
rpartition(字符串) 右侧切割成3组数据的元组
split(字符,切割数) 以指定字符切割数据为列表
splitlines() 以换行符切割数据为列表
join(字符串) 对字符串进行占位连接
+ 连接字符串

字符串操作--查询与替换

方法名 功能描述
find(字符串, 开始索引, 结束索引) 查询
rfind(字符串, 开始索引, 结束索引) 右侧查询
index(字符串, 开始索引, 结束索引) 查询
rindex(字符串, 开始索引, 结束索引) 右侧查询
replace(原字符, 新字符, 替换数量) 替换
expandtabs() \t替换空格

字符串切片

字符串切片标准格式:

  • 字符串[开始索引:结束索引]

  • 字符串[开始索引:结束索引:步长]

Python转义字符

Python用反斜杠()转义字符,使得特殊字符被使用,如下表:

转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

实例

#!/usr/bin/python3str = 'I love python'print(str)          # 输出字符串print(str[0:-1])    # 输出第一个到倒数第二个的所有字符print(str[0])       # 输出字符串第一个字符print(str[2:5])     # 输出从第三个开始到第五个的字符print(str[2:])      # 输出从第三个开始的后的所有字符print(str * 2)      # 输出字符串两次,也可以写成 print (2 * str) print(str + "very much") # 连接字符串print("没有加r的结果")print('I love pytho\n very much')print("加r之后的结果")print(r'I love pytho\n very much')

注意:

  • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

  • 2、字符串可以用+运算符连接在一起,用*运算符重复。

  • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

  • 4、Python中的字符串不能改变。

c++如何让字符串重复输出_Python基础三(数据类型之数字和字符串)相关推荐

  1. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  2. python的数据类型包括内置的_python基础(三)-数据类型与内置方法1

    今日内容 数据类型 (1)整型(INT) '''int只能转纯数字的字符串,小数点都不行''' 存一个值且有序:但凡有索引的数据都是有序的. 进制转换 10进制转二进制:print(bin(12)) ...

  3. c++如何让字符串重复输出_python编程入门八:列表、元组、字符串的转换及补充方法...

    在python中,包括我们之前已经讲过列表.元组及字符串的一些用法了,大家应该可以感觉到,这三种"数据类型"还是有很多相同之处的,所以python中也可以轻易的实现三种类型之间的转 ...

  4. c++如何让字符串重复输出_2020.10.02错题总结之字符串相关函数

    C/C++每日总结 点击上方「嵌入式龙憨憨」,选择「置顶/星标公众号」第一时间查看编程笔记! 特别设置[每日总结]专栏: 对专业课--C/C++的复习刷题进行总结,归纳错题知识点,记录知识点掌握不足的 ...

  5. 字符串类型的数字比较大小_Python核心知识系列:数字与字符串类型

    ​学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...

  6. python 判断字符串是否为数字_Python核心知识系列:数字与字符串类型

    ​学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...

  7. 3、常用关键字,变量赋值,多个变量赋值,标准数据类型,数字,字符串,列表,元组,字典,数据类型转换

    3Python变量类型 3.1常用关键字 系统中有一些常用关键字不可以用来当做标识符. and lambda except while del return import or class try i ...

  8. python中四种进制的输出_Python基础语法和进制

    基础语法 开发种常用的快捷键 键位 功能 ctrl + / 添加注释和取消注释 ctrl + s 保存 ctrl + c 复制 ctrl + v 粘贴 ctrl + x 剪切 ctrl + z 撤销 ...

  9. python 美化输出_python基础_格式化输出(%用法和format用法)

    目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...

  10. python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题

    1.输出当前时间 #答案代码 #strftime 将datetime 格式转成字符串格式 from datetime import datetime now=datetime.now() print( ...

最新文章

  1. 炸裂!MySQL 82 张图带你飞!
  2. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
  3. java中String类是什么_Java中的String类
  4. JAVA 8 新日期和时间API 学习总结
  5. mac安装telnet 超简单 复制telnet文件即可
  6. spring框架如何调用异步方法?快进来学学吧
  7. C语言用位运算构建特定的二进制数
  8. 【excel】vlookup
  9. Alpha Blending a Bitmap 失败 原因
  10. iOS系统库头文件中NS_AVAILABLE相关
  11. NodeJS学习笔记—1.CommonJS规范
  12. imagick php 缩放,php使用imagick模块实现图片缩放、裁剪、压缩示例
  13. Ubuntu下mongodb的安装与配置
  14. 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
  15. leetcode python3 简单题119. Pascal's Triangle II
  16. XISE-WBMS管理V30.0最新无后门过狗过WAF版
  17. cba篮球暂停次数和时间_篮球比赛CBA中每节多长时间?每次暂停都分为多长
  18. 双11快速拉新促活,容联云智能客服助力商家提升GMV
  19. 读《曾经,我们爱过一个世纪》有感(附原文)
  20. WF(Workflow foundation)与Asp.net结合(二)

热门文章

  1. matplotlib学习
  2. hdu5258简单枚举
  3. 给linux默认mysql设置root密码
  4. springmvc原理、springmvc流程
  5. java中同步关键字_Java中的同步关键字
  6. CompletableFuture 使用详解
  7. 本地方法接口和本地方法栈总结
  8. Coding and Paper Letter(四十八)
  9. 理清javascript的相关概念 DOM和BOM
  10. smarty3.X新命名规范引起的'Call of unknown method'