2018年3月29日--python

Posted ksqinglong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018年3月29日--python相关的知识,希望对你有一定的参考价值。

数据类型介绍及其常用方法

Python3 数字(Number):

Python数字支持三种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
    >>> i = 3
    >>> i
    3
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
    >>> f = 1.23
    >>> f 
    1.23
    >>> f = 1.29 >>> round(f, 1) # 精确小数位,四舍五入 1.3
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
    >>> c = 1.23j
    >>> c
    1.23j

我们可以使用十六进制和八进制来代表整数:

>>> number = 0xA0F    # 十六进制
>>> print(number)
2575

>>> number=0o37    # 八进制
>>> print(number)
31

  

intfloatcomplex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3+e18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2-E12 4.53e-7j
  • Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

 

 

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。

    >>> f = 1.5
    >>> int (f)    # 转换会去掉小数位,并不会四舍五入
    1
  • float(x) 将x转换到一个浮点数。

    >>> i = 12
    >>> float(i)
    12.0
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

    >>> i = 11
    >>> f = 1.1
    >>> complex(i)
    (11+0j)
    >>> complex(f)
    (1.1+0j)
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

    >>> i = 11
    >>> f = 1.1
    >>> complex(i,f)
    (11+1.1j)

Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

>>> s = ‘Hello World!‘
>>> s
‘Hello World!‘

字符串常用方法:

1、下标索引:

  • 所谓“下标”,就是编号。
  • Python的下标从0开始计数。
    s = ‘abcd‘
    print(s[0])
    > a
    print(s[2])
    > c

2、切片:

  • 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
  • 切片的语法:[起始:结束:步长]

  • 注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
    s = ‘0123456‘
    print(s[2:])    # 取下标2~最后的字符
    > 23456
    print(s[0:3])    # 取下标0~2的字符
    > 012
    print(s[2:-2])    # 取下标2~倒数第2前的字符
    > 234
    print(s[::2])    # 跳一个取字符
    > 0246
    print(s[::-1])    # 倒序
    > 6543210

3、find:

  • 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
    mystr.find(str, start=0, end=len(mystr))
    

    实例:

    >>> mystr = ‘Hello World! Oh HeHe!!‘
    >>> mystr.find(‘World‘)
    6
    >>> mystr.find(‘Xorld‘)
    -1

4、index:

  • 跟find()方法一样,只不过如果str不在 mystr中会报一个异常
    mystr.index(str, start=0, end=len(mystr)) 
    

    实例:

    >>> mystr = ‘Hello World! Oh HeHe!!‘
    >>> mystr.index(‘World‘)
    6
    >>> mystr.index(‘Xorld‘)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: substring not found

5、count:

  • 返回 str在start和end之间 在 mystr里面出现的次数
    mystr.count(str, start=0, end=len(mystr))
    

    实例:

    >>> mystr = ‘Hello World! Oh HeHe!!‘
    >>> mystr.count(‘H‘)
    3
    >>> mystr.count(‘H‘,2)
    2
    >>> mystr.count(‘H‘,1,-4)
    1

6、replace:

  • 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
    mystr.replace(str1, str2,  num)
    

    实例:

    >>> mystr = ‘Hello World! Oh HeHe!!‘
    >>> mystr.replace(" ","")
    ‘HelloWorld!OhHeHe!!‘
    >>> mystr.replace("He","XX")
    ‘XXllo World! Oh XXXX!!‘
    >>> mystr.replace("He","XX",1)
    ‘XXllo World! Oh HeHe!!‘

7、split:

  • 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
    mystr.split(str=" ", num)    
    

    实例:

8、

9、

 


以上是关于2018年3月29日--python的主要内容,如果未能解决你的问题,请参考以下文章

周报:2018年10月29日-2018年11月2日

2018年4月10日笔记

2018年1月29日

RxJava2.0学习笔记2 2018年3月29日 星期四

python3爬取百度图片(2018年11月3日有效)

2016年3月29日JAVA学习笔记