python基础之三:int、bool、str
一、数据类型之整型的函数使用
i =
print("该整型数字所占有效比特位的长度是:%d" % i.bit_length())
print(i.to_bytes(, "big"))
'''
bit_length '''
二、数据类型之布尔型
True Fasle
三、数据类型之间的转换
# 数据类型之布尔型 True Fasle
# 各种数据类型之间的转换
'''
一、整型转字符型
无特殊条件,整型都可以转换为字符型,直接用引号即可,也可以使用str()函数
'''
i = 22
print(str(i)) '''
二、字符型转整型
条件是,字符中只能是数字,否者报错!
'''
str_num = ""
print(int(str_num)) '''
三、整型转布尔型
规则是,非0全转为True,0转为False
'''
print(bool(-1)) '''
四、布尔型转整型
规则是:True会转为1,False转为0
ps:高效率使用1
比如在死循环中:
while True:
pass
跟
while 1:
pass
比效率要低,因为True还要转换为二进制,比整型转二进制要慢!
'''
print(int(True), int(False)) '''
五、字符型转布尔型
规则:非空的字符串都转为True,''转为False
'''
print(bool(''), bool(' '), bool('')) s = input('请您输入:')
if s:
print('您输入的不为空!%s' % s)
else:
pass
四、数据类型值字符型
# 字符串的索引与切片
s = "ABCDEFGH"
# s[首:尾:步长]
s1 = s[0] # A 开头的字母
s2 = s[-1] # H 最后的一个字母
s3 = s[0:2] # 顾头不顾腚 结果为:AB
s4 = s[0:4:2] # AC 第二个冒号后的数字,表示步长,默认为1,指定2表示隔一个字母取一个
s5 = s[4:0:-2] # 如果是负数,表示从右向左,倒着取。EC
s8 = s[::-1] # 倒序
s9 = s[4:0:-1]
print(s1, s2, s3, s4, s8, s9) s6 = s[0:] # 取全部
s7 = s[::] # 也是表示取全部字母 # 字符串的操作 st = 'weLove beijing tian2an*men!'
st1 = st.capitalize() #首字母大写 # 全大写,全小写,实际应用在用户登陆时的验证码
st2 = st.upper()
st3 = st.lower()
code = input("请输入您的验证码,不区分大小写:")
while 1:
if code.upper() == "Abc".upper():
print("输入正确!")
break
else:
print("输入不正确,请重新输入!")
code = input("请输入您的验证码,不区分大小写:")
continue
# 大小写翻转
print(st.swapcase()) # 每个隔开(特殊字符或者数字)的单词首字母大写
print(st.title()) # 居中,空白填充
print(st.center(102, "~")) # tab扩展,tab占8个字节,\t前的字符不足8个字节会用空格补足,如果前面的字符大于8个,只补5个空格
print("e\tfg".expandtabs()) # 与列表跟元组等,相同的公共方法
print(len(st))
print(st.count('a')) #以什么开头结尾
print(st.startswith('we'), st.endswith('wo'), st.startswith('we', 0, 2))
if st.startswith("we"):
pass #结束判断,不会再进elif
elif st.endswith('men!'):
print('如此结尾!')
print(st) # find 通过元素找索引,找不到返回-1
#print(st.find("wew"))
#
# index通过元素找索引,找不到报错
#print(st.index("hh")) # strip默认删除前后空格 rstrip、lstrip 除去右、左空格
print(" 222 ".strip())
print("".lstrip())
print("222 ".rstrip())
print(' *a%lexWUsi * r%'.strip(' *')) # 从左向右,只删除第一个
print(' *a%lexWUsi * r%'.strip('*')) # 从左向右,没有删除任何* ,因为有空格
print(' *a%lexWUsi* r%'.strip('*')) # 从左向右,没有删除任何*
print(' *a%lexWUsi* r%'.strip('%')) # 从左向右,删除碰见的第一个%
print(' *a%lexWUsi* r%'.strip(' %*')) # 结果时:'a%lexWUsi* r'
# 实际应用场景,用户登陆时,输入的用户名中带有空格,要除去掉。
username = input("请输入您的姓名:")
while 1:
if username.strip().upper() == "TOM":
print("输入正确!")
break
else:
print("输入错误,请重新输入!")
username = input("请输入您的姓名:")
continue # 将字符串切割为列表 strip
print(st.split(' ')) # format的三种玩法 格式化输出
ss = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白', 36, 'girl', '太白')
ss1 = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白', 36, 'girl')
ss2 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name='太白', age=36, hobby='girl')
print(ss +'\n'+ ss1 + '\n'+ ss2) # 替换 replace
print('我们的老师姓王,我们亲切的称他老王!'.replace('王', '刘')) # s = 'fhdsklfds'
# for i in s:
# print(i) s = 'fdsa苍井空fdsalk'
if '苍井空' in s:
print('您的评论有敏感词...')
python基础之三:int、bool、str的更多相关文章
- Python的基础类型(int,bool,str):
Python的基础类型(int,bool,str): 1.int -------> 整形:主要用力进行数字计算 2.string ------>字符串:可以保存少量数据并进行相关的操作 3 ...
- python基础(int,str,bool,list)
1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: bit_length() #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 1 ...
- python基本数据类型,int,bool,str
一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...
- day3------基本数据类型int, bool, str,list,tuple,dict
基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int 整数. 主要用来进行数学运算 2. str 字符串, 可以保存少量数据并进 ...
- 基本数据类型int,bool,str
.基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...
- 三.int , bool , str
03.万恶之源-基本数据类型(int, bool, str) 本节主要内容: 1. python基本数据类型回顾 2. int----数字类型3. bool---布尔类型4. str--- 字符串类 ...
- 关于int,bool,str
今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...
- day03 int bool str
1. 昨日内容回顾 1. while循环 语法: while 条件: 循环体 else: 语句块 执行过程:判断条件是否为真. 如果真, 执行循环体.然后再次判断条件... 直到条件为假循环停止 br ...
- 二: python基础数据类型(int,
一.什么是数据类型?2018-12-20 20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...
- 第三天-基本数据类型 int bool str
# python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的 ...
随机推荐
- oracle--DG初始化参数
下列参数为Primary角色相关的初始化参数 DB_NAME 注意保持同一个Data Guard中所有数据库DB_NAME相同 例如:DB_NAME=kingle DB_UNIQUE_NAME 为每一 ...
- linux-根目录添加内存
01,添加磁盘到服务器 02, 查看添加的内容 这个是新添加的 03, 创建新分区 [root@oracle01 ~]# fdisk /dev/sdb --格式化分析 Welcome ). Chang ...
- portal项目启动问题
错误信息: Disconnected from the target VM, address: '127.0.0.1:58909', transport: 'socket' Process finis ...
- 推荐WEB 端批量移动设备管理控制工具STF
推荐WEB 端批量移动设备管理控制工具STF 1 官方网站 https://openstf.io/ 2 github https://github.com/openstf/stf 后面有时间了,抽空也 ...
- Visual Studio 调试系列7 查看变量占用的内存(使用内存窗口)
系列目录 [已更新最新开发文章,点击查看详细] 在调试期间,“内存”窗口显示应用程序正在使用的内存空间. 调试器窗口(如监视窗口.自动窗口.局部变量窗口和快速监视对话框)显示变量,这些变量存储 ...
- ConcurrentHashMap 源码分析,基于JDK1.8
1:几个重要的成员变量: private static final int MAXIMUM_CAPACITY = 1 << 30; //map 容器的最大容量 private static ...
- 如何解决macbook pro摄像头不工作的问题
背景:上周用qq视频聊天都正常,这周突然显示检测不到摄像头.打开facetime和photo booth也显示“相机未连接”排查一切问题后只好给苹果客服打电话,在客服的帮助下解决了这个问题. 解决办法 ...
- centos7.x下环境搭建(三)—nodejs安装
有3种方式可以安装nodejs yum安装 源码包安装 nvm方式安装 一.方式1:yum安装 这里我们指定安装8.x以上的版本 # curl --silent --location https:// ...
- 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
JDK安装成功,并且配置了环境变量,java命令正常可以使用,但是javac命令提示 不是内部或外部命令,也不是可运行的程序 解决方法: 产生这个问题的原因,是因为环境变量的配置中,Path中配置使用 ...
- 有趣的css图形实现
css通过 border .border-radius .transform,实现各种图形. <!DOCTYPE html> <html lang="en"> ...