Python的基本数据数字、字符串、布尔值及其魔法

基本数据类型介绍

若要把Pyhton的基本数据类型:数字(int)、字符串(str)、布尔(bool)、列表(list)、元组(tuple)、字典(dict)都分为一个个不同的角色 如:战士,魔法师,刺客,射手,那么他们也就有其相对应的魔法~其实数字就是一个类,在Pycharm中输入int ,按住ctrl+点击就可以看到int类中的所有内置功能。

a = 123

Python 自动将a 变量定义为int型 为了存储123这个对象

数字

a = '123'
b = int(a)
print(type(a),a)

int()输入参数,将参数中的值转换为int型

type()输入参数,查看当前参数的类型。

num = ‘a’
v = int(num,base = 16)

int()默认转换为十进制,其实加入参数还可以制定参数以什么形式转换为10进制。

base = 16,就是将a以16进制的形式转换为10进制

a = 123
r = a.bit_length()

将123转换为二进制后并查看其占几位。

布尔值

布尔值在计算机中存储时就是0和1

0为Flase

1为True

转换为布尔值格式 bool()

其实为False的还有:None,“”,{},【】,(),0

字符串

索引与切片及其格式:索引:[n]     #默认中括号 n为参数 由0开始 。                             切片:[n1:n2]      #默认中括号 , n为参数 ,左边为闭区间,右边为开区间。

字符串是个可迭代对象,事实上在Python中凡是可被for循环的都是可迭代对象。

利用索引与切片可从字符串中提取字符。

下面介绍几种字符串的几种必会方法(魔法)

  1. for 变量名 in 字符串
  2. len()查看字符串由多少字符组成
  3. endswith
  4. find()
  5. join
  6. split还有rsplit代表从尾开始找
  7. strip、lstriip、rstrip

  8. replace

以下为不常用魔法

  1. capitalize首字母大写
  2. casefold全变小写(支持多国语言)
  3. center设置宽带,并将内容居中结果:
  4. count()计算指定子序列出现的次数并且可指定开始到结束的位置

  5. format格式化,将一个字符串中的占位符替换为指定值
  6. index 与find一样但index找不到就报错

  7. isalnum判断字符串中是否只包含数字字母,返回布尔值

  8. expandtabs:按括号里参数为一段,每一段若有/t就为该段的制表符转换为多个空格补齐参数 

  9. isalpha:判断是否字母、汉字

  10. isdecimal

    判断是否数字

    isdigit 可判断特殊数字
    isnumeric 可判断文字数字
  11. isidentifier:(标识符)判断是否以字母下划线开头的以字母数字下划线组成
  12.  isprintable:是否存在不可显示的字符如‘a/tb‘ 为False,‘ab' 为True

  13. isspace:是否包含空格
  14. istitle:判断字符串内每个单词开头是否大写
  15. title:将字符串每个单词开头转换为大写
  16. ljust 把字放左边,右边填充
    rjust 把字放右边,左边填充
  17. lower:转换为小写
  18. 联合使用对应关系替换
    maketrans 建立对应关系
    translate 根据对应关系转换
  19. partition从左开始,找到字符切位三段。还有rpartition是从尾开始
  20. splitlines:根据换行分割 ,参数注意True,False 大写开头
  21. swapcase :大小写转换

range

range在python2版本可直接使用且输出,但在3版本中不直接输出,而是与for循环一起用才输出

猜你喜欢

转载自www.cnblogs.com/echoboy/p/8947872.html
今日推荐