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 列表(重点) 存放大量的 ...
随机推荐
- java web开发入门八(ssm整合)基于intellig idea
ssm整合 一.导入相关包 二.开发流程 1.写entity package com.eggtwo.euq.entity; import java.io.Serializable; import ja ...
- iis7.5和iis8上传文件大小限制和上传时间限制
在IIS 6.0中,不设置默认大小为4M,设置文件上传大小的方法,maxRequestLength(KB),executionTimeout(毫秒),配置如下节点: <system.web> ...
- MAST 397B: Introduction to Statistical Computing
MAST 397B: Introduction to Statistical ComputingABSTRACTNotes: (i) This project can be done in group ...
- Docker修改已创建容器端口映射
修改已创建容器端口映射. 通过编辑 hostconfig.json 文件来修改 Docker 容器的端口映射 该文件地址:/var/lib/docker/containers/[hash_of_the ...
- 【3】hexo+github搭建个人博客的主题配置
更换博客主题 主题可参考:https://hexo.io/themes/ hexo默认主题:Landscape 示例主题:Next 下载Next主题 进入Blog所在目录,输入下载命令 #进入Blog ...
- 前端学习:学习笔记(HTML部分)
前端学习:学习笔记(HTML部分) HTML学习总结(图解) HTML简介 1.HTML是什么? 超文本标记语言 超文本:文字/图片/音频/视频.... 标记/标签 2.HTML的用途? 是用来编写静 ...
- Application类-多窗口交互
我们在派生自Application类中出来放置响应应用程序事件的代码外,还可以放置一些完成其他任务的代码. 在此之前要知道: 如何获取应用程序的Application对象: //App是一个继承自Ap ...
- winform加快窗体加载速度
//加快控件加载的速度 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams ...
- SQLServer日常bug记录
问题1:如下图所示 原因分析:同时操作数据库中的两条数据引起的 解决方法:新建查询语句 delete 数据库名字.表名 where 引起错误的字段=引起错误的字段值
- Winform 后台生成饼状图并保存为图片
.cs代码如下 string ldt_picPath = System.Windows.Forms.Application.StartupPath + @"Pic\" + Item ...