一、数据类型

1、分类:

数字

字符串

布尔

元组

列表

字典

集合

二、基础数据类型

基础数据类型
int: 用于计算、计数、运算等
str:少量数据的存储,便于操作
bool:True 、False
list:列表。[]里面可以放各种数据类型。存储大量数据
tuple:元组。()里面可以存放各种数据类型。只读列表
dict:字典。{} 以键值对的形式存储。大量的关联型数据。
set:集合。{}关系测试

二进制、十进制、十六进制

#int
bit_length :查询十进制转换成二进制的位数

#bool
数据类型之间的转化
数字与字符串的转化(*****)
int ------> str
int(str)
str(int)
数字与bool之间的转换
int ------>bool
int(True) ----> 1
int(False) ---->0
bool(非零的数字) ----->True
bool(0)------>False
字符串与bool的转换
bool --------> str
当 s1 ="" 空字符串为False 非空即为True。注意:只要在引号里打空格就不是空字符串
bool(str)
应用场景 作为条件
name = input("")
if name:
print(1111)
else:
print(666)


索引切片步长
字符:组成这个内容的最小单位
索引:从0开始,能够取出字符。
注意:对字符串取值,形成都是一个新的字符串,与原来的字符串没有关系
取出:[]

最后一位的索引是:-1
从后往前取,加上-号


1、按照索引取值:索引从0开始
2、按照切片取值[:]
[0:]:左闭右开,右边多加一位
如果从0开始取,0可以省略不写
如果要取到最后,最后不写
正序 倒序取值
3、按照切片 + 步长取值(隔着步长取值)[ : : ]
4、倒序取值,需要加上反向步长(- )


字符串的常用方法
capitalize() 首字母大写(***) 有返回值
对于中文是否可以

center() 有参数,将原字符串居中,前后加上自定义的填充(**)有返回值
upper() 全部大写(*****)有返回值
lower() 全部小写(*****)有返回值
应用举例:
验证码全变成小写或者大写

startswith() 有参数 判断是否以什么开头,返回True / False(*****) 可以切片 有返回值
endswith() 有参数 判断是否以什么结尾,返回True / False(*****)可以切片 有返回值

swapcase() 大小写翻转(**) 有返回值

title() 非字母隔开的每个部分的首字母大写(**)有返回值

find() 通过元素找索引(*****)有参数 返回找到第一个的索引,找不到返回-1 可以切片(*****)
index() 通过元素找索引(*****)有参数 返回找到第一个的索引,找不到报错 可以切片(*****)

strip() 默认去除字符串前后的空格、制表符、换行符。可以指定字符,注意只能删除开头或者结尾的字符串或者字符,不能删除中间的字符或者是字符串。
从前往后找遇到就停止、然后从后往前找,遇到就停止(*****)
应用举例:
用户输入的内容清除空格

lstrip() 去除字符串前的空格、制表符、换行符
rstrip() 去除字符串后的空格、制表符、换行符

\t 制表符 tab键 \n 换行

split() 将字符串分割成列表 相当于字符串转换成列表(str ------> list) 默认以空格分割 可以添加参数,按照指定的符号分割(*****)
空格要多注意
可以设置分割次数
rsplit() 从右

join (*****) 自定制连接符将可迭代对象中的元素连接起来
后续再列表转换成字符串

replace() (*****) 用新字符替换旧字符。可以设置次数

formate() 格式化输出 {} 占位符
三种方式:
方式一:不加数字
方式二:加数字
方式三:关键字
方式四:

is系列
isalnum() 判断是否是数字或字母组成
isdigit() 判断是否全部只由整数组成
isalpha() 判断是否全部只由字母组成

count() 计数某个元素出现的次数 可切片
len() 计算字符串的字符数

while 循环 打印字符串


如果对一个数据类型进行循环,或者是一个有限次数的时候,往往用for循环搞定
for 变量 in 可迭代对象:
代码块


for循环的次数是和迭代对象的元素个数有关

 

posted on 2018-08-06 22:17  yhyanghan  阅读(101)  评论(0)    收藏  举报