一,python中的int()

  int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真。

在int()中二进制的转换如下:


#bit_length
i = 5
print(i.bit_length())
'''
转换成二进制的最小位数。
1. 0000 0001
2. 0000 0010
3. 0000 0011
4. 0000 0100
5. 0000 0101
'''

 

二,bool值

  

#在bool中通常都表示True和False,
'''
int --> bool
'o'为false 其余全是真
str --> int
s.isdigit() == True
int(s)
bool --> str
str() str --> bool
if str('')
str('')-->False
str('dsa')——>True '''
#
#s1 = ''
# if s1:
# print('qq')
# else:
# print('wocao')
# 此时的s1就表示False
# s = str(True)
# print(s,type(s))

三,str的使用方法

  1.索引和切片

####重点!!!!!!!!1
# 重点一:索引和切片
#所有的切片和索引都是从新建立一个变量,对原本的变量没有改变。
#s = '老男孩是最好的培训机构'
#print(s[-1])
#print(s[78]) #单独索引超出原变量的下标上限,将会报错。
#print(s[1])
#切片:顾头不顾腚
# print(s[1:2])
# print(s[:2])
# print(s[9:2])#空值
# print(s[:])
# print(s[+1:-1])#正负号正常可用
# print(s[-2:])
# #步长:
# print(s[1:2:3])
# print(s[8:-1:-1])#空值 ******
# print(s[2::-1])
# print(s[-1::-1])
# print(s[::2])
# print(s[-2:6:-1])#中间的6还是从下标的开头开始运算
# print(s[::])
# 反向取值的方式需要注意的是取值方向的改变
# 步长变为负数就从右往左开始计算,默认是从左往右

2.关于capitalize,upper,lower的用法

 s = 'dsjajpoolkmkmlkomslkampokic'

 #capitalize,upper,lower!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
print(s.capitalize())# 首字母大写
print(s.upper()) #全部大写!!
print(s.lower()) #全部小写!! #可能作用;在对验证码的输入检测时候全部变成大写或者小写,用来对比。
#我的思路
# s = 'wqYI'
# i = input('请输入你的验证码').strip()
# if i.lower() == s.lower():
# print('成功')
# #or
# if i.upper() == s.upper():
# print('成功')
#例子
# code = 'aeQu'.upper()
# your_code = input('请输入验证码').upper()
# if your_code == code:
# print('验证码输入成功')

3.关于centere 居中的用法:

 #!!!!!!!!!!!!!!!!!!!!!!!居中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#
'''s = 'dsjajpool'
print(s.center(34))
print(s.center(34, '~'))
#需要带入一个范围值,范围值小于下标最大值则不变.并且拥有填充的能力。在范围值后方填入填充的字符。
'''

居中

4.大小写翻转,swapcase和单词首字母大写title

 ################################大小写翻转########################################

 '''s = 'dsjajpool'
print(s.swapcase())
''' #*****************************单词首字母大写*****************************************
'''
s = 'dsjajpool'
print(s.title()) s = 'ds ja jpo ol'
print(s.title())
'''

swapcase and title

5.判断开头和结尾的字符startswith,去除空格和换行的strip

 #~~~~~~~~~~~~~~~~~~~~~~~~判断以什么为开头,以什么为结尾~~~~~~~~~~~~~~~~~~~~~#
'''
s = 'dsjajpool'
print(s.startswith('dsl'))
print(s.startswith('ds'))
print(s.startswith('s',1))
print(s.endswith('l',-3))
''' #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@去除空格,换行,tep@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'''
s = ' DSADS '
print(s.strip())
print(s.lstrip())#去除左边的空格。
print(s.rstrip())#去除右边的空格。 ss = input('请输入').strip()
if ss == s.strip() :
print('ok') #重点:
s = ',laoxnanhaialexl'
print(s.strip(',lax'))
#这时候将会从str的两边开始消除括号内的所有字符
'''

startswith and strip

6.关于元素查询。find,index,元素个数查询count

 #¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ find  index 通过元素找索引¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
'''
s = 'laoxnanhaialexl'
print(s.find('a', 6, 9))
print(s.find('a', 2, 9))
print(s.find('a'))
print(s.find('d')) #输出 -1
#print(s.index('d'))#为空值
'''
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%查找元素出现的个数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'''
print(s.count('o'))
print(s.count('ia'))
'''

find,index and count

7.重点!!replace替换和split切割

 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$替换$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
'''
replace
s = '抵扣可哦啊浦口村民啊'
print(s.replace('抵扣','沃日'))
print(s.replace('啊','沃日',1))
print(s.replace('抵扣','233'))
''' #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^最终要的切割!!!技术 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
'''split
将字符串切割成列表样式。 s = 'dkhsCo dhsvnfd oinvsoi voincxoiL KMCXZDA'
print(s.split())
print(s.split(','))
print(s.split('o')) #切割的时候空格同样算在字符串当中被使用。
print(s.split('s',2))#分割两次,
'''

replace and count

8.format语句的运用,三种方法

 #####&&&&&&&&&&&&&&&&&&&&&&&&&&& format语句的使用&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
'''#第一种方法:#第一种用法:
s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛')
print(s)
#第二种用法
s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'\
.format('MT',18,'母牛')
print(s)
#第三种 键值对
s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿')
print(s) '''

9.字符判断,以及字符长度检测

 #############################判断字符串包含内容##############################
'''
name = '324jime3'
print(name.isdigit()) #判断str中是否全是数字
print(name.isalnum()) #判断str中是否包含数字
print(name.isalpha()) #判断str值由字母组成 if name.isdigit():
name = int(name)
print('name', type(name))
else:
print('666')''' ###############################len()关于字符串长度########################## a = 'jdnsadmosajdi'
print(len(a))

python数据类型,int,str,bool的更多相关文章

  1. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  2. 基础数据类型(int,str,bool)

    一 python 中的基础数据类型 1.int  数字类型(整数类型)  主要用来数学计算 2.str  字符串   可以保存少量数据进行操作 3.bool  布尔值  判断真假   True  Fa ...

  3. 编码,基础数据类型 int str bool,for循环

    一.编码: ASCII: 8位  1个字节  其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk :    16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节    汉语 ...

  4. Python【day 15】基本数据类型-int str bool list

    '''''' ''' 1 python的定义 是一门弱类型的解释性的高级编程语言 这里的高级是相对低级(例如:汇编语言等) 高级编程语言和低级编程语言的区别 1.前者更接近于人的理解--字母组成的语法 ...

  5. python摸爬滚打之day03----基本数据类型(int,str,bool)

    1.数据类型转换 字符串 ----> bool print( bool("hello") )  -----> True 数字----> bool print( b ...

  6. python基础-2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange

    1.编码转换 unicode 可以编译成 UTF-U GBK 即 #!/usr/bin/env python # -*- coding:utf-8 -*- a = '测试字符' #默认是utf-8 a ...

  7. python基础数据类型—int、bool、字符串的常用方法

    1.int int为整型数据,主要用于计算和类型转化(将字符串转为数字) 常用方法 #bit_length()当用二进制表示数字时所用最少位数,如下十进制数12用二进制表示是1100(bin),所以# ...

  8. Python基础—基础数据类型int、bool、str(Day3)

    一.int 数字 用于计算,+ - * / % **等 bit_lenth():转化成二进制的最小位数. i=4 print(i.bit_length())执行结果:3 1   0000 0001 2 ...

  9. day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关

    知识点明确 1 int 2 str 3 元祖 4.列表 5. 字典 6 集合 7 布尔 1  int  数据类型 int 数据类型指的是. 数字型的内容 ,主要用于计算, 2 str 字符类型 str ...

随机推荐

  1. Linux基本命令 权限管理命令

    1.权限管理命令chmod ================================================================================== 命令名 ...

  2. Emgu在引用openCV时提示:无法加载 DLL“opencv_core2410”: 找不到指定的模块。

    在引用开源代码openCV时发现了如下问题: 无法加载 DLL“opencv_core2410”: 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 解决方法如下: 将Emgu ...

  3. Cocos2d-x项目移植到WP8系列之一:前传

    原文链接: http://www.cnblogs.com/zouzf/p/3969993.html 许久没动笔了,随想一直都有动笔的想法,但拖来拖去,归根到底还是一个懒字吧 .发现人的惰性真是太强大了 ...

  4. Android SDK组件:webview笔记

    1.安卓手机中内置了一款webkit内核的浏览器,在SDK中封装为WebView组件. 2.该组件可以在自己的应用程序中显示本地或者Internet上的网页,也可以把它当作一个浏览器来时用. 3.We ...

  5. RabbitMQ解决分布式事务

    案例:经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯. RabbitMQ解决分布式事务原理: 采用最终 ...

  6. shell删除最后一列、删除第一行、比较文件

    删除文件第一行: sed -i '1d' filename 删除文件最后一列: awk '{print $NF}' filename 比较文件的方法: 1)comm -3 --nocheck-orde ...

  7. jquery开发js插件

    1.需要掌握的知识点 1)(function($){...}(jQuery)):实际上就是匿名函数并且函数用()阔起来,形成闭包,外界对其内部函数没有影响 $(function(){…});   jQ ...

  8. dependencies devDependencies peerDependencies optionalDependencies区别

    原文链接: https://zhuanlan.zhihu.com/p/29855253 在一个Node.js项目中,package.json几乎是一个必须的文件,它的主要作用就是管理项目中所使用到的外 ...

  9. 树的dfs序 && 系统栈 && c++ rope

    利用树的dfs序解决问题: 就是dfs的时候记录每个节点的进入时间和离开时间,这样一个完整的区间就是一颗完整的树,就转化成了区间维护的问题. 比如hdu3887 本质上是一个求子树和的问题 #incl ...

  10. mysql与mongodb命令对比

    连接:mysql: mysql -h localhost -u username -pmongodb:con = pymongo.Connection(‘localhost’,27017)显示数据库m ...