8.2

整型内置方法:

  1. 用途:年龄、号码、等级
  2. 定义:可以使用int()方法将纯数字的字符串转为十进制的整型

age = 19 # age = int(10)
print(type(age))

  1. 常用操作+内置方法:算术运算+比较运算

长整型

长整型只在python2中存在,python3中不存在长整型

  1. 存一个值or多个值:一个值
  2. 有序or无序:无有序or无序一说

可变or不可变

id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型。

浮点型内置方法

  1. .用途:薪资、身高、体重
  2. 定义:可以使用float()方法将纯数字的字符串转为浮点型数字
  3. 常用操作+内置方法:算术运算+比较运算
  4. 存一个值or多个值:一个值
  5. 有序or无序:无有序or无序一说
  6. 可变or不可变:不可变数据类型

字符串类型内置方法

1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等

2.定义:使用''、""、''''''、""""""包裹的的一串字符

  • u'unicode': unicode编码的字符串
  • b'101': 二进制编码的字符串
  • r'\n': 原生字符串,也就是说'\n'这是普通的两个字符,并没有换行的意思
  1. 按索引取值
  2. 切片
  3. 长度len
  4. 成员运算in|not in
  5. 移除空白strip
  6. 切分split
  7. 循环

  8. 按索引取值(只可取不可改变)

msg = 'hello nick'
print(f'索引为6: {msg[6]}')
print(f'索引为-3: {msg[-3]}')

  1. 切片(顾头不顾尾,步长

msg = 'hello nick'

print(f'切片3-最后: {msg[3:]}')
print(f'切片3-8: {msg[3:8]}')
print(f'切片3-8,步长为2: {msg[3:8:2]}')
print(f'切片3-最后,步长为2: {msg[3::2]}')

print('\n了解知识点')
print(f'切片所有: {msg[:]}')
print(f'反转所有: {msg[::-1]}')
print(f'切片-5--2: {msg[-5:-2:1]}')
print(f'切片-2--5: {msg[-2:-5:-1]}')

  1. 长度len

msg = 'hello nick'
print(len(msg))

  1. 成员运算in和not in

msg = 'my name is nick, nick handsome'
print(f"'nick' in msg: {'nick' in msg}")
print(f"'jason' not in msg: {'jason' not in msg}")
print(f"not 'jason' in msg: {not 'jason' in msg}")

  1. 移除空白strip()

name = '&&&n ick'
print(f"name.strip('&'): {name.strip('&')}") # strip()默认为‘ ’,并且不修改原值,新创建空间
print(f"name: {name}")

pwd = input('password: ') # 用户可能会手抖输入空格
if pwd.strip() == '123':
print('密码输入成功')
print(f"'-& nick+'.strip('-& +'): {'-& nick+'.strip('-& +')}")

  1. 切分split

info = 'nick:male:19'
info_list1 = info.split(':')
info_list2 = info.split(':', 1)
print(f'info_list1:{info_list1}')
print(f'info_list2:{info_list2}')

  1. 循环

msg = 'hello nick'
for i in msg:
print(i)

  1. lstrip()和rstrip()

name = '&&nick&&'
print(f"nick.lstrip('&'): {name.lstrip('&')}")
print(f"nick.rstrip('&'): {name.rstrip('&')}")

  1. lower()和upper()
> name = 'Nick Chen'

print(f"name.upper(): {name.lower()}")
print(f"name.upper(): {name.upper()}")
  1. startswith()和endswith()

name = 'Nick Chen'
print(f"name.startswith('Nick'): {name.startswith('Nick')}")
print(f"name.endswith('chen'): {name.endswith('chen')}")

  1. rsplit()

info = 'nick:male:19'
print(f"info.rsplit(':', 1): {info.rsplit(':', 1)}")

  1. join()

lis = [1,2,'19']
print(f"':'.join(lis): {':'.join(lis)}")

lis = ['nick', 'male', '19']
print(f"':'.join(lis): {':'.join(lis)}")

  1. replace()

name = 'nick shuai'
print(f"name.replace('shuai','handsome'): {name.replace('shuai','handsome')}")

7.isdigit()

salary = '111'
print(salary.isdigit()) # True
salary = '111.1'
print(salary.isdigit()) # False

  1. find|rfind|index|rindex|count
  2. center|ljust|rjust|zfill
  3. expandtabs
  4. captalize|swapcase|title
  5. is系列

  6. find()、rfind()、index()、rindex()、count()

print(f"msg.find('tank'): {msg.find('tank')}") # 找不到返回-1
print(f"msg.find('tank',0,3): {msg.find('tank',0,3)}")
print(f"msg.rfind('tank'): {msg.rfind('tank')}") # 找不到返回-1
print(f"msg.index('tank'): {msg.index('tank')}") # 找不到报错
print(f"msg.rindex('tank'): {msg.rindex('tank')}") # 找不到报错
print(f"msg.count('tank'): {msg.count('tank')}")

  1. center()、ljust()、rjust()、zfill()

print(f"'info nick'.center(50,''): {'info nick'.center(50,'')}")
print(f"'info nick'.ljust(50,''): {'info nick'.ljust(50,'')}")
print(f"'info nick'.rjust(50,''): {'info nick'.rjust(50,'')}")
print(f"'info nick'.zfill(50): {'info nick'.zfill(50)}") # 默认用0填充

  1. expandtabs()

print(f"a\tb\tc: %s"%('a\tb\tc\t')) # 默认制表符8个空格
print(f"'a\tb\tc'.expandtabs(32): %s"%('a\tb\tc\t'.expandtabs(32)))

  1. captalize()、swapcase()、title()

name = 'nick handsome sWAPCASE'
print(f"name.capitalize(): {name.capitalize()}")
print(f"name.swapcase(): {name.swapcase()}") # 大小写互转
print(f"name.title(): {name.title()}")

  1. is数字系列(只是为了告诉你,判断是否为数字时除了中文数字以后使用isdigit()即可)
  • isdecimal(): 检查字符串是否值包含十进制字符,如果是返回True,否则返回False。
  • isdigit(): 如果字符串只包含数字则返回True,否则返回False。
  • isnumeric(): 如果字符串中只包含数字字符,则返回True,否则返回False。
  1. is其他
  • isalnum(): 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
  • isalpha(): 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
  • islower(): 如果字符串中只包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False。
  • isspace(): 如果字符串中只包含空白,则返回True,否则返回False
  • isupper(): 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回False。
  • istitle(): 如果字符串是标题类型的(见title()),则返回True,否则返回False。
  1. 存一个值or多个值:一个值
  2. 有序or无序:只要是有索引的,都是有序的,因此字符串是有序的。
name = 'nick'
print(f'first:{id(name)}')
name = 'nick handsome'
print(f'second:{id(name)}')
first:4377100160
second:4377841264
  1. 可变or不可变:不可变数据类型

转载于:https://www.cnblogs.com/xwjhyy/p/11289471.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值