python基础一整型、bool、字符串
1整型、bool、字符串
1.整型 --数字(int)
用于比较运算的
32位 -2 ** 31 ~ 2 ** 31 -1
64位 -2 ** 63 ~ 2 ** 63 -1
基础运算符:+ - * / // ** %
python2 整型 int -- log(长整型) / 获取的是整数
python3 整型 int -- / 获取的是浮点数(小数)
2.进制
二进制 八进制 十进制 十六进制
十进制与二进制转换:
十进制—>二进制:除二整除取倒余法
二进制—>十进制:二进制码*2**n之和
print(bin(21)) #十进制转二进制
print(int("10010",2)) #二进制转十进制
3.bool () 布尔值
print(bool(1))#数字非零就是True,零为False
print(bool(""))#字符串空为False," "也为True
4.字符串:python中引号引起来的就是字符串,用来存储少量数据
s = "MEAT"
MEAT 中每一个字母叫做一个元素
s[0]:索引(下标),精确定位某个元素
print(s[-1])
0123,从左向右
-4-3-2-1,从右向左
切片,含前不含后 :[起始(0):终止(末尾):步长(1)],(默认值),步长含方向。起始或终止超出不会报错,索引越界会报错。
不管什么类型进行切片的时候,得到的都是源数据类型
name = "今天是个好日子"
# 0 1 2 3 4 5 6
# -7-6-5-4-3-2-1
a = name[0]
b = name[1]
print(a+b)
#切片
print(name[0:2])
print(name[100:105])#切片的起始位置和终止位置超出时不会报错,仅仅是找不到
print(name[100])#索引的引值越界会报错
例题:
s = 'Python最NB'
#获取s字符串中前3个内容
#1
s1 = s[:3]
print(s1)
#获取s字符串中第3个内容
#2
print(s[2])
#获取s字符串中后3个内容
#3
s3 = s[6:]
print(s3)
#获取s字符串中第3个到第8个
#4
s4 = s[2:8]
print(s4)
#获取s字符串中第2个到最后一个
#5
s5 = s[1:]
print(s5)
#获取s字符串中第1,3,5个内容
#6
s6 = s[0:6:2]
print(s6)
#获取s字符串中第2,4,6个内容
#7
s7 = s[1:7:2]
print(s7)
#获取s字符串中所有内容
#8
s8 = s[:]
print(s8)
#获取s字符串中第4个到最后一个,每2个取一个
#9
s9 = s[3::2]
print(s9)
#获取s字符串中倒数第5个到最开始,每3个取一个
#10
s10 = s[-5::-3]
print(s10)
5.字符串方法:不可变
s1 = s.upper():英文字母全部转大写
s1 = s.lower():英文全转小写
s = 'ALex'
s1 = s.upper()#全部大写
print(s1)
s2 = s.lower()#全部小写
print(s2)
#应用场景
s = input("请输入验证码(aBC5):")
if s.upper() == "aBC5".upper():
print("验证码正确!")
else:
print("验证码错误!")
s1 = s.startswith():以什么开头
s1 = s.endswith():以什么结尾
s = "ALEX"
s1 = s.startswith("E",2,6)#从第二个起到第六个的开头
print(s1)
s1 = s.endswitch("X")#末尾
print(s1)
s1 = s.count():统计
s1 = s.strip():脱,拖空格,\n,制表符,或自定义的开头或结尾
s1 = s.split():分割,默认以空格,换行符,制表符分割
s1 = replace():替换
s = "alexdsaba"
#统计
s1 = s.count("a")#统计指定字符的个数
print(s1)
#脱
s1 = s.strip("a")#可以指定内容脱
print(s1)
#分割
s1 = s.split("a",2)#可以指定分割此数
print(s1)
#替换
s1 = s.replace("a","m")
s2 = s.replace("a","m",1)#可指定替换次数
print(s1)
print(s2)
6.is系列
s.isalnum():判断是否全为字母,数字,中文。
s.isalpha():判断是否全为字母,中文。
s.isdigit():判断字符串是否全为阿拉伯数字
s.isdecimal():判断是否为十进制
s = "12.3"
print(s.isalnum())
print(s.isalpha())
print(s.isdigit())
print(s.isdecimal())
len():获取对象长度,所有类型公用。
for 变量 in 可迭代对象:
name = "你好啊"
for i in name:
print(i)
print(i)
整形和bool不能进行for i in 循环
pass 或 ... 占位
python基础一整型、bool、字符串的更多相关文章
- python基础入门 整型 bool 字符串
整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...
- python --- 03 整型 bool 字符串 for循环
一.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 二.布尔值(bool) True False 1. ...
- python之路---03 整型 bool 字符串 for循环
十三.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True False ...
- Python数据类型(整型,字符串类型,列表)
一:数据的概念 1.数据是什么 x=10,数据10就是我们要存储的数据. 2.为什么数据要分不同的种类? 因为数据是用来表示状态的,不同的状态就要用不同类型的数据去表示. 3:Python中常见的数据 ...
- python学习3—数据类型之整型、字符串和布尔值
python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...
- (转)JAVA的整型与字符串相互转换
JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 ...
- stringsteam使用之整型转字符串
最近需要用到整型转字符串的操作,学习了stringstream一些皮毛. 首先需要包含头文件. #include<sstream> 然后用流操作的方式将值传递给stringstream对象 ...
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
1. 要求 对List列表中的数据进行排序(正序.倒序),列表中的数据包括:整型(Integer).字符串(String).日期(Date)等.对于字符串,要求允许对它按照整型进行排序. 2. 实现思 ...
- jinja 语法 - 整型转字符串
大多数 jinja 相关的问题,其实查文档就解决了,但后来遇到这个问题,使得我把 jinja 官方文档,api.样例等,认真读了个遍= =. 发现没有直接的办法可以将整型转为字符串,对于需要进行字符串 ...
随机推荐
- Android零基础入门第56节:翻转视图ViewFlipper打造引导页和轮播图
原文:Android零基础入门第56节:翻转视图ViewFlipper打造引导页和轮播图 前面两期学习了 ViewAnimator及其子类ViewSwitcher的使用,以及ViewSwitcher的 ...
- 进程间通信 - 动态链接库中共享内存(利用DLL的2~3G的地址段空间)
前言 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据,以及其他的一些资源组成.32位系统的进程分配4G的虚拟地址空间.内存地址范围是0x00000000-0xFFFFFF ...
- 还可以使用Q_SIGNAL,Q_EMIT,Q_SLOT避免第三方库的关键字冲突
You can define the QT_NO_KEYWORDS macro, that disables the “signals” and “slots” macros. If you use ...
- 如何在 Xcode 中进行 Qt 开发(可使用使用 Homebrew 来安装qt)
第一步 安装 Qt 分为两种情况: 1. 希望使用 Qt Quick 等先进Qt5技术, 2. 只需要 Qt 4.8的类库即可. 第一种, 直接去官网下载 Mac安装包, 在此不作过多说明, 开发时也 ...
- 关于 win32 下磁盘的遍历方法
最近要写个在线专杀的东东,虽然是专杀(本来只要清除几个特定的文件和杀几个特定的进程,然后把用户的注册表恢复正常,很多病毒木马最喜欢干的一件事情就是写 映像劫持 然后机器一重启,安全相关的软件全部玩完了 ...
- 今天想安装 windowsl ive 提示安装失败 错误码
Windows Live installation error: OnCatalogResult: 0x80072ee6 看了了这个老兄的回答,试了试,果然OK,谢谢@普洛提亚从这里下载安装包,然后安 ...
- 适配DirectFB到qt4.8.5(嵌入式Linux)
适配DirectFB到qt4.8.5 1.编译qt4.8.5 这部在qt官网上其实已经有较详细的说明,了解更多,请点击链接进入. 首先是配置选项,如下是我的配置选项: ./configure \ -p ...
- C C++ Java C# JS编译、执行过程的原理入门分析
C.C++是典型的编译型编程语言,编译链接后,点击则可执行. JS,解释型脚本语言,则不需要进行编译,直接解释执行. Java和C#则是所谓的高级语言,编译执行的方式做了很多处理, 尤其是C#,VS编 ...
- 解释一下,知乎上关于C语言奇技淫巧最火的回答。
前几天逛知乎,碰巧发现一个很火的问题. “C 语言有什么奇技淫巧?”虽然问题本身没有什么特殊的地方,但是网友的回答却是非常幽默. 下面就让我们一起来分析一下,被赞最多的答案“C 语言运算符 趋向于‘- ...
- python 之 面向对象基础(定义类、创建对象,名称空间)
第七章面向对象 1.面向过程编程 核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问 ...