Day 06 数字类型和字符串类型的内置方法

数字类型和字符串类型的内置方法

为什么要有数据类型

对于不同类型的变量需要用不同的数据类型去描述

数字类型的内置方法

整型

  1. 作用:身高、体重、年龄、ID
  2. 定义方式: x = 10 x=int('10')字符串转整型
  3. 方法: + - * / %取余数 //取整
  4. 存储一个值or多个值:一个值
  5. 有序or无序:没有有序无序这一说
    有序:有索引
    无序:无索引
  6. 可变or不可变:不可变
    可变:值变id不变
    不可变:值变id也要变
x = 10
print(id(x))
x += 1
print(id(x))

浮点型

  1. 作用:钱、商品 价格、长度
  2. 定义方式: x= 1.1
  3. 方法: + - * / %取余数 //取整
  4. 存储一个之or多个值:一个值
  5. 有序or无序:没有有序无序一说
  6. 可变or不可变:不可变
x= 1.1
print(id(x))
x += 1
print(id(x))

字符串类型的内置方法

  1. 作用:名字、性别等表述性词语
  2. 定义方式:
name1='canglaoshi'
name2="canglaoshi"
name3='''canglaoshi
longzeluola'''
name4="""canglaoshi
longzeluola"""
  1. 方法
name='       ruixing  999 love zhuping     '
#按索引取值
print(name[0])
print(name[-1])
#切片:步长为正,从左往右切;步长为负,从右往左切
print(name[4:]) 切掉0-3,从4到最后
print(name[4:10]) 切出4-10
print(name[-6:])  从倒数第6个到最后
print(name[-8:-16:-2])  从倒数第8个到倒数16个,每次取间隔一个字符,并且从后往前排序
#长度
print(len(name)) 字符串内字符个数
#成员运算 in | not in
print('ruixing' in name)  #True
print('love' not in name)  #False
#移除空白strip:移除两端的空白
print(name,strip())
print(name.strip('g rniu'))  #只要是strip中的字符,遇到就移除;如果最外面的字符不在strip中,则无法继续移除
#切分split
print(name.split()) #默认按照空格进行切分,即除去全部空格
print(name.split(' '))  #按照一个空格进行切分
print(name.split('i':2))  #按照自定义字符进行切分,仅切分两次
#循环
for i in name:
    pring(i)
#左/右移除  lstrip/rstrip
print(name.lstrip(' ru')) #仅移除左边的
print(name.rstrip('xgn')) #仅移除右边的
#大写/小写 upper/lower
print(name.upper()) #字符串转换成大写字母
print(name.lower()) #字符串转换成小写字母
#startswith/endswith
print(name.startswith('ruixing')) False #判断是否为指定字符串开头
print(name.endswith(' ')) True #判断是否为制定字符串结尾
#右切分rsplit
print(name.rsplit('i',3))  #从右往左以'i'进行切分,仅切分3次
#拼接jion
name_list=['tom','john'.'tony','loadstar'] #用'+'拼接列表中元素
print('+'.join(name_list))
tom+john+tony+loadstar
#替换replace
print(name.replace('i','I',2))  #用I替换i,第三个位置参数可以设置替换次数,默认全部替换
#是否为数字 isdigit
print('10'.isdigit)  #判断字符串是否为数字

猜你喜欢

转载自www.cnblogs.com/masterjian924/p/10912450.html