数字类型内置方法

整形内置方法(int)

用途和定义方式在前面的记录中都有介绍,这里就不多说了

常用操作+内置方法

算术运算和比较运算

由于只有一个值,所以不存在有序或者无序的说法

是否可变

值变了id不变,就是可变数据类型;值变了id也变,就是不可变数据类型;当然id变了,值就一定会变。这里属于不可变数据类型

浮点型内置方法(float)

用途和定义在前面记录中有介绍

常用操作+内置方法

算术运算和比较运算

无有序或无序一说

是否可变

不可变数据类型

字符串内置方法

用途和定义在前面讲的记录中有介绍

这里补充一点

u'unicode' #unicode编码的字符串
b'101' #二进制编码的字符串
r'\n' #原生字符串,使\无效化,输出原生字符

常用操作+内置方法

优先掌握(***)

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

msg='hello wind'

print(f'索引为6:{msg[6]}')
print(f'索引为-3:{msg[-3]}')
索引为6: n
索引为-3: i

2.切片(顾头不顾尾,步长)

# 索引切片
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]}')
切片3-最后: lo nick
切片3-8: lo ni
切片3-8,步长为2: l i
切片3-最后,步长为2: l ik **了解知识点**
切片所有: hello nick
反转所有: kcin olleh
切片-5--2: ni
切片-2--5: cin

3.len(长度)

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

10

4.成员运算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}")
'nick' in msg: True
'jason' not in msg: True
not 'jason' in msg: True

5.移除空白strip()(lstrip和rstrip一个是删除左边,一个是删除右边,用法与其相同 不修改原值,重新开辟空间

# 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('*-& +')}")
name.strip('&'): n ick
name: &&&n ick
password: 123
密码输入成功
'*-& nick+'.strip('*-& +'): nick

6.切分split(rsplit从右切分,用法与其一致)

# str切分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}')
info_list1:['nick', 'male', '19']
info_list2:['nick', 'male:19']

7.循环

msg = 'hello nick'

for i in msg:
print(i)
h
e
l
l
o n
i
c
k

需要掌握(**)

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 chen
name.upper(): NICK CHEN

3.startwith()和endswith()(以···开始,以···结束,返回一个布尔值)

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

4.rsplit()(从右切分)

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

5.join()(用指定字符把列表拼接成字符串,若列表中有字符串外其他数据类型,则会报错)

# 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()) # True salary = '111.1'
print(salary.isdigit()) # False
True
False

其他操作(*)

find/rfind    找到字符串中的指定字符索引,找不到返回-1
index/rindex 同上,但是找不到会报错
count 指定字符出现次数
center 以字符串为中心填充指定宽度
ljust 以字符串为最左边填充指定宽度
rjust 以字符串为最右边填充指定宽度
zfill 用0以字符串为最右边填充指定宽度
expandtabs 把字符串中的\t(相当于tab键扩充到一次自定义个空格)
capitalize 第一个字符首字母大写,其他都小写
swapcase 大小写互转
title 首字母全大写,其余均小写
isalpha 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。 ##其他还有一系列关于is的判断方法,由于用处不大,就不一一介绍乐鸭

有索引所以是有序数据类型

是否可变

不可变数据类型

python-day7(正式学习)的更多相关文章

  1. Python 装饰器学习

    Python装饰器学习(九步入门)   这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- c ...

  2. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  3. 从Theano到Lasagne:基于Python的深度学习的框架和库

    从Theano到Lasagne:基于Python的深度学习的框架和库 摘要:最近,深度神经网络以“Deep Dreams”形式在网站中如雨后春笋般出现,或是像谷歌研究原创论文中描述的那样:Incept ...

  4. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  5. (转载)Python装饰器学习

    转载出处:http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方 ...

  6. 正式学习React(五) react-redux源码分析

    磨刀不误砍柴工,咱先把react-redux里的工具函数分析一下: 源码点这里  shallowEqual.js export default function shallowEqual(objA, ...

  7. 正式学习React(一) 开始学习之前必读

    为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习Rea ...

  8. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  9. Python装饰器学习

    Python装饰器学习(九步入门)   这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 ? 1 2 3 4 5 6 7 8 # -*- ...

  10. Python的基础学习(第二周)

    模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...

随机推荐

  1. html页面之间相互传值

    常见的在页面登录过后会获得一个token值然后页面跳转时传给下一个页面 sessionStorage.setItem("token",result.token);//传输token ...

  2. Tomcat7修改根路径应用

    大家想必遇到过这样的问题,同台机器上跑上多个tomcat 那么随之更改文件的工作量就会增加 今天突然想到把所有的tomcat的根目录更改成一个文件 但是有不好的就的地方就是在更改文件的时候需要把这台机 ...

  3. ARP输入 之 arp_process

    概述 arp_process为ARP输入包的核心处理流程: 若输入为ARP请求且查路由成功,则进行如下判断:输入到本地,则进行应答:否则,允许转发,则转发,本文代码不包含转发流程: 若输入为ARP应答 ...

  4. LeetCode 10. 正则表达式匹配(Regular Expression Matching)

    题目描述 给定一个字符串 (s) 和一个字符模式 (p).实现支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符. '*' 匹配零个或多个前面的元素. 匹配应该覆盖整个字符串 (s ...

  5. bash脚本获取绝对路径的最后一个目录名称

    比如绝对路径是/root/autoHls/streamID 因为脚本里面想直接用这个streamID来推流 下面是方法 #!/bin/bash dir="/root/autoHls" ...

  6. Android 电量优化

    Android系统上App的电量消耗主要由cpu.wakelock.数据传输(流量和wifi).wifi运行.gps.other senior组成,而耗电异常也是由于这几个模块的使用不当. Broad ...

  7. FullSync不支持中文文件名

    FullSync,能实现多种方式.协议的目录同步软件,但不支持中文文件名.

  8. JAVA 面向对象编程 --自我总结

    子系统 系统结构是指由系统多个子系统组成,以及子系统由多个更小的子系统组成的结构.那么子系统又具备哪些特点呢? 特点: 1.结构的稳定性 :软件在设计阶段,在把一个系统划分成更小的子系统时,设计合理, ...

  9. java 与 c# 3des 加解密

    java 与 c# 3des 加解密   主要差异如下: 1.  对于待加密解密的数据,各自的填充模式不一样 C#的模式有:ANSIX923.ISO10126.None.PKCS7.Zero,而Jav ...

  10. 转:使用ActiveX插件时object显示问题,div被object标签遮挡的解决方案

    起因设计要求视频控制面板显示在视频界面上,如下图红框内所示.但是因为object不在文档流之中,所以不论别的元素设置z-index多高,都只会被object元素遮住而无法看到.object元素代码如下 ...