Python学习日记day3:数据类型
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:数据类型的更多相关文章
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- Python学习日记 --day3
1.数据类型整体分析. int :1,2,3213,用于计算 bool:True False 用于判断 str:‘qweqweqe’ .‘我爱你中国’ .‘1234位朋友’ 储存少量的数据,进行 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...
- python学习日记(常用模块)
模块概念 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代 ...
- Python学习日记(十八) 序列化模块
什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...
- Python学习日记(一):拜见小主——Python
近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...
- python学习日记(继承和多态)
继承 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.S ...
随机推荐
- AIO5岗位桌面主页【我的收藏夹】只显示8行,怎样增加显示行?
问题: 为什么主页上的收藏夹只能放8个显示?超出部分显示不出来了?应该怎样操作? 解决方案: 原因分析:桌面区域(系统)内的[我的收藏夹]是固定行高的. 解决方案:通用设置里面去设置[桌面系统模块行数 ...
- lua lua解读
1.线程状态宏定义(thread status) #define LUA_OK 0 #define LUA_YIELD 1 #define LUA_ERRRUN 2 #define LUA_ERRSY ...
- Tomcat在修改代码后不会自动reload解决办法
1.找到使用的Tomcat安装目录conf配置文件夹下context.xml文件 2.找到<Context>节点,改为<Context reloadable="true&q ...
- 作为函数的mixin
作为函数的mixin 在一个 mixin 内部定义的变量或 mixin,都调用者可见,因此,它们可以作为它的返回值.如,以下Less代码: .count(@x, @y) { @sum:(@x ...
- 2017上半年技术文章集合【Android】—184篇文章分类汇总
地址: http://blog.csdn.net/androidstarjack/article/details/77923753 声明 | 本文是于亚豪 原创 终端研发部 前言: 2017年已经过大 ...
- 集合、增强for、泛型
Collection集合:Collection是层次结构中的根接口,存储的元素为对象,(也就是说只能存储引用数据类型,不能存储基础数据类型),具体可查询API.集合与数组的区别:1.集合只能存放引用数 ...
- [C#]使用Label标签控件模拟窗体标题的移动
本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...
- 自己动手实现mybatis动态sql
发现要坚持写博客真的是一件很困难的事情,各种原因都会导致顾不上博客.本来打算写自己动手实现orm,看看时间,还是先实现一个动态sql,下次有时间再补上orm完整的实现吧. 用过mybatis的人,估计 ...
- Scala入门系列(一):基础语法
Scala基础语法 Scala与JAVA的关系 Scala是基于Java虚拟机,也就是JVM的一门编程语言,所有Scala的代码都需要经过编译为字节码,然后交由Java虚拟机来运行. 所以Scala和 ...
- CCF-201403-2-窗口
问题描述 试题编号: 201403-2 试题名称: 窗口 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平 ...