首页 > 其他分享 >数据类型的内置方法

数据类型的内置方法

时间:2022-09-29 22:11:40浏览次数:45  
标签:11 内置 jason res 数据类型 666 l1 print 方法

数据类型内置方法理论

之前所学习的每一种数据类型,他们本身都含有一系列的操作方法,内置方法是其中最多的(也就是本身自带的功能)
ps:在python中数据类型调用内置方法的统一句式为:句点型
      'jason'.字符串内置方法
  绑定字符串的变量名,字符串内置方法
  str。字符串内置方法

整型内置方法与操作

1.类型转换(将其他数据类型转换成整型)
int(其他数据类型)
ps:浮点型可以直接转,字符串必须满足内部是纯数字才可以


2.进制数转换
 十进制转其他进制
 print(bin(100)) # 0b1100100
 print (oct(100))#0o144
 print(hex(100))#0x64
 
 '''
 数字开头如果是0b则为二进制,0o则为八进制,0x则为十六进制
 '''
 其他进制转十进制
  print(int(0b1100100))   
  print(int(0o144))
  print(int(0x64))
  
  答:print(int("0b1100100",2))
      print(int("0o144",4))
      print("0x64",16)
 
 
 3.python语言自身对数字的敏感度比较低
   如果需要进准的计算需要借助于模块numpy....
 

浮点型内置方法与操作

1.类型转换
   float(其他数据类型)
   字符串里面可以允许出现一个小数点,其他都必须是纯整数
2.python自身对数字的敏感度较低(精准度低)
 如果需要进准的计算需要借助于模块numpy....

字符串内置方法

1.类型转换
str(其他数据类型)
ps:可以转任意数据类型(只需要在前后加引号即可)

字符串重要内容

  • 索引取值
1.索引取值(起始位置0开始 超出范围直接报错)
s1 = ('helloword')
print(s1[0])  # h
print(s1[-1])  # d  支持负数 从末尾开始

  • 切片操作
s1 = ('helloword')
print(s1[1:5])  # 顾头不顾尾 从索引1一直切取到索引4
print(s1[-1:-5])  # 默认的顺序是从左往右
print(s1[-5:-1])  # 默认的顺序是从左往右

  • 修改切片方向(间隔)

    s1 = ('helloword')
    print(s1[1:5:1])  # 默认是1
    print(s1[1:5:2])  # 默认是1
    print(s1[-1:-5:-1]) # drow
    print(s1[:])  # 不写数字就默认都要
    print(s1[2:])  # 从索引2开始往后都要
    print(s1[:5])  # 从索引0开始往后要到4
    print(s1[::2])#hlood
    
    • 统计字符串中字符的个数

      s1 = ('helloword')
      print(len(s1))  # 1
      
      • 移除字符串首尾指定的字符
      username = input('username>>>:').strip()
      username = username.strip()
      if username == 'jason':
          print('登录成功')
      res = '  jason  '
      print(len(res))
      print(len(res.strip()))  # 括号内不写 默认移除首尾的空格
      res1 = '$$jason$$'
      print(res1.strip('$'))  # jason
      print(res1.lstrip('$'))  # jason$$
      print(res1.rstrip('$'))  # $$jason
      
      
      • 切割字符串中指定的字符
      res = 'jason|123|read'
      print(res.split('|'))  # ['jason', '123', 'read']  该方法的处理结果是一个列表
      name, pwd, hobby = res.split('|')
      print(res.split('|', maxsplit=1))  # ['jason', '123|read']  从左往右切指定个数
      print(res.rsplit('|',maxsplit=1))  # ['jason|123', 'read']  从右往左切指定个数
      
      
      • 7.字符串格式化输出

format玩法1:等价于占位符
res = 'my name is {} my age is {}'.format('jason', 123)
print(res)
format玩法2:索引取值并支持反复使用
res = 'my name is {0} my age is {1} {0} {0} {1}'.format('jason', 123)
print(res)
format玩法3:占位符见名知意
res = 'my name is {name1} my age is {age1} {name1} {age1} {name1} '.format(name1='jason', age1=123)
print(res)
format玩法4:推荐使用(******)
name = input('username>>>:')
age = input('age>>>:')
res = f'my name is {name} my age is {age}'
print(res)


字符串补充

1.其他方法补充
res = 'helLO wORld hELlo worLD'
print(res.title())  # Hello World Hello World
print(res.capitalize())  # Hello world hello world
print(res.swapcase())  # HELlo WorLD HelLO WORld
print(res.index('O')) #  4
print(res.find('O'))  #  4
print(res.index('c'))  # 找不到直接报错
print(res.find('c'))  # 找不到默认返回-1
print(res.find('LO'))  # 3

字符串了解

  • 大小写相关
res = 'hElLO WorlD 666'
print(res.upper())  # HELLO WORLD 666 
print(res.lower())  # hello world 666
'''图片验证码:生成没有大小写统一的验证码 展示给用户看
获取用户输入的验证码 将用户输入的验证码和当初产生的验证码统一转大写或者小写再比对
'''
code = '8Ja6Cc'
print('展示给用户看的图片验证码', code)
confirm_code = input('请输入验证码').strip()
if confirm_code.upper() == code.upper():
    print('验证码正确')
res = 'hello world'
print(res.isupper())  # 判断字符串是否是纯大写  False
print(res.islower())  # 判断字符串是否是纯小写  True

  • 判断字符串中是否是纯数字
res = ''
print(res.isdigit())
guess_age = input('guess_age>>>:').strip()
if guess_age.isdigit():
    guess_age = int(guess_age)
else:
    print('年龄都不知道怎么输吗???')  # 结果False
  • 替换字符串中指定的内容
res = 'my name is jason jason jason jason jason'
print(res.replace('jason', 'tonySB')) 
# my name is tonySB tonySB tonySB tonySB tonySB
print(res.replace('jason', 'tonySB', 1))  
# my name is tonySB jason jason jason jason  从左往右替换指定个数内容
  • 字符串的拼接
ss1 = 'hello'
ss2 = 'world'
print(ss1 + '$$$' + ss2) #hello$$$world
print(ss1 * 10) # 10次hello
print('|'.join(['jason', '123', 'read', 'JDB']))
# jason|123|read|JDB
print('|'.join(['jason', 123]))  # 参与拼接的数据值必须都是字符串
  • 统计指定字符出现的次数
res = 'hello world'
print(res.count('l'))  #0
  • 判断字符串的开头或者结尾
res = 'jason say hello'
print(res.startswith('jason'))# True
print(res.startswith('j')) #True
print(res.startswith('jas')) #True
print(res.startswith('a')) #False
print(res.startswith('son')) #False
print(res.startswith('say')) #False
print(res.endswith('o')) # True
print(res.endswith('llo'))#True
print(res.endswith('hello'))# True

列表内置

  • 类型转换
list(其他数据类型)
ps:能够被for循环的数据类型都可以转成列表
print(list('hello'))#字符串['h','e','l','l','o']
print(list({'name':'jason','pwd':123}))
# 字典['name','pwd']取key转换列表
print(list((1,2,3,4)))# 元组[1,2,3,4]
print(list({1,2,3,4,5}))#集合[1,2,3,4,5]

列表重要内容

  • 索引取值
l1=[111,222,333,444,555,666,777,888]
print(l1[0]) #111 从开头开始
print(l1[-1])#888  从后往前开始# 列表索引取值支持负数
  • 切片操作
l1=[111,222,333,444,555,666,777,888]
print(l1[0:5])#[111,222,333,444,555] 顾头不顾尾
print(l1[:])#[111,222,333,444,555,666,777,888]
#取所有
l1=[111,222,333,444,555,666,777,888]
print(l1[::-1])
# [888,777,666,555,444,333,222,111]反过来取


  • 统计列表中数据值的个数
len()
l1=[111,222,333,444,555,666,777,888]
print(len(l1)) #8
  • 数据值更改
l1=[111,222,333,444,555,666,777,888]
l1[0]=123
print(l1)#[123,222,333,444,555,666,777,888]
#数据更改通过索引更改
  • 列表添加数据值
方法一:尾部追加数据值
l1=[111,222,333,444,555,666,777,888]
l1.append('hello')
print(l1)
#[111,222,333,444,555,666,777,888,'hello']

方法二:任意位置添加数据值
l1.append([1,'world'])
print(l1)#从指定索引值添加指定数据值
#[111,222,333,444,555,666,777,888,['jason','kevin','jerry']]

方法三:扩展列表,合并列表

ll1=[11,22,33]
ll2=[44,55,66]
111.extend (112)
print(ll1)# [11,22,33,44,55,66]
  • 删除列表数据
方式一:通用的删除关键字del
del l1[0]
print(l1)# [222,333,444,555,666,777,888]
方式二:remove
l1=[111,222,333,444,555,666,777,888]
l1.remove(444) #括号内填写数据值
print(l1) # [111,222,333,555,666,777,888]
方式三:pop
l1=[111,222,333,444,555,666,777,888
l1.pop(3)#括号内填写索引值,不填写默认尾部弹出数据值
    print(l1)#[111,222,333,555,666,777,888]  
pop与remove的区别
    res = l1.pop(3)
    print(res)# 444
    resl = l1.remove(3)
    print(resl) # None
'''使用pop会返回删除数据的值 remove不会返回值'''
  • 排序
ss = [99,44,77,11,88]
ss.sort()# 默认是升序
print(ss)#[11,44,77,88,99]

ss.sort(reverse=True)#改为降序
print(11.count(11)) #[99,88,77,44,11]

  • 统计列表中某个数据值出现的次数
11 = [11,44,55,11,88,11]
print(11.count(11)) #3
  • 颠倒列表的顺序
11= [11,44,55,11,88,11]
11.reverse()
print(11)
#[11,88,11,55,44,11]

可变与不可变类型

可变数据类型是当该数据类型对应变量的值发生变化时,对应内存地址并没有开辟新的内存
'''列表,字典是可变类型'''
11 = [11,22,33]
print(id(11))
11.append(44)
print(11)# [11,22,33,44]
print(id(11))
不可变数据类型是当该数据类型对应变量的值发生变化时,原来内存中的值不变,而是会开辟一块新的内存,变量指向新的内存地址
'''整型,浮点型,布尔值,字符串,元组,都是不可变类型'''
res= '$$hello world$$'
print(res)#$$hello world$$
print(id(res))
res = res.strip('$')
print(res)# hello world
print(id(res))

标签:11,内置,jason,res,数据类型,666,l1,print,方法
From: https://www.cnblogs.com/lvqingmei/p/16743289.html

相关文章

  • 学习方法(1)
    不管起点如何,每个人的进步与成就的差异,在于学习和思考的方法。面对一项新技术的时候,我们怎样去学习才能循序渐进,最终理解得深刻?让我们先把可供自学的资料列出来......
  • 数据类型内置方法
    数据类型内置方法理论我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能)在python中数据类型调用内置方法的统一句式为>>>:......
  • 003.JavaScript的数据类型
         ......
  • 列表内置方法及操作
    今日内容数据类型的内置方法理论我们之前所学习的每一种数据类型本身都含有一些列的操作方法内置方法是其中最多的(自带功能)在python中数据类型调用内置方法的同意句......
  • js中返回对象键名的方法
    一、通过forin循环方法letobj={a:1,b:2,c:3}letkey=null;for(keyinobj){console.log(key);//分别输出abc}二、通过Object.keysconstobj={a:1......
  • 方法的重载
    方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序......
  • ptyhon入门基础(数据内置方法)
    今日内容概要数据类型内置方法理论、整型相关的操作浮点型相关的操作字符串相关操作列表相关操作可变与不可变类型整型的内置方法与操作1.什么是类型的转换?类型......
  • 数据类型内置方法
    数据类型内置方法理论python中的每一种数据类型本身都有含有一系列的操作方法,很多内置方法都是语言自带的功能。在python中数据类型内置方法的调用统一句式为:.句点号......
  • 数据类型的内置方法与操作
    今日内容总结数据类型内置方法理论我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能)在python中数据类型调用内置方法的统......
  • 数据类型的内置方法
    今日内容回顾数据类型内置方法理论整形相关操作浮点型相关操作字符串相关操作列表相关操作可变类型与不可变类型今日内容回顾详情数据类型内置方法理论我们之前......