day 3 - 1 数据类型
什么是数据类型:
int 1,2,3用于计算。
bool:True,False,用户判断。
str:存储少量数据,进行操作
'fjdsal' '二哥','`13243','fdshklj'
'战三,李四,王二麻子。。。。'
list:储存大量的数据。
[1,2,3,'泰哥','12353234',[1,2,3]]
元组:只读。
(1,2,3,'第三方',)
dict:字典{'name':'云姐','age':16}
字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}
集合:{1,2,34,'asdf'}(非常少用)
1. int
bit_length() 表示二进制有效占位数
i = 100
print(i.bit_length())
'''
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2
'''
2.bool:True False
#int --> str
i=1
s=str(i)
print(s,type(s)) #str --> int
#s = '12323e'
#i = int(s)
#print (i,type(i)) a = ""
b=int(a)
print(b,type(b)) # int --> bool 只要是0 ----》False 非0就是True
i = 3
b=bool(i)
print(b,type(b)) i = 0
b=bool(i)
print(b,type(b)) #bool----> int
#True 1
#False 0 '''
ps:
while True:
pass
while 1: 效率高
pass
''' #str --->bool #s = "" -----> False
#非空字符串都是True
#s = "0" -----> True # s
# if s:
# print('你输入的为空,请重新输入')
# else:
# pass
3. str 字符串的使用
1. 字符串的索引与切片
s = 'ABCDEFGHIJK' #索引
s1 = s[3]
print(s1) #切片 顾头不顾尾
s2 = s[0:3]
s3 = s[0:4]
print (s2,s3) s4 = s[-1]
s5 = s[-3]
s6 = s[4:0:-1]
print(s4,s5,s6) s7 = s[0:-1]
s8 = s[0:]
s9 = s[:]
print(s7,s8,s9) #跳着截取 s[首:尾:步长]
s = 'ABCDEFGHIJK' s10 = s[0:5:2]
print(s10) s10 = s[3:0:-1]
s11 = s[3::-1]
s12 = s[5:0:-2]
print(s10,s11,s12) s13 = s[-1::-1]
s14 = s[::-1]
print(s13,s14) s15 = s[-1:5:-1]
s16 = s[-3:2:-1]
s17 = s[3:6]
print(s15,s16,s17)
2.字符串操作
y = 'abcDEfg' y1 = y.capitalize() #首字母大写
print(y1) y2 = y.upper() #全大写
y3 = y.lower() #全小写
print(y2,y3) #请输入验证码,不区分大小写 str = 'QweR5'
str1=input("请输入验证码:")
if str.lower() == str1.lower():
print('输入正确')
else:
print('输入错误') #大小写反转
y = 'abcDEfg' y3 = y.swapcase()
print(y3) #每个隔开(特殊字符或数字)的单词首字母大写 x = 'the only constant is change.'
x1 = x.title()
print(x1) z = 'the*only constant-is9change.'
z1 = z.title()
print(z1) #居中,填充
y4 = y.center(25)
print(y4)
y5 = y.center(25,'-')
print(y5)
3.公共方法
y = 'abcDEfg' #统计元素总长度
y6 = len(y)
print(y6) x ="唯一不变的就是变化"
x2 = len(x)
print(x2) #判断以什么为开头
y7 = y.startswith('abcD')
y8 = y.startswith('bcd')
print(y7,y8) #小实例
y = 'abcDEfg'
y12 = y.startswith('abc')
if y12:
print("")
elif s.startswith('DE'):
print("")
print(y12) #find 用过元素找索引,找不到返回 -1
y9 = y.find('E')
print(y9,type(y9)) y10 = y.find('Ef')
y11 = y.find('F')
print(y10,y11) #默认删除开头结尾的空格
#strip 删除两端
#rstrip 从右向左
#lstrip 从左向右
x =" 唯 一 不 变 的 就 是 变 化 "
x3 = x.strip()
print(x3) #小实例
#name= input("请输入名字:").strip()
#if name == '亦双弓':
# print("%s,欢迎回来"%(name)) #删除指定字符
z='%the*onlyconstant-is9change.' z2 = z.strip('.')
print(z2) z3 = z.strip('.%')
print(z3) z4 = z.rstrip('.%')
print(z4) z5 = z.lstrip('.%')
print(z5) #统计某个字符的个数
z = 'the only constant is change.'
z6 = z.count('on')
print(z6) #split 分割,默认为空格(非常重要) str ---> list
z7 = z.split()
print(z7) zz = 'the:only:constant:is:change.'
z8 = zz.split(":")
print(z8)
4.format 的三种玩法 格式化输出
s = '我叫{},今年{},爱好{},再说一遍我叫{}'.format('亦双弓','','play','亦双弓')
print(s)
s = '我叫{0},今年{1},爱好{2},再说一遍我叫{0}'.format('亦双弓',16,'play')
print(s)
s = '我叫{name},今年{age},爱好{hobby},再说一遍我叫{name}'.format(age=16,name='亦双弓',hobby='play')
print(s)
5.replace 替换,is系列,for循环
#replace 默认是全局替换
str = '唯一不变的就是变化'
str1 = str.replace('变','change')
str2 = str.replace('变','change',1)
print(str1,str2) ### is系列
name = '亦双弓123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串由字母组成
print(name.isdigit()) #字符串只有数字组成 # for循环 s="sdfsfsgkomioo"
for i in s:
print(i) '''
s='sjfk敏感词fdls'
if '敏感词' in s:
print ('输入中存在敏感词')
day 3 - 1 数据类型的更多相关文章
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
随机推荐
- Django(十)COOKIE和session
https://www.cnblogs.com/haiyan123/p/7763169.html from django.shortcuts import render,redirect # Crea ...
- 团体程序设计天梯赛(CCCC) L3013 非常弹的球 不同思路
团体程序设计天梯赛代码.体现代码技巧,比赛技巧. https://github.com/congmingyige/cccc_code
- C 线程学习记录
"互斥锁"(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域. 这时的解决方法,就是在门口挂n把钥匙.进去的人就取一把钥匙,出来时再把钥匙挂 ...
- PHP工厂方法模式
此模式中,通过定义一个抽象的核心工厂类,并定义创建产品对象的接口,创建具体产品实例的工作延迟到其工厂子类去完成.这样做的好处是核心类只关注工厂类的接口定义,而具体的产品实例交给具体的工厂子类去创建.当 ...
- python自动化开发-[第二天]-基础数据类型与编码(续)
今日简介: - 编码 - 进制转换 - 初识对象 - 基本的数据类型 - 整数 - 布尔值 - 字符串 - 列表 - 元祖 - 字典 - 集合 - range/enumcate 一.编码 encode ...
- [ZJOI2007]棋盘制作 悬线法dp 求限制下的最大子矩阵
https://www.luogu.org/problemnew/show/P1169 第一次听说到这种dp的名称叫做悬线法,听起来好厉害 题意是求一个矩阵内的最大01交错子矩阵,开始想的是dp[20 ...
- 20165232 学习基础和c语言基础调查
做中学读后感 学习是要思考的,仅仅实践是不够的: 不光会动手,还要理解背后的原理 不光会用工具,还要理解支撑的理论 技能是分层次的: 一项技能的掌握程度分为:新手/高级初学者/合格者/精通/专家 对技 ...
- linq总结系列(一)---基础部分
一.linq的基本概念 LINQ是C#和VB中的统一查询语法,使用对象来保存和检索来自不同来源(如数据库.xml.对象集合)的数据. 主要功能:消除了编程语言和数据库之间的不匹配,以及为不同类型的数据 ...
- js中得计算问题算式结果拼接成字符串怎么解决
如题:经常遇到类似问题 一种:自定义的弱类型 var savNum=0; var num=$("#numU").val();//jsp页面获得得值 savNum=parseInt( ...
- MapReduce实现词频统计
问题描述:现在有n个文本文件,使用MapReduce的方法实现词频统计. 附上统计词频的关键代码,首先是一个通用的MapReduce模块: class MapReduce: __doc__ = ''' ...