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 或 ... 占位

原文地址:https://www.cnblogs.com/Onlywang/p/11160683.html

时间: 2024-10-12 07:38:30

python基础一整型、bool、字符串的相关文章

python之路---03 整型 bool 字符串 for循环

十三.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占?的?进制码的?度 如: 十四.布尔值(bool) True  False 1.字符串 => 数字 int() 数字 = > 字符串 str()      x => y类型 y(x)     结论: 想把xxx数据转化成yy类型的数据. yy() 2.能够表示False的数据: 0, "", [], {}, set(), tuple(), Non

JAVA的整型与字符串相互转换

JAVA的整型与字符串相互转换 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A

(转)JAVA的整型与字符串相互转换

JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或         i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 Str

stringsteam使用之整型转字符串

最近需要用到整型转字符串的操作,学习了stringstream一些皮毛. 首先需要包含头文件. #include<sstream> 然后用流操作的方式将值传递给stringstream对象ss.而ss.str()即为转换的字符串. stringstream ss; if (n < 1) return ret; for (int i = 1; i <= n;i++) { ss << i; if (i%3 ==0 && i%5!=0) ret.push_ba

有关包装类拆箱、装箱和整型与字符串型之间的转换

原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5462489.html 1.8种基本数据类型都有各自的包装类,其对应关系为: 基本————————————包装类 byte————————————Byte short———————————Short char————————————Char int————————————Integer long————————————Long float————————————Float double———

jinja 语法 - 整型转字符串

大多数 jinja 相关的问题,其实查文档就解决了,但后来遇到这个问题,使得我把 jinja 官方文档,api.样例等,认真读了个遍= =. 发现没有直接的办法可以将整型转为字符串,对于需要进行字符串拼接情况,必须将其进行转换才能使用,不然就会报类型错误.然后 jinja 也不能自定义方法来实现.嘛,看起来似乎没办法了. 最后解决办法是: 我还是试了一下在文档中看到的一个将数组转为字符串的办法:{{ [1, 2, 3]|join }},然后,我试着这样写 {{ [num]|join }},于是就

python 整型、字符串常用方法、for循环

整型--int 定义:用于比较和计算 python2和python3: python2:python2中油int(整型)和long(长整型):1231312L+ 进制转换: 十进制转二进制:正除2,获取余数,余数从上往下进行整合 # 123456(十进制) # 余数 # 3 1 # 1 1 # 0 # bin 求数字的二进制 # 0b -- 二进制 # print(bin(3)) 二进制转十进制 # 1001 # 从右向左,计算机从0开始计数 # 自己手动计算 # 1 * 2 ** 0 + 0

[日常] Go语言圣经--作用域,基础数据类型,整型

go语言圣经-作用域 1.一个声明语句将程序中的实体和一个名字关联,比如一个函数或一个变量 2.一个变量的生命周期是指程序运行时变量存在的有效时间段;声明语句的作用域对应的是一个源代码的文本区域,它是一个编译时的属性 3.句法块是由花括弧所包含;我们可以把块(block)的概念推广到包括其他声明的群组,这些声明在代码中并未显式地使用花括号包裹起来,我们称之为词法块. 4.全局作用域 包级语法域 源文件级的作用域 局部作用域 函数级的作用域 5.从最内层的词法域向全局的作用域查找.内部的会覆盖外部

以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据

1 // 环境 2 // 3 // php版本 4 // PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS ) 5 // Copyright (c) 1997-2017 The PHP Group 6 // Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 7 // with Zend OPcache v7.0.33-0+deb9u1, Copyrig