1、数据类型
int :如1、2、4等, 用于计算

bool: True , False ,用户判断

str: 储存少量数据,进行操作。
如:'fdasklfjfladfl','而而噩噩','1234'

list:储存大量数据。用中括号引起来。['哈哈',1324,34455,[1,2,3]],可以储存的数据很多。
tupe元组:只读列表。
(1,2,3,'第三方')

dict:字典:储存大量关系型、成对的数据。
{'云姐':[],'二哥':[2000,200........]}
{'name':'云姐','age':16}

集合:{1,2,34,'asdf'}

2、int

bit_length:转换成二进制最小位数

i=5
print (i.bit_length())

3、bool

True False
数字与字符串转换
#int ------->str

i = 1
s = str(i)

#str ----> int 

i = int (s)
# int ----->bool.

只要是0------>False, 非0 就是 True

i =3
b = bool(i)
print(b)

#bool ------>int
True------->1
False------>0
ps:
while True: #效率低
pass
while 1 : #效率高
pass

# str ----->bool:字符串转换成布尔值
s =""(空字符串)------->False
s ="0"----------->True

if s:
    print ('你输入的为空')
else :
    pass

4、str
#字符串的索引与切片
s ='ADCDLSRSRF'
#索引

 s1 = s[0]
 print (s1)

对字符串进行操作会形成一个新的字符串,与原字符串无关。

s2 = s [2]
print(s2)

#字符串的切片:顾头不顾尾

s='ABCD'
s3 = s[0:3] print(s3) #ABC
s ='ABCDLSRSRF'#取最后一位
s3 = s[-1] #F
s4 = s[-2] #R
print(s3)
print(s4)

#全取

s5 = s[0:]
s6 =[:]

#怎么跳着取

s ='ADCDLSRSRF'
s7 = s[0:5:2]  # s[首:尾:步长]
#ACL

#倒着取

s ='ADCDLSRSRF'

s11 = s[4:0:-1]
#LDCB
s12 = s[3::-1]
#DCBA
s12 = s[3::-2]
#DB
s13 =s[-1::-1]
#RFSRSLDCBA
s14= [::-1]
#RFSRSLDCBA

5、字符串的操作
(1)#capitalize首字母大写

s ='alexwusir'
s1 ='s.capitalize'
print(s1)
#Alexwusir

(2)#全部变成大写

s2 = s.upper()
print(s2)
ALEXWUSIR

#全部小写:

s21 = s. lower()
print(s2,s21)
#alexwusir

示例:验证码不区分大小写

(3)大小写反转

s3 = s.swapcase()
print(s3)

# 每个用特殊字符和数字隔开的首字母大写

s = 'alex*egon wusir'
s4 = s.title()
print(s4)
#Alex*Egon Wusir

(4)#居中,空白填充

s ='alexWUsir'
s5 = s.center(20,#)
print(s5)
#####alexWUsir#####

(5)#\t加上前面,不满八位的补充八位。

s = alex\tWUsir
s6 = s.expandtabs
print(s6)
#alex    WUsir

(6)#公共方法(list,str,dict,tupe,通用):测量字符长度:len()

s =’alexwusir‘
l =len(s)
print(l)

(7)判断字符串以什么为开头

#s.startswith()
s = 'alexWUsir'
s7 = s.startswith('alex')
if s7:
    pass
elif s.startswith('bl'):
    pass
print(s7)
#s7 = s.startswith('alex')----->True
#s71 =s.startswith('e',2,5)-------->True

自己试 endswith 以什么为结尾?

#s.endswith()
s = 'alexWUsir'
s7 = s.endswith('ex',0,5)
if s7:
    pass(加内容)
elif s.endswith('bl'):
    pass(加内容)
print(s7)
#s7 = s.endwith('alex')----->False
#s71 =s.endwith('e',2,5)-------->False

(8)#通过元素找索引,找不到返回-1

s ='alexwusir'
s8 =s. find('w')
print (s8)
#4(返回对应下标)

找到返回下标数字,找不到返回-1

index通过元素找索引,找不到报错。

s ='alexwusir'
s8 =s. index('w')
print (s8)
#4(返回对应下标)

(9)#strip默认删除前后空格

s ='   alexwusir   '
s9 =s.strip()
print(s9)
'''
username = input('请输入名字').strip()#删除用户输入时不小心加入的空格
if username == '春哥'
print('.....')
'''

#strip还可删除特殊符号

s ='alexWUsir%'
s9 = s.strip('%')
print(s9)
#alexWUsir
s=' *alexWUsir%'
s91 = s.strip(' %*')
print(s91)
#strip rstrip lstrip

(10)count

s ='alexaa wusirl'
s10 =s.count('a')
print (s10)
#---->3 .若没有则返回0

#结合字符串切片

s ='alexaa wusirl'
s1 = s[0:3]#讲字符串s,切片。从[0,3),则s1='al'
s2 =s1.count('a')#计算字符串s1中包含有多少个‘a’
print (s2)
#-------->1

(11)split分割文本 (将str------>list)

s='alex:wusir:taibai'
l = s.split(:)#以:为分隔符,分割字符串s
print (l)
------>[alex:wusir:taibai]

(12)format 格式化输出

#第一种
s ='我叫{},今天{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
print(s)
#第二种
s ='我叫{0},今天{1},爱好{2},再说一下我叫{0}'.format('太白',36,'girl')
print(s)
#第三种
s ='我叫{name},今天{age},爱好{hobby},再说一下我叫{name }'.format(name ='太白',age =36,hobby ='girl')
print(s)
name = input('名字')
s ='我叫{name},今天{age},爱好{hobby},再说一下我叫{name }'.format(name =name,age =36,hobby ='girl')
(13)replace 替换
##默认全部都替换

(14)、for 循环

'''s ='fhajldfjl'
for i in s :
'''
s ='adSBadf'
if 'SB' in s:
print('您的评论有敏感词..')
#-------->您的评论有敏感词..

Python学习日记day3:数据类型的更多相关文章

  1. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  2. Python学习日记 --day3

    1.数据类型整体分析.    int :1,2,3213,用于计算 bool:True False 用于判断 str:‘qweqweqe’ .‘我爱你中国’ .‘1234位朋友’ 储存少量的数据,进行 ...

  3. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  4. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  5. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

  6. python学习日记(常用模块)

    模块概念 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代 ...

  7. Python学习日记(十八) 序列化模块

    什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...

  8. Python学习日记(一):拜见小主——Python

    近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...

  9. python学习日记(继承和多态)

    继承 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.S ...

随机推荐

  1. 关于web程序中使用KindEditor向数据库插入带有格式的数据时出现的问题

    最近做一个项目,需要对输入的文字在存入数据库之前进行文本格式编辑,于是我用到了KindEditor,当然怎么用在asp.net页面中,这里就不过多叙述了. 主要是遇到在将赋予格式的文本插入数据库时遇到 ...

  2. 【Java进阶】---map集合排序

    map集合排序         这篇文章讲的不仅仅是map排序,比如把对象按某一属性排序,它都可以解决这些问题.   比如,有N个对象,每个对象有个属性就是成绩,成绩分:优秀,良好,合格.那我们如何按 ...

  3. input取值区间实例

    前端开发中经常会遇到 input 取值区间的需求,比如搜索的时候,价格区间,积分值区间 大致的需求为 input 的值必须是正整数,第二个 input 的值必须大于第一个 DOM结构如下: <d ...

  4. 《java.util.concurrent 包源码阅读》05 BlockingQueue

    想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素.相反,消费者负责从队列中拿走元素,如果队列为空则会进入阻塞状态直到有生产者添加元素到队列 ...

  5. html5开发学习 html5自学需要怎么学

    记得很多大鳄都说过一句话:只要站在风口上,猪都能飞起来.而对于如今的IT技术领域来说,无疑这只幸运的"猪"非html5莫属.html5开发技术在16年迎来了一个飞跃的发展,这也让很 ...

  6. JAVA基础2——类初始化相关执行顺序

    类初始化相关执行顺序 几个概念说明 代码块的含义与作用 static静态代码块: 一般用于初始化类中的静态变量.比如:给静态的数组或者list变量赋初值.使用static静态代码块进行初始化与直接在定 ...

  7. CSS书写规范与理论

    前端体系的变化可谓是日新月异,短短一年时间,从理论.框架.构建工具.甚至开发语言都发生非常大的变化. 随着新项目就即将启动,我抽时间回顾了一下以往项目的前端架构,零零散散产生了许多想法,尽量一一记录下 ...

  8. Servlet实践--留言板-v1

    功能介绍: 由三个jsp页面组成,在doGet中根据请求URL中的请求参数不同,跳转到不同的页面: 页面1:显示整个留言板列表 页面2:创建留言页面(包括用户.主题.内容和上传文件) 页面3:在查看单 ...

  9. 关于pipelineDB调用GetLocalStreamReaders的BUG

    如果想获取一个stream所有的reader,那么必须调用这个函数: Bitmapset *targets = GetLocalStreamReaders(relid); 如果stream下面没有re ...

  10. 通过邮箱发送html报表

    前言 需求是发送邮件时, 可以将报表正文贴到邮件里, 可以正常复制选中报表内容. 目前的做法是简单粗暴的转成了一张图片, 这样效果显然是很糟糕的. 今天看到邮箱里可以预览Word, Excel, F1 ...