博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019.08.02 学习整理
阅读量:5164 次
发布时间:2019-06-13

本文共 3392 字,大约阅读时间需要 11 分钟。

2019.08.02 学习整理

python内置方法

数字类型内置方法

整型内置方法(int)

  1. 用途:年龄、号码、等级
  2. 定义:可以使用int()方法将纯数字的字符串转为十进制的整
  3. 常用操作+内置方法:算术运算+比较运算

可变or不可变

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

整型是不可变数据类型

浮点型内置方法(float)

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

字符串内置方法(str)

  1. 用途:描述性质的东西,如人的名字、单个爱好、地址、国家等
  2. 定义:使用''、""、''''''、""""""包裹的的一串字符
    • u'unicode': unicode编码的字符串
    • b'101': 二进制编码的字符串
    • r'\n': 原生字符串,也就是说'\n'这是普通的两个字符,并没有换行的意思
  3. 常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。
  4. 存一个值or多个值:一个值
  5. 有序or无序:只要是有索引的,都是有序的,因此字符串是有序的。
  6. 可变or不可变:不可变数据类型

1.1优先掌握

  1. 按索引取值
  2. 切片
  3. 长度len
  4. 成员运算in|not in
  5. 移除空白strip
  6. 切分split
  7. 循环

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

# str索引取值msg = 'hello nick'#      0123456789  # 索引序号print(f'索引为6: {msg[6]}')print(f'索引为-3: {msg[-3]}')
  1. 切片(顾头不顾尾,步长)
# 索引切片msg = 'hello nick'#      0123456789  # 索引序号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
# str长度msg = 'hello nick'print(len(msg))
  1. 成员运算in|not in
str成员运算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
# str移除空白strip()name = '&&&n ick'print(f"name.strip('&'): {name.strip('&')}")  # strip()默认为‘ ’,并且不修改原值,新创建空间print(f"name: {name}")# strip()应用场景pwd = input('password: ')  # 用户可能会手抖输入空格if pwd.strip() == '123':    print('密码输入成功')print(f"'*-& nick+'.strip('*-& +'): {'*-& nick+'.strip('*-& +')}")
  1. 切分split
# str切分splitinfo = '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.2需要掌握(一周内记住)

  1. lstrip&rstrip

  2. lower&upper
  3. startswith&endswith
  4. rsplit
  5. join
  6. replace
  7. isdigit

1.lstrip()和rstrip()

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

2.lower()和upper()

# str之lower()和upper()name = 'Nick Chen'print(f"name.upper(): {name.lower()}")print(f"name.upper(): {name.upper()}")name.upper(): nick chenname.upper(): NICK CHEN

3.startswith()和endswith()

# str之startswith()和endswith()name = 'Nick Chen'print(f"name.startswith('Nick'): {name.startswith('Nick')}")print(f"name.endswith('chen'): {name.endswith('chen')}")name.startswith('Nick'): Truename.endswith('chen'): False

4.rsplit()

# str之rsplit()info = 'nick:male:19'print(f"info.rsplit(':', 1): {info.rsplit(':', 1)}")  # 从右开始切割info.rsplit(':', 1): ['nick:male', '19']

5.join()

lis = [1,2,'19']print(f"':'.join(lis): {':'.join(lis)}")  # 报错,数字不可和字符串拼接# str之join()lis = ['nick', 'male', '19']print(f"':'.join(lis): {':'.join(lis)}")':'.join(lis): nick:male:19

6.replace()

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

7.isdigit()

# str值isdigit()salary = '111'print(salary.isdigit())  # Truesalary = '111.1'print(salary.isdigit())  # False

1.3其他操作(了解)

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

转载于:https://www.cnblogs.com/zhangmingyong/p/11288958.html

你可能感兴趣的文章
服务器网站报错:由于扩展配置问题无法提供您请求的页面,请添加MIME映射,针对mp4,flv文件类型无法打开。...
查看>>
js中的splice方法和slice方法简单总结
查看>>
springmvc文件下载
查看>>
1.preparation
查看>>
阶段3-团队合作\项目-网络安全传输系统\sprint1-传输子系统设计\第1课-系统程序框架搭建...
查看>>
安装MySQL5.7
查看>>
树状数组模板
查看>>
2019-09-23
查看>>
周易八卦——数字卦预测的程序实现
查看>>
数据库取出的date类型数据在jsp页面格式化
查看>>
Python MySQL OperationalError: (1054, "Unknown column 'XX' in 'where clause'")
查看>>
IP协议
查看>>
redux、immutablejs和mobx性能对比(一)
查看>>
Java IO Demo
查看>>
winform time.AddMinutes 时间相加
查看>>
无限级菜单的实现
查看>>
android脚步---使用framelayout实现霓虹灯效果
查看>>
Configuration.ConfigurationSettings.AppSettings已过时
查看>>
Mac中的快捷键
查看>>
lua C++ wrapper
查看>>