一、数据类型之整型的函数使用
 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的更多相关文章

  1. Python的基础类型(int,bool,str):

    Python的基础类型(int,bool,str): 1.int -------> 整形:主要用力进行数字计算 2.string ------>字符串:可以保存少量数据并进行相关的操作 3 ...

  2. python基础(int,str,bool,list)

    1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:      bit_length() #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 1 ...

  3. python基本数据类型,int,bool,str

    一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...

  4. day3------基本数据类型int, bool, str,list,tuple,dict

    基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int  整数. 主要用来进行数学运算 2. str  字符串, 可以保存少量数据并进 ...

  5. 基本数据类型int,bool,str

    .基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...

  6. 三.int , bool , str

     03.万恶之源-基本数据类型(int, bool, str) 本节主要内容: 1. python基本数据类型回顾 2. int----数字类型3. bool---布尔类型4. str--- 字符串类 ...

  7. 关于int,bool,str

    今日主要内容 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list ...

  8. day03 int bool str

    1. 昨日内容回顾 1. while循环 语法: while 条件: 循环体 else: 语句块 执行过程:判断条件是否为真. 如果真, 执行循环体.然后再次判断条件... 直到条件为假循环停止 br ...

  9. 二: python基础数据类型(int,

    一.什么是数据类型?2018-12-20   20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...

  10. 第三天-基本数据类型 int bool str

    # python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的 ...

随机推荐

  1. setInterval()调用其他函数时候报错

    (function(){ function shortcut() { // 配件优化 window.topValue = 0// 上次滚动条到顶部的距离 window.interval = null; ...

  2. [sonarqube的使用] sonarlint在idea&eclipse中安装与使用

    介绍 ​ 代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管 ...

  3. JSONBuilder的用法

    一.JSONBuilder可以向文件中写入写入json字符串.如下面的例子: 1 public class Test 2 { 3 public static void main(String args ...

  4. Redis 实战搭建高可用架构

    前言:最近在看关于redis缓存方面的知识,今天就来个 Redis sentinel 高可用架构,实战开始之前,先看看sentinel的概念 什么是redis-sentinel Redis-Senti ...

  5. layui 在页面弹出小窗口,并关闭

    function showdialog() { layer.open({  type: 2,  title: '发起调度', shadeClose: true, shade: 0.8, area: [ ...

  6. 我是如何一步步编码完成万仓网ERP系统的(九)产品库设计 5.产品属性项

    https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...

  7. LinQ实现DataTable不定行转列 行列转换,有图

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="LinqDemo2.aspx.c ...

  8. Python【day 8】文件

    一.文件操作 open(文件路径,mode='模式',encoding='utf-8')模式:r w a rb wb ab r+ w+ a+ r+b w+b a+b常用的:r w ab表示字节,处理费 ...

  9. 开发--CentOS-7安装及配置

    开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...

  10. Bloom’S Taxonomy

    引用:https://www.learning-theories.com/blooms-taxonomy-bloom.html Bloom's Taxonomy is a model that is ...