Python进阶07

目录

  • 数字类型内置方法

    • 整型和浮点型内置方法
    • 可变和/不可变对象
    • 字符串类型内置方法(str)

数字类型内置方法

整型和浮点型内置方法

都无有序和无序一说,

存放一个值or多个值,

常用操作和内置方法 算术运算和比较运算

均为不可变数据类型

1.整型内置方法

  • 用途:年龄,号码,等级,女朋友个数
  • 定义:用int定义,将数的字符串转为整数

    age=18 #其实就是age=int(18)

2.浮点内置方法用途:薪资,体重,

  • 用途:薪资,身高,等
  • 定义:可以使用float()将数字字符串转为有小数点的数字

可变和/不可变对象

不可变对象就是,该对象所指的内存中的值不能被改变,但是当改变某个变量的时候,由于其所指的值不能被改变,这时就会把原来的值复制再改变,就会开辟一个新的地址,变量在指向这个新地址,原先所对应内存的值,因不再有对象指向它,就会被垃圾回收。(涉及到python的垃圾回收制,引用计数)==数值类型,字符串str,元组tuple都是不可变类型,==

可变对象,就是原地改变。==列表list,字典dict,集合set是可变类型。==

字符串类型内置方法(str)

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

\n 换行

\t 缩进四个空格

\r 回退上一个打印结果,覆盖上一个打印结果

r ’\n‘使其变成原生字符串

优先掌握

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

    words=‘no limit‘

    print(words[4]) # 索引取值的时候都是变量名后面加

  2. 切片
    顾头不顾尾,步长
    words="今生为我送别"
    print(words[5:]) #步长默认为1,为正的时候从左到右
    print(words[5:8:-3]) #步长默认为1,为正的时候从右到左
    print(words[::-1])
  3. 长度len
    words="it‘s my life"
    print(len(words))
  4. 成员运算in|not in
    一句话中是否包含某个词,或者是不包含,比如说A在B中吗,A不在B中吗(会打印 true和false)

    words="it's my life"
    print('jh'in words)
  5. 移除空白strip() #用户手抖可能会输入空格 需要用到这个东西来删除空格。
    pwd='mynameisbaba'
    inp_pwd=input('请输入密码')
    if inp_pwd.strip()==pwd:
        print('密码正确')
  6. 切分(切割)split(以一个元素切割)
    words=‘啊1啊啊1啊啊啊1啊啊啊啊~‘
    print(words.split(‘1’))
  7. 循环
    s='要 要 切克闹'
    for i in s:
        print(i)

    需要掌握

    1. listrip (从左面移除)rstrip(从右边移除)

      s='@@@LWB [email protected]@@'
      print(s.lstrip('@'))
      print(s.rsrip('@'))
    2. lower&upper
      小写,大写,全部字母
    s='boDUOyejie'
    print=(s.lower())
    print=(s.upper())
    1. startswith&endwith
      判断是否以想要的字符串为开头,若为真则True否则false

      判断是否以想要的字符串为结尾,若为真则True否则为false

      s='刚交的好朋友'
      print(s.startswith('刚'))
      print(s.endswith('好朋友'))
      
    2. rsplit(从右切割)
      python='万能,人工智能,未来发展'
      print(python.rsplit(',',3))
      
    3. join(拼接)
      print('...'.join(['1','3','5','6','7','9','10']))  #用...把列表中的字符串拼接起来,join运用于字符串之中
      [1...3...5...6...7...9...10]
    4. replace(替换) # 将字符串中的某一个元素用其他的元素代替
      name_list=['金城武','吴彦祖','古天乐','yanzhibin']
      print(name_list.replace('yanzhibin'),('jh'))
    5. isdigit () 判断是否为数字

    其他操作

    1. find, rfind,index,rindex,count

      s2='@我被猪@了@'
      print(s2.find('@'))  #从左边开始找,找到第一个就停止,找不到就返回-1
      print(s2.rfind('猪')) #同上方向为右
      print(s2.index('猪'))  #找不到就报错
      print(s2.rindex('猪'))  #找不到就报错
      print(s)
    2. center,ljust,rjust,zfill,(只能填充一个字符)
      s='jh是世界上最帅的男人'
      print(s.center(50,'√')) #s居中
      print(s.ljust(50,'同意')) #s居左
      print(s.rjust(50,'废话')) #s居右
      print(s.zfill(50))  #默认填充0,s居右
    3. expandtabs
      # expandtabs
      s2 = 'a\ta'
      print(s2)
      print(s2.expandtabs(8))  # 针对\t而言
    4. captalize,swapcase,title
      # captalize|swapcase|title  只针对英文
      s2 = 'harry Potter'
      
      print(s2.capitalize())  # 首字母(一句话的开头)大写,其他全小写,用在段落开始
      print(s2.swapcase())  # 大小写互换
      print(s2.title())  # 所有单词首字母大写
    5. is系列

      5.is数字系列(只是为了告诉你,判断是否为数字时除了中文数字以后使用isdigit()即可)

      • isdecimal(): 检查字符串是否值包含十进制字符,如果是返回True,否则返回False。
      • isdigit(): 如果字符串只包含数字则返回True,否则返回False。
      • isnumeric(): 如果字符串中只包含数字字符,则返回True,否则返回False。

原文地址:https://www.cnblogs.com/jhpy/p/11296664.html

时间: 2024-10-18 20:03:09

Python进阶07的相关文章

Python进阶07 函数对象

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + yprint func(3,4)

python进阶十_正则表达式(一)

最近状态一直不太好,至于原因,怎么说呢,不好说,总之就是纠结中覆盖着纠结,心思完全不在点上,希望可以借助Python的学习以及博客的撰写来调整回来,有的时候回头想一想,如果真的是我自己的问题呢,以前我经常跟别人说,千万不要怀疑自己,因为很清楚一旦连自己都变的不可信,那这个世界就太疯狂了,当一遍一遍的问我,现在连我自己都快怀疑自己了,我一遍一遍的说服别人,想不到现在竟然需要自己去说服自己,何其的悲哀~ 一.正则表达式基础 1.基本概念 正则表达式是计算机科学的一个概念.正则表达式使用单个字符串来描

java进阶07 线程的让步与阻塞与同步

前面介绍了线程的一些基本知识,现在来说下线程的让步,阻塞,和同步 先说说让步 所谓让步,就是让调用者的线程暂停,让其他线程重新竞争CPU,包括调用者. 先看看代码 package Thread; public class ThreadYield { public static void main(String[] args){ MyThread5 rthread=new MyThread5(); Thread thread1=new Thread(rthread); Thread thread2

Python 进阶 笔记

慕课网 Python 进阶 http://www.imooc.com/learn/317 笔记 # start: pass # 定义Person类的__init__方法,除了接受 name.gender 和 birth 外,还可接受任意关键字参数,并把他们都作为属性赋值给实例: class Person(object): count = 0 #定义类属性    def __init__(self, name, gender, birth, **kw):        self.name = na

有哪些比较好的讲Python进阶的博客?

Python是一种动态解释型的编程语言,它可以在Windows.UNIX.MAC等多种操作系统以及Java..NET开发平台上使用.不过包含的内容很多,加上各种标准库.拓展库,乱花渐欲迷人眼.因此如何进阶Python显得非常重要. 接下来看看比较好的讲Python进阶的博客,我这有十个,希望对你有帮助. 第一个是Planet Python,这是最出名的python博客其中之一: 第二个博客是Eli Bendersky 的博客:Eli Bendersky's website: 第三个博客是Code

Python进阶(三十五)-Fiddler命令行和HTTP断点调试

Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令 ??上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的session不是同一个概念,这里的每条HTTP请求都称为一个session).界面中能够看到Fiddler抓取的全部HTTP请求.而为了更加方便的管理全部的session, Fiddler提供了一系列内置的函数用于筛选和操作这些session(习惯命令行操作Linux的童鞋应该能够感受到这会有多么方便

Python进阶(三十四)-Python3多线程解读

Python进阶(三十四)-Python3多线程解读 线程讲解 ??多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度. 程序的运行速度可能加快. 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. ??线程在执行过程中与进程还是有区别的.每个独立

python进阶ing——创建第一个Tornado应用

python进阶ing——创建第一个Tornado应用 分类: Python2013-06-02 23:02 1725人阅读 评论(2) 收藏 举报 pythonTornado 每天在群里跟很多群友讨论一些问题,觉得对自己的技术提升有很大的帮助,也可以集思广益,学到一些自己以前从没有接触到过的东西,比如Tornado,最近听见群里好多朋友都在讨论这个,于是我也跟风了解了一下. Tornado是一个高效可扩展的非阻塞式web服务器以及其相关工具的开源版本,和当前主流的web服务器框架相比,明显的区

python进阶八_警告和异常

心情有点纠结,怎么说呢,倒不是因为其他学习上的事情,反而是因为生活上狗血的剧情逼着人偏离,渐行渐远,人跟人之间有误会也是正常的,可能是因为交流不够,彼此不够了解吧,希望能尽快度过这一段纠结的日子,简单的生活,慢慢的品味,细细的思考. 最近一段时间,因为需要,借阅了一本Python Cookbook,发现这本书在很多方面介绍的都很不错,比如一些系统管理,web,分布式编程,数据持久化等等这些方面.但是却没有发现详细的关于错误和异常的一些介绍,本着作死的态度打算好好研究一下. 首先,照例,我们先来看