c++如何让字符串重复输出_Python基础三(数据类型之数字和字符串)
数值型和非数值型,可变类型和不可变类型
一、标准数据类型
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基础三(数据类型之数字和字符串)相关推荐
- python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...
- python的数据类型包括内置的_python基础(三)-数据类型与内置方法1
今日内容 数据类型 (1)整型(INT) '''int只能转纯数字的字符串,小数点都不行''' 存一个值且有序:但凡有索引的数据都是有序的. 进制转换 10进制转二进制:print(bin(12)) ...
- c++如何让字符串重复输出_python编程入门八:列表、元组、字符串的转换及补充方法...
在python中,包括我们之前已经讲过列表.元组及字符串的一些用法了,大家应该可以感觉到,这三种"数据类型"还是有很多相同之处的,所以python中也可以轻易的实现三种类型之间的转 ...
- c++如何让字符串重复输出_2020.10.02错题总结之字符串相关函数
C/C++每日总结 点击上方「嵌入式龙憨憨」,选择「置顶/星标公众号」第一时间查看编程笔记! 特别设置[每日总结]专栏: 对专业课--C/C++的复习刷题进行总结,归纳错题知识点,记录知识点掌握不足的 ...
- 字符串类型的数字比较大小_Python核心知识系列:数字与字符串类型
学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...
- python 判断字符串是否为数字_Python核心知识系列:数字与字符串类型
学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍. Python中有6种标准的数据类型:数字(Number).字符串(Str ...
- 3、常用关键字,变量赋值,多个变量赋值,标准数据类型,数字,字符串,列表,元组,字典,数据类型转换
3Python变量类型 3.1常用关键字 系统中有一些常用关键字不可以用来当做标识符. and lambda except while del return import or class try i ...
- python中四种进制的输出_Python基础语法和进制
基础语法 开发种常用的快捷键 键位 功能 ctrl + / 添加注释和取消注释 ctrl + s 保存 ctrl + c 复制 ctrl + v 粘贴 ctrl + x 剪切 ctrl + z 撤销 ...
- python 美化输出_python基础_格式化输出(%用法和format用法)
目录 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 1 >>> print('%o' % 20)2 24 3 > ...
- python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题
1.输出当前时间 #答案代码 #strftime 将datetime 格式转成字符串格式 from datetime import datetime now=datetime.now() print( ...
最新文章
- 炸裂!MySQL 82 张图带你飞!
- 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
- java中String类是什么_Java中的String类
- JAVA 8 新日期和时间API 学习总结
- mac安装telnet 超简单 复制telnet文件即可
- spring框架如何调用异步方法?快进来学学吧
- C语言用位运算构建特定的二进制数
- 【excel】vlookup
- Alpha Blending a Bitmap 失败 原因
- iOS系统库头文件中NS_AVAILABLE相关
- NodeJS学习笔记—1.CommonJS规范
- imagick php 缩放,php使用imagick模块实现图片缩放、裁剪、压缩示例
- Ubuntu下mongodb的安装与配置
- 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
- leetcode python3 简单题119. Pascal's Triangle II
- XISE-WBMS管理V30.0最新无后门过狗过WAF版
- cba篮球暂停次数和时间_篮球比赛CBA中每节多长时间?每次暂停都分为多长
- 双11快速拉新促活,容联云智能客服助力商家提升GMV
- 读《曾经,我们爱过一个世纪》有感(附原文)
- WF(Workflow foundation)与Asp.net结合(二)