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 列表(重点) 存放大量的 ...
随机推荐
- 第20课 unique_ptr独占型智能指针
一. unique_ptr的基本用法 (一)初始化方式 1. 直接初始化:unique<T> myPtr(new T); //ok.但不能通过隐式转换来构造,如unique<T&g ...
- Azure Devops (VSTS) Extensions 开发小记
我在使用tfx-cli打包Azure Devops插件时,输出了很黄很黄很亮瞎眼的(尤其是在Visual Studio Code采用了Dark Black Theme的情况下)警告warning: P ...
- k8s之系统组件架构-02
k8s系统架构图 网络组件:calico+kube-proxy(IPVS) 网络暴露:traefik+ingress,分别对HTTP与TCP的服务暴露 存储:glusterfs(heketi管理) 日 ...
- express常见获取参数的方法
1.req.query 处理get请求 // GET /search?q=tobi+ferret req.query.q // => "tobi ferret" // GET ...
- 在ubuntu下安装openjdk
OpenJDK是JDK的开放源码版本,以GPL(General Public License,通用性公开许可证)协议的形式放出.因为授权协议的原因,Sun公司实现的JDK的一部分源码因为产权的问题无法 ...
- Blackbox_exporter黑盒监测
一.概述 blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http.dns.tcp.icmp 的监控数据采集.Blackbox_exporter ...
- 五、Hexo静态博客背景及界面显示优化配置
示例预览:我的主页 背景图片添加 自动切换背景 静态本地背景 首先将已选定的背景图片放到博客根目录下的\source\images下 示例:D:\Blog\source\images\backgr ...
- SCCM+WSUS的方式分发补丁
简单来说,System Center Configuration Manager(SCCM/ConfigMgr)由SMS(Systems Management Server)发展而来,其作为一款针对企 ...
- TinyMCE基础配置
选择器配置 插件配置 工具栏配置 菜单配置 皮肤配置 编辑区宽高配置 编辑区样式配置 隐藏状态栏 选择器配置 选择器就是CSS选择器,它告诉TinyMCE哪个元素是可编辑的. 示例: tinymce. ...
- swagger页面详细讲解