整型和布尔类型的转换 & 字符串详解 & for循环

整型以及布尔值转换

整型

整型----数字(int)用于比较和运算

32位: -2 ** 31 ~ 2** 31-1

64位:-2 ** 63 ~ 2** 63-1

+ - * / // ** %

十进制,二进制,十六进制,八进制,二进制

十进制表示方法:123456

二进制表示方法:0101

十进制——二进制(从下往上?2)

15    1
7     1
3     1
1     1
####################
188     0
94      0
47      1
23      1
11      1
5       1
2       0
1       1     # 从下往上计算

验证方法:print(bin(10111100))

二进制————十进制(从右到左,乘以2的次方(0次幂依次?1))

10111100
# 从右向左进行计算
0*2**0 + 0*2**1 + 1*2**2 + 1*2**3 + 1*2**4
+ 1*2**5 + 0*2**6 + 1*2**7
=0 + 0 + 4 + 8 + 16 + 32 + 0 + 128 =188
10101
1 * 2 ** 0 + 0 * 2**1 + 1* 2**2 + 0 * 2**3 + 1* 2 **4
= 1  +  0 + 4 + 0 + 16
验证方法:print(int("10101",2))  
bool

print(bool(1)) # 数字非零的就是True 零就是False

print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False

字符串详解

回顾:在python中引号引起来就是字符串,字符串是用来存储少量数据

索引
name = "lily"
# lily 每一个字母叫做一个元素
      # 0123       从左向右
      #-4-3-2-1    从右向左
      # 索引(下标) 通过索引可以精确的定位到某个元素
验证方法:print(name[-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)
切片
name = "lily"
print(name[0:2])   # 头不顾尾name[起始位置:终止位置]
print(name[:])     # 某个位置不指定的时候默认取最后或最前
print(name[2:5])
print(name[-2:-5]
print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
print(name[-6:6])

a = name[0]
b = name[2]
c = name[4]
d = name[6]
print(a+b+c+d)
print(name[::2])

print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错
print(name[100])  # 索引的时候索引值超出范围的时候回报错
s = 'Python最NB'
# 获取s字符串中前3个内容
print(s[0:3])
# 获取s字符串中第3个内容
print(s[2])
# 获取s字符串中后3个内容
print(s[-3:])
# 获取s字符串中第3个到第8个
print(s[2:8])
# 获取s字符串中第2个到最后一个
print(s[1:])
# 获取s字符串中第1,3,5个内容
print(s[0:6:2])
# 获取s字符串中第2,4,6个内容
print(s[1:7:2])
# 获取s字符串中所有内容
print(s[:])
# 获取s字符串中第4个到最后一个,每2个取一个
print(s[3::2])
# 获取s字符串中倒数第5个到最开始,每3个取一个
print(s[-5::-3])
s = 'Python最NB'
print(s[-5::-3])

字符串的方法:

s = "ALEX"

全部大写

中文和数字不好使

s = "ALdv"
s1 = s.upper() #全部大写
print(s1)
全部小写
s = "ALdv"
s1 = s.lower() # 全部小写
print(s1)

# 应用场景
s = input("验证码(AbC5)")
if s.upper() == "AbC5".upper():
    print("验证码正确")
else:
    print("验证码错误!")
以什么开头
s = "ALEX"
s1 = s.startswith("E",2,6)
print(s1)
以什么结尾
s = "ALEX"
s1 = s.endswith("X",3,4)
print(s1)
统计
s = "alexdxjbx"
s1 = s.count("x")
print(s1)

字符串头尾两端的空格和换行符以及制表符

n = input(">>>")
if n.strip() == "alex":
    print("1")
else:
    print("2")

# 指定内容脱
s = "alexdsba"
s1 = s.strip("a") # 可以指定内容取脱
print(s1)
分割

以空格和换行符以及制表符进行分割

s = "aelxlaaa"s.
s1 = s.split("l",maxsplit=1)  # 可以通过指定方式进行切割
print(s1)
替换
s = "大黑哥吃肉夹馍,肉夹馍"
s1 = s.replace("肉夹馍","大煎饼")
s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数
print(s1)
is系列
print(s.isalnum()) # 判断是不是字母,数字,中文
print(s.isalpha())  # 判断是不是字母,中文
print(s.isdigit())  # 判断字符串是不是全都是阿拉伯数字
print(s.isdecimal())  # 判断是否是十进制

For 循环

for 关键字
i 是变量名
in 关键字
name 可迭代对象
# 注意??:数据类型中只有整型和布尔值不能够进行for循环
# ??重点面试题
s = "abcds"
for x in s:
    pass
print(x)    # 输出结果是's'
name = "ales"
for x in name:
    print(x) # 遍历输出每个元素
print(x) # 输出s
s = "     5"
print s       # 输出结果带空格
print int(s)     # 输出结果不带空格

下面是一个循环打印的例子:

# 利用三引号原样输出
print("""
你
好
啊
""")

# while 循环
name = "你好啊"
count = 0
while count < len(name):
    print(name[count])
    count += 1

# for循环
name = "你好啊"
for x in name:  # for循环
    print(x)

# 字符串拼接
i = "你"
print(i)
i = "好"
print(i)
i = "啊"
print(i)

# for循环需注意
# 数据类型中只有整型和布尔值不能够进行for循环
name = "alex"
for x in name:
    print(x)
print(x)

# 错误的示范
name = True
for i in name:
    print(i)

原文地址:https://www.cnblogs.com/yangduoduo/p/11183764.html

时间: 2024-08-04 14:15:05

整型和布尔类型的转换 & 字符串详解 & for循环的相关文章

整型以及布尔值的转换 字符串详解

整型以及布尔值转换 整型 -- 数字 (int) 整型(数字)用于比较和运算 计算机支持的数字范围 32位 ---2 ** 31 -1 ~ 2 ** 31 -1 64位 ---2 ** 63 -1 ~ 2 ** 63 -1 Python2和Python3在整型中的区别 python2 整型 int -- long(长整型) /获取的是整数 python3 整型 int / 获取的是浮点数(小数) 二进制和十进制 456 ----- 十进制数 0101 ----- 二进制数 除此之外还有: 十六进

一起学python 三 --字符串详解,for循环

1.整型 n = 56 print(n.bit_length()) #查看值用几位(bit) # python2 中有长整型 long # python3 中全都是整型 2.bool True False print(boll(num)) #非0数字输出Ture 数字0输出False 所有空的都是False 0,None,[],{},(),"" print(int(True)) 1 print(int( False)) 0 ## 字符串转布尔值的时候,只要不为空就是Ture3.字符串详

SQL Server日期时间格式转换字符串详解

1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select  CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100),  GETDATE(), 3): 16/05/06Select CONVERT(var

Python基本数据类型之整型和布尔型

整型和布尔型 获取对象的数据类型 1.type() 2.dir() 3.help() 4.在pycharm里面的操作 数字类型 int 创建: int() 接收数字字符串 .bit_lenght() int类型的长度 布尔类型 bool 获取对象的数据类型 1.type() 查看对象的数据类型 例子:(字符串) 1.s = "abc"2.print(type(s)) 结果: 1.<class 'str'> 2.dir() 查看对象对应类具备的所有方法 1.temp = &q

PHP7中标量类型declare的用法详解

这篇文章主要介绍了PHP7标量类型declare用法,结合实例形式分析了PHP7中标量类型declare的功能.特性与相关使用技巧,需要的朋友可以参考下 本文实例讲述了PHP7标量类型declare用法.分享给大家供大家参考,具体如下: php7为了提高执行效率,在函数方法中增加了标量类型(布尔.浮点.整型.字符)的申明特性,节省了对数据类型的检测. php7 仍然支持弱类型检测,即仍然可以使用原来的方式声明形参. 标量声明有两种特性: 强制模式(默认):体现在类型转换上 严格模式 模式声明:d

c++字符串详解(转)

c++字符串详解(转) 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要.我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?).我们尽可以把它看成是C++的基本数据类型.    好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>.如下:    #inclu

HTTP 状态码及对应字符串详解

HTTP 请求报文 l HTTP Command: //方法字段,说明其使用的是GET 方法 l URI: / //URL 字段,发送请求至保存该网站的服务器. l HTTP Version: //http 协议版本字段,用是的http/1.1 版本 l Accept: //指示可被接受的请求回应的介质类型范围列表. l Accept-Language: //限制了请求回应中首选的语言为简体中文,否则使用默认值. l Accept-Encoding: //限制了回应中可接受的内容编码值,指示附加

CSS3的3D转换效果详解介绍

CSS3的3D转换效果详解介绍:本章介绍一下CSS3的3D转换效果,此效果的实现依靠的是transform属性,3D转换只是此属性的部分应用,更多相关内容可以参阅CSS3的transform属性总略介绍一章节.掌握3D转换效果,可以从三个方法作为突破口,分别是rotateX, rotateY, rotateZ,在2D变换过程中rotate()函数的应用,它表示旋转的意思,由于是2D变换,所以它只是在一个平面进行旋转,所以无需细分,具体可以参阅CSS3的2D转换效果详细介绍一章节. 下面分别介绍一

[转]notepad++正则表达式替换字符串详解

原文:http://blog.csdn.net/qinboecjtu/article/details/6035028 正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率. EditPlus的查找,替换,文件中查找支持以下的正则表达式: 表达式 说明 /t 制表符. /n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "