整型&浮点型&字符串 内置方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整型&浮点型&字符串 内置方法相关的知识,希望对你有一定的参考价值。

int整型

  • 进制转换
print(bin(10))   # 0b1010  0b代表的就是二进制
print(oct(10))   # 0o12    0o代表的是八进制
print(hex(10))   # 0xa     0x代表的是十六进制

#其他进制转十进制
print(int(\'0b1010\', 2))  #10
print(int(\'0o12\', 8))    #10
print(int(\'0xa\', 16))    #10
  • 类型转换
s = \'123\'
res = int(s)
print(res,type(res)) #123 <class \'int\'>将字符串转为int类型

float浮点型

  • 类型转换
s = \'123\'
res = float(s)
print(res,type(res)) #123.0 <class \'float\'>将字符串转为int类型

str字符串

  • 类型转换
print(type(str(19)))
print(type(str(19.1)))
print(type(str([1, 2, 3, 4])))
print(type(str(\'username\':\'kecin\', \'age\':18)))
print(type(str((1,2,3,4))))
print(type(str(True)))
print(type(str(11,22,33)))
  • 内置方法
1.strip移除首尾指定字符(默认移除空格)
s = \'  hello  \'
print(s.strip())  #hello

v = \'@@hello\'
print(v.strip(\'@\'))#hello指定移除字符@

2.lstrip移除左边指定字符
v1 = \'@@hello%\'
print(v1.lstrip(\'@\')) #hello%
3.rstrip移除右边指定字符
print(v1.rstrip(\'%\'))  #@@hello

4.切片(顾头不顾尾)
#正向切(从左往右)
str1 = \'hello python!\'
print(str1[0:2])#he
print(str1[2:])#llo python!冒号右边不写,一直切到结束
print(str1[:6])#hello 冒号左边不写从0开始切
print(str1[0:5:2])#hlo第三个参数为步长
print(str1[::2])#hlopto!
#反向切(从右往左)
print(str1[::-2])#!otpolh

5.len获取字符串的长度,即字符的个数,但凡存在于引号内的都算作字符)
str1 = \'hello python!\'
print(len(str1))  #13

6.in 和 not in 成员运算
str1 = \'hello python!\'
print(\'hello\'in (str1))#True
print(\'hello\' not in (str1))#False

7.splite切分(不指定字符,默认以空格作为切分符号)
str1 = \'hello python&word!\'
print(str1.split()) #[\'hello\', \'python&word!\']
print(str1.split(\'&\')) #[\'hello python\', \'word!\']

str1 = \'hello|word|python|uu\'
print(str1.split(\'|\',2))#[\'hello\', \'word\', \'python|uu\'] 第二个参数指定移除切分字符数
# 注意:split切割得到的结果是列表数据类型

数据类型内置方法

数据类型内置方法总结

数字类型内置方法

整型int()

  1. 定义方式
    • age = int(28)
    • int()函数可以将数字转换为整型,直接省去小数部分
  2. 常用操作
    • 算术操作 + 比较运算符
  3. 长整型
    • python2 中有长整型概念,python3中没有
  4. 存一个值 or 多个值 : 一个值
  5. 可变 or 不可变 : 不可变数据类型
  6. 有序 or 无序 : 无有序无序一说

浮点型 float()

  1. 定义方式 :
    • 使用floa()函数将纯数字转换成小数模式
  2. 常用操作+内置方法 : 算术运算 + 比较运算
  3. 存一个值 or 多个值 : 一个值
  4. 可变 or 不可变 : 不可变
  5. 有序 or 无序 : 无有序无序一说

字符串类型内置方法

  1. 用途: 描述抽象的概念,事务

  2. 定义: 使用单引号,双引号包裹起来的字符

  3. 常用操作加内置方法

    • 按索引取值

      s = "faewfaf"
      print(s[3]

      注意:索引是从0开始的

    • 切片

      s = "fasfsf"
      print(s[0:3:1])

      注意:顾左不顾右,步长默认为1,当步长为负数显示反向切片,切片也可以反向切割,-1代表最后一位字符

    • 长度len()

      s = "fasfsf"
      print(len(s))
    • 成员运算 in or not in

      s = "fasfsf"
      print("f" in s)

      注意: 返回的是布尔值

    • 移除空白strip()

      s.strip()函数可以去除空白,同样也可以去除特定的字符

    • 切分split()

      s.split()函数可以将自符串切割成列表形式

    • 循环

      字符串是一个可以用for循环遍历所有成员,分别打印出来的

列表类型内置方法

  1. 定义:在[]内用逗号将多个元素分别保存

  2. 常用操作:[]内可以有任意个任意类型的元素,被逗号分隔开

  3. 常用操作+内置方法

    • 按索引取值,有正向取值和反向取值之分

      list = ['nick', 'tank', 'alex', 'peiqi']
      print(list[0]

      注意: 一样索引值是从0开始

    • 切片,同样可以正反向切片

      list = ['nick', 'tank', 'alex', 'peiqi']
      print(list[0:2]

      注意:范围是左闭右开

    • 长度len()

      list = ['nick', 'tank', 'alex', 'peiqi']
      print(len(list))
    • 成员运算 in not in

      list = ['nick', 'tank', 'alex', 'peiqi']
      print('nick' in list)

      注意: 返回的是布尔值

    • 追加append

      list = ['nick', 'tank', 'alex', 'peiqi']
      list.append('piglan')
      print(list)
    • 删除del

      list = ['nick', 'tank', 'alex', 'peiqi']
      del list[0]
      print(list)

      del 函数可以删除几乎一切对象

    • 循环

      列表是属于可迭代的对象,可以用for循环将对象遍历

      list = ['nick', 'tank', 'alex', 'peiqi']
      
      for i in list:
         print i
      • 其他需要掌握的字符串内置方法
      • insert
      • pop
      • remove
      • count
      • index
      • clear
      • copy
      • extend
      • reverse
      • sort
  4. 存一个值or 多个值:多个值

  5. 有序or无序:无序

  6. 可变or不可变:可变

元组类型内置方法

  1. 定义:将多个任意类型元素用逗号分隔开来,存储在()之内

  2. 常用操作及内置方法:常用操作和内置方法

  3. 优先掌握

    • 索引取值

      name_tuple = ('nick', 'jack', 'tom', 'laohu')
      print(name_tuple[0])
    • 切片(顾头不顾尾,步长)

      name_tuple = ('nick', 'jack', 'tom', 'laohu')
      print(name_tuple[0:2])
    • 长度len

      name_tuple = ('nick', 'jack', 'tom', 'laohu')
      print(len(name_tuple))
    • 成员运算in 和not in

      name_tuple = ('nick', 'jack', 'tom', 'laohu')
      print('daxiaojie' in name_tuple)

      注意: 返回的是布尔值

    • 循环

      name_tuple = ('nick', 'jack', 'tom', 'laohu')
      
      for i in name_tuple:
         print i 

      元组是可迭代对象,可以使用for循环遍历所有对象

    • count

      name_tuple = ('nick', 'jack', 'tom', 'laohu',, 'nick')
      print(name_tuple.count('nick')
    • index

      name_tuple = ('nick', 'jack', 'tom', 'laohu',, 'nick')
      print(name_tuple.index('nick')
  4. 存一个值or多个值:多个值

  5. 有序or无序:有序

  6. 可变or不可变:不可变

字典类型内置方法

  1. 定义: 将多个元素用key和value的样式存储起来,查找的时候用key值索引可以快速找打对应的value值

  2. 长用操作和内置方法:

    • 按key取值,获取value值(可存可取)

      dict = {'a':1, 'b': 2, 'c':3}
      
      print(dict['a'])

      按键取值获得value的值

    • 长度

      dict = {'a':1, 'b': 2, 'c':3}
      
      print(len(dict))
    • 成员运算 in or not in

      dict = {'a':1, 'b': 2, 'c':3}
      
      print('s' in dict)
    • 删除del

      dict = {'a':1, 'b': 2, 'c':3}
      
      del dict['a']
      
      print(dict.get('a'))
      
      
      
      dict = {'a':1, 'b': 2, 'c':3}
      
      dict.pop['a']
      
      print(dict.get('a'))
      
      
      
      dict = {'a':1, 'b': 2, 'c':3}
      
      
      
      print(dict.popitem())

      注意:字典三大删除之del,pop,popitem

      del 是将指定元素键值对一起删除,不是原地修改

      pop将制定元素删除

      popitem() 随机删除一个元素,无法制定

    • 键keys()、值values()、键值对items()

      dict = {'a':1, 'b': 2, 'c':3}
      
      print(dict.keys())
      print(dict.value())
      print(dict.items()
    • 循环

      dict = {'a':1, 'b': 2, 'c':3}
      for k,v in dict.items:
         print(k,v)
      • 需了解的用法
      • get
      • update
      • fromkeys
      • setdefalt

集合类型内置方法

  1. 定义:在{}内用逗号将多个元素分隔开来
  2. 特性:自动去重
  3. 常用操作+内置方法
    • 长度len
    • 成员运算in not in
    • 并集 |
    • 交集 &
    • 差集 -
    • 对称差集 ^
    • 父集 > >=
    • 子集 < <=
      • 需要掌握点
      • add
      • remove
      • difference_update
      • discard
      • isdisjoint

数据类型总结

一个值 多个值
整型/浮点型/字符串 列表/元祖/字典/集合/
有序 无序
字符串/列表/元祖 字典/集合
可变 不可变
列表/字典/集合 整型/浮点型/字符串

拷贝

如果l2是l1的拷贝对象,当l1中的元素发生改变时,l2也会跟着改变

深浅拷贝

如果l2是l1的浅拷贝对象,当l1中的不可变元素发生改变时,l2不会跟着改变

如果l2是l1的浅拷贝对象,当l1中的可变元素发生改变时,l2也会跟着改变

如果l2是l1的深拷贝对象,无论l1中的可变对面改变还是不可变对象发生改变时,l2都不可以改变

以上是关于整型&浮点型&字符串 内置方法的主要内容,如果未能解决你的问题,请参考以下文章

8.02 PY基础之数字类型的内置方法

数字类型内置方法

字面值常量&&转义序列

Python3 & 基本数据类型(一)

数据类型内置方法

数字类型的内置方法