python:数据类型
一、数据类型
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:数据类型的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- 【javaScript】数组的相关操作
数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长 ...
- Hibernate(二)
性能分析 抓取策略 研究对象 研究怎么样提取集合的,该策略应该作用与set元素上 研究从一的一方加载多的一方 案例 查询cid为1的班级的所有的学生 明:通过一条sql语句:左外链接,把classes ...
- 监控文件事件inotify
#include<sys/inotify.h> int inotify_init(void);//创建一个新的inotify实例,成功会返回一个文件描述符fd int inotifyk_a ...
- ik_max_word ik_smart 区别 和 单字 查询 不到问题
ik_smart:分词的时候只分一次,句子里面的每个字只会出现一次. 比如:中华人民共和国国歌 入上图,分成:中华人民共和国 国歌 2 部分.每个字都自出现了一次.(我指的每一个位置 的子. 2个国 ...
- 不同eclipse版本的git库使用
在eclipse 4.4.2 -win32版本下编译好后上传版本: 1.在eclipse 4.4.0 -win64 版本下,编译报 缺少 sevlet.http...库,解决方法 project - ...
- Hadoop yarn工作流程详解
yarn是什么?1.它是一个资源调度及提供作业运行的系统环境平台 资源:cpu.mem等 作业:map task.reduce Task yarn产生背景?它是从hadoop2.x版本才引入1.had ...
- Hive函数以及自定义函数讲解(UDF)
Hive函数介绍HQL内嵌函数只有195个函数(包括操作符,使用命令show functions查看),基本能够胜任基本的hive开发,但是当有较为复杂的需求的时候,可能需要进行定制的HQL函数开发. ...
- Ubuntu中编译helloworld驱动
1. 新建hello文件夹 2.hello.c #ifndef __KERNEL__ # define __KERNEL__ #endif #ifndef MODULE # define MODULE ...
- ueditor图片上传和显示问题
图片上传: 这段是contorller代码 @RequestMapping(value = "/uploadImg", method = RequestMethod.POST) @ ...
- php 异步执行脚本
这里说的异步执行是让php脚本在后台挂起一个执行具体操作的脚本,主脚本退出后,挂起的脚本还能继续执行.比如执行某些耗时操作或可以并行执行的操作,可以采用php异步执行的方式.主脚本和子脚本的通讯可以采 ...