python中的几种数据类型(一)

时间:2022-03-25 06:09:55
一.整型(数字)
     python2中有长整形long
     python3 中全都是整型 int
 n = 56
print(n.bit_length()) # 0011 1000
# 128 64 32 16 8 4 2 1

二.布尔值   bool

    True      False
   1.数字和bool值之间可以相互转换
       n = bool(6)      #true   数字和布尔值可以互相关转换
       print(n)
       ###在数字转换成布尔值的时候只有0是false,其余都是true
       n= int(ture)     #   1
       print(n)
 2.bool值和字符串也可以转换
   注意:字符串转bool值时,只要字符串不为空,就输出True,否则输出False. 
 a = ''
s = bool(a)
print(s) a = False
print(type(a))
s = str(a)
print(s)
print(type(s))
# 注意点: 字符串转布尔值的时候,只要不为空就是True
三.   字符串详解
   1. name.title()      只要有特殊字符隔开才能费别认为是多个单词(中午也是)
      name.capitalize()    只有首字母大写
      name.upper()       全部大写            #应用场景:验证码输入
      name.lower()        全部小写           #应用场景:验证码输入
      name.count()        计数   统计
 
      name.find()          查找位置
    name.center()        居中
总结:
split 分割 ********
strip 脱 默认脱头尾的空格 ********
replace 替换 ********
join 插入 拼接 ********
format % f ******
upper 全部大写 ******
lower 全部小写 ******
find 查找 不存在返回 -1 ******
index 查找 不存在报错 ******
isdigit 判断是不是纯数字 ******
isalpha 判断是不是纯字母 ******
count 统计 *****
title 每个单词首字母大写 *****

  2.字符串切片

 总结: 下标(索引)
从左往右 0开始 从右往左 -1 开始
切片
从左往右 [起始位置:终止位置] 如果[-1:-4] 这样可以取到内容吗? 是不可以的
步长(扯蛋) [起始位置:终止位置:步长] (方向) 默认使用是1 也就是从左往右
想要从右往左 步长写为 -1
可以一次性跨多个(例如我们写的步长为2,3,4,5)

四.for循环

  for  关键字
i 变量(此处可以更改 更改规则参考变量命名规则)
in 关键字
可迭代对象 (想要循环谁就放谁,注意:数字除外 因为数字不可迭代) for 循环内可以进行任意操作,可以写代码块: 例如:
name = 'alex'
for i in name:
l = input(">>>")
print(l) 注意: for循环是有限循环 限制范围取决与我们的迭代对象的长度