Python 03 整型、字符串
1. 整型和布尔值
1.1 整型——数字(int)
用于比较和运算。
- 整型32位:-2**31 ~ -2**31-1
整型64位:-2**63 ~ -2**63-1
python2 :整型 int -- long(长整型) / 获取的是整数
python3 :整型 int / 获取的是浮点数(小数)
二进制(0101)、八进制、十进制、十六进制
二进制与十进制的转换:
① print(bin(15)) #将十进制15转换成二进制
15 1
7 1
3 1
1 1
从下向上计算,结果为1111
② print(int("1111",2)) # 将二进制转换成十进制
1*2**0+1*2**1+1*2**2+1*2**3=15
从右向左计算,结果为15
1.2 布尔值 bool()
- print(bool(1)) # 数字非零的就是True 零就是False
print(bool("")) # 字符串不为空就是True(空格也是) ,字符串中没有任何内容就是False
2. 字符串(str)
在python中引号引起来的就是字符串,字符串是用来存储少量数据。每个字母、汉字都叫一个元素。
2.1 索引 [ ]
通过索引可以精确的定位到某个元素。
- ```python
name = "今天是个好日子" 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 print(name[2]) # 结果为 “是” print(name[-2]) # 结果为 “日” ```
2.2 切片
[起始位置:终止位置] 顾头不顾尾
[起始位置:终止位置:步长] 步长默认为1,-代表方向
- print(name[0:2]) #结果为 “今天”
print(name[:]) # 某个位置不指定的时候默认取最后或最前
print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错
print(name[100]) #索引的时候索引值超出范围的时候会报错
2.3 字符串的方法
验证码:
- s = "alex"
s = s.upper() #全部大写
print(s) # "ALEX"
s = s.lower() #全部小写
print(s) #"alex"
#不分大小写验证码:
s = input("验证码(AbC5)")
if s.upper() == "AbC5".upper():
print("验证码正确!")
else:
print("验证码错误!")
- s = "alex"
判断以什么开头/结尾:
- s = "alex"
s = s.startswith("a") #判断以a开头,结果为True
s = s.startswith("e",2,6) #2为起始位置,6为终止位置 结果为 True
s = s.endswith("x") #判断以x结尾,结果为True
s = s.endswith("x",3,4) #结果为True
- s = "alex"
统计(count):
- s = s.count("x") #统计x出现的次数
脱(strip):
脱去字符串头尾两端的空格和换行符(\n)以及制表符(\t)。
- s = s.strip("a") # 可以指定内容取脱
分割(split):
以空格和换行符以及制表符进行分割。
- s = "aelxlaaa"
s = s.split("l",maxsplit=1) # 可以通过指定方式进行切割,maxsplit:最大的分割次数
print(s) # 结果为['ae', 'xlaaa']
- s = "aelxlaaa"
替换(replace):
- s = s.replace("旧字符串","新字符串")
s = s.replace("旧字符串","新字符串",1) #指定替换次数
- s = s.replace("旧字符串","新字符串")
is 系列:
- print(s.isalnum()) # 判断是不是字母,数字(整数),中文(有符号错误)
print(s.isalpha()) # 判断是不是字母,中文
print(s.isdigit()) # 判断字符串是不是都是阿拉伯数字
print(s.isdecimal()) # 判断是否是十进制
- print(len(name)) #取name中的长度
- print(s.isalnum()) # 判断是不是字母,数字(整数),中文(有符号错误)
2.4 for循环
- name = "你好啊"
for i in name: # for循环
print(i)
"""
结果
你
好
啊
"""
# for 关键字
# i 是变量名
# in 关键字
# name 可迭代对象
数据类型中只有整型和布尔值不能够进行for循环
- # 错误的示范
name = True
for i in name:
print(i)
Python 03 整型、字符串的更多相关文章
- python --- 03 整型 bool 字符串 for循环
一.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 二.布尔值(bool) True False 1. ...
- 工具函数判断data为整型字符串
/** * 如果data是整型字符串,则转为整型,否则原样返回 * @param {*} data 整型字符串 */ export const stringToInt = (data) => { ...
- python之路---03 整型 bool 字符串 for循环
十三.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True False ...
- 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!
整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...
- python02 运算符,基本数据类型,整型,字符串
1.python开发IDE pycharm,python编写工具,, #专业版 #不需要汉化 注册码问题解决 https://www.cnblogs.com/evlon/p/4934705.html整 ...
- 基于 CPython 解释器,为你深度解析为什么Python中整型不会溢出
前言 本次分析基于 CPython 解释器,python3.x版本 在python2时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数.在python3后, ...
- 整型 字符串方法 for循环
整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- C语言---整型字符串转换
C语言提供了几个标准库函数,能够将随意类型(整型.长整型.浮点型等)的数字转换为字符串.下面是用itoa()函数将整数转 换为字符串的一个样例: # include <stdio.h> ...
随机推荐
- python常见模块-collections-time-datetime-random-os-sys-序列化反序列化模块(json-pickle)-subprocess-03
collections模块-数据类型扩展模块 ''' 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque ...
- Cobbler-自动化部署神器
Cobbler-自动化部署神器 前言: 网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉 ...
- IO流总结2
2.字节流 |-- InputStream(读) |-- OutputStream(写) 由于字节是二进制数据,所以字节流可以操作任何类型的数据,值得注意的是字符流使用的是字符数组char[]而字节流 ...
- web设计_4_可扩展的行
不要指定横向页面组件的高度,要让它们能够在纵向自由扩展. 常见的包含文章正文或大段文字的区域,应该适应任何篇幅和大小的文字. 但是例如文章标题.登陆信息栏等也要考虑文字内容数量及高度的变化. 例如:下 ...
- JAVA-Spring AOP基础 - 代理设计模式
利用IOC DI实现软件分层,虽然解决了耦合问题,但是很多地方仍然存在非该层应该实现的功能,造成了无法“高内聚”的现象,同时存在大量重复的代码,开发效率低下. @Service public clas ...
- 史上最全存储引擎、索引使用及SQL优化的实践
史上最全存储引擎.索引使用及SQL优化的实践 1 MySQL的体系结构概述 2. 存储引擎 2.1 存储引擎概述 2.2 各种存储引擎特性 2.2.1 InnoDB 2.2.2 MyISAM 3. 优 ...
- vue 移动端/PC常见问题及解决方法
一.判断手机/PC浏览器语言 navigator.language // 返回语言代码 语言代码文档: http://www.lingoes.cn/zh/translator/langcode.htm ...
- .net持续集成测试篇之Nunit常见断言
系列目录 Nunit测试基础之简单断言 在开始本篇之前需要补充一些内容,通过前面搭建Nunit测试环境我们知道要使一个方法成为单元测试方法首先要在此方法所在类加上TestFixture注解,并且在该方 ...
- 开发一个Spring Boot Starter!
在上一篇文章中,我们已经了解了一个starter实现自动配置的基本流程,在这一小结我们将复现上一过程,实现一个自定义的starter. 先来分析starter的需求: 在项目中添加自定义的starte ...
- 【算法】【排序】【插入类】希尔排序 ShellSort
#include<stdio.h> #include <time.h> #include<stdlib.h> int main(){ ]; //设立随机数 sran ...