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代表从尾开始找 

    strip、lstriip、rstrip

  

 

  7.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循环一起用才输出

 

posted @ 2018-04-25 22:32  Python少年  阅读(4225)  评论(0编辑  收藏  举报