一、数据类型

1.数字int型

  主要进行计算

  bit_length() 当十进制用二进制表示时,最少使用的位数

a = 13
b = a.bit_length()
print (b)

2.布尔值bool

  布尔值有两种:True  , False.  用于反应条件的正确与否

  True     1

  False     0

  转换

  int-->>str         int加‘’就是字符型

  int-->>bool      o为False,其他都是False

  str-->>bool      空字符都是False ,其他都是True

name = ''
while name:
print('输入正常')
else:
print('输入不正常')

  

3.字符串str

  字符串是有顺序的,索引即下标,就是字符串组成的元素从第一个开始,初始索引为0,以此类推

  1.索引与切片

    索引

a1 = '爱老虎油haha'
print (a1[0])
print (a1[1])
print (a1[2])
print(a1[-1])
s1 = a1[3]
print (s1)

    切片  :  顾头不顾尾

a1 = '爱老虎油haha'
s2 = a1[0:2]
s3 = a1[:2]#0可以省略
s4 = a1[:]
print (s2)
print (s3)
print (s4)

    步长 :跳着切    s[起始索引:截至索引:步长](不加步长默认为1)

s5 = a1[0: 6: 2]
print (s5) s6 = a1[-1:-5:-1]#反向步长
print (s6)

  反向步长

a1 = '爱老虎油haha'
s6 = a1[-1::-1]#反向步长 ahah油虎老爱
s61 = a1[::-1]#反向步长 ahah油虎老爱
print (s6)
print (s61)

  2.str常用操作

    capitaliz首字母大写,其他字母小写

s = 'abC Defg hiG  klm'
s7 = s.capitalize() print (s7)

    upper全部大写,lower全部小写

s = 'abC Defg hiG  klm'
s8 = s.upper()
s9 = s.lower()
print(s8)
print(s9)

 

#验证码不区分大小写案例
code = 'aeRT'
you_code = input('请输入你的验证码:')
if you_code.upper()== code.upper():
print ('验证成功')
else:
print ('验证失败') #或者 code = ('aeRT').upper()
you_code = input('请输入你的验证码:').upper()
if you_code== code:
print ('验证成功')
else:
print ('验证失败')

  

    center居中

s = '爱老虎油haha'
s10 = s.center(5,'*')#星号*不填充的话,默认填充空格
print (s10) #长度小于字符串长度,不填充
s11 = s.center(20,'*')
print (s11) #******爱老虎油haha******

    swapcse大小写反转

s = 'abC Defg hiG  klm'
s12 = s.swapcase()
print (s12)

  

    title每个单词的首字母大写(非字母的符号隔开)

s = 'abC Defg*hiG,klm'
print(s13)

 

    starswith判断以什么开头,endswith以什么结尾

s = 'abC Defg*hiG,klm'

s15  = s.startswith('a')
print (s15) s16 = s.startswith('abC',0)#0表示从第几个下标开始检测
print (s16)

  

    去除首位的空格,换行符,tab  strip

    去除左边的空格,换行符,tab       Lstrip

    去除右边的空格,换行符,tab  rstrip

s = '\n ailaohuyou\t'

print (s.strip())

print (s.lstrip())
print (s.rstrip())
name = input('请输入你的用户名').strip()
if name == 'laohu':
print ('恭喜') #也可去除两边的其他元素
ss = 'laohuyou'
print (ss.lstrip('ai'))

  

      find,index通过元素找索引

ss = 'laohuyou'

print (ss.find('u'))
print (ss.find('u',3))表示从下标为三的开始查找
print (ss.index('l'))
print (ss.find('u'))#找不到返回-1
print (ss.index('u'))#找不到报错

  

    count 寻找元素出现的个数  可切片

ss = 'laohuyou'

print (ss.count('u'))
print (ss.count('ao',0,4))#切片

  

    replace 替换

ss = 'laohuyoulao'
s16 = ss.replace('lao','xiao')#默认全部替换
s17 = ss.replace('lao','xiao',1)
print (s16)
print (s17)

  

    split 分割str-->>list

ss = ' lao h uyou lao '

print (ss.split())#默认以空格划分

ss1 = ',ai,lao,hu,you,'
print(ss.split(',')) ss2 = 'ailaoahuayou' print(ss2.split('a',2))#不写2,默认全部替换,2代表分割次数

    format格式化输出

    第一种方法

s = '我叫{},今年{},爱好{}'.format('MT',18, 'niu')
print (s)

    第二种方法

ss = '我叫{0},今年{0},爱好{2}'.format('mt',18, 'niu')
print (ss)

    第三种方法 键值对

sss = '我叫{name},今年{age},喜欢{hobby}'.format(name= 'mt' ,age=18,hobby= 'nui' )

print(sss)

  

    判断is

name = '123aa'
print (name.isalnum())#字符串由字母或数字组成
print (name.isalpha())#字符串只由字母组成
print (name.isdigit())#字符串只由数字组成 name = '123'
if name.isdigit():
name = int(name)
print (name,type(name))
else:
print('您输入的有非数字元素')

  

    len计算字符串长度

s = 'fdsakjliavn'
print (len(s))

  

  

    

   

  

 

 

python:数据类型的更多相关文章

  1. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  2. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  3. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  4. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  5. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  6. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  7. 1 Python数据类型--

    常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...

  8. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  9. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  10. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

随机推荐

  1. Nginx:承受3万并发连接数,胜过Apache 10倍

    编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪.网易.六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题.本文是作者长期的实战经验,很有参考价值. 本文是我撰写的关于搭 ...

  2. Java(控制台输出)实现猜数字小游戏

    import java.util.Scanner; import java.util.Random; public class GuestNum{ public static void main(St ...

  3. MySQL Lock--INSERT加锁规则

    Insert操作加锁规则 1.INSERT操作会对新插入的记录加行锁(ROW LOCK)+排他锁(X LOCK),不会产生任何GAP锁和Next-Key锁 2.在插入记录前,会向插入记录所在位置申请意 ...

  4. graalvm 简单试用

      安装 地址 http://www.graalvm.org/downloads/ 配置环境变量 linux: export PATH=/path/to/graalvm/bin:$PATH mac: ...

  5. The key of real time embedded system

    对于实时嵌入式系统来说,最重要的是每一个进程所需时间的可检测性,可预测性.要不你的实时性是没有办法保证的.有些时候你对一些没有从事过嵌入式开发的人谈这个进程(TASK)设计是按8ms被调度一次,他们会 ...

  6. KMPlayer速度步进设置及快捷键设置和同级视频自动加入播放列表

    速度步进设置 快捷键设置  同级视频自动加入播放列表

  7. IBM MQ相关 ---- 系列文章

    原 IBM websphere MQ远程队列的简单配置 转 MQ7.5以后的权限问题解决 原 MQ--API总结 转 连接IBM MQ原因码报2035的错误解决办法 原 Java连接MQ的实例 转 通 ...

  8. python之路---11 第一类对象 函数名 闭包 迭代器

    二十九. 1.函数名的运用    ①函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量 ②函数名是一个内存地址    ③ 函数名可以赋值给其他变量         ④函数名可以当 ...

  9. 大数据离线分析平台 JSSDK数据收集引擎编写

    JsSDK设计规则在js sdk中我们需要收集launch.pageview.chargeRequest和eventDuration四种数据,所以我们需要在js中写入四个方法来分别收集这些数据,另外我 ...

  10. Quartz定时任务详解一

    以下是我在应用的的一个基本配置: #---------调度器属性---------------- org.quartz.scheduler.instanceName = TestScheduler o ...