• python基础知识学习


    基础数据类型

    int整型

    >>> 1111
    1111
    >>> type(1111)
    <type 'int'>
    >>> 
    

    str字符串

    字符串是不可修改的

     >>> a = 'a'
    >>> type(a)
    <type 'str'>

    去空格

    >>> a = '      hello,world'
    >>> a.strip()              
    'hello,world'
    >>> a
    '      hello,world'

    字符串拼接

    print 'i %s %s' % ('love', 'python')

    字符串长度

    >>> len(a)
    5
    >>> a
    'hello'

    判断包含

    >>> 'h' in a
    True

    find 查找子串,找到则返回索引值没有找到返回-1

    >>> a.find('o')
    4
    >>> a.find('a')
    -1

    字符串截取,注意字符串截取顾头不顾尾

    >>> a[0:3]
    'hel'
    >>> a[:-1]
    'hell'
    >>> a[10:]
    ''
    >>> a[:10]
    'hello'

    其他方法
    a.lower()   返回s 的小写形式的字符串
    a.upper() 返回 s 的大写形式的字符串

    list 列表

    列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的

    创建列表

     >>> mylist = [1,2,3,'a','b','c']
    >>> mylist
    [1, 2, 3, 'a', 'b', 'c']

    索引,访问列表的值

    >>> mylist[0]
    1
    >>> mylist[0:3]
    [1, 2, 3]

    更新列表

    >>> mylist[0]= 'abc'
    >>> mylist
    ['abc', 2, 3, 'a', 'b', 'c']

    删除列表中的元素

    >>> del mylist[0]
    >>> mylist
    [2, 3, 'a', 'b', 'c']

    判断元素是否存在与列表,以及遍历

    >>> 'abc' in mylist
    False
    >>> '2' in mylist   
    False
    >>> 2 in mylist  
    True
    >>> for i in mylist: print i
    ...
    2
    3
    a
    b
    c

    list.append(obj):在列表末尾添加新的对象

    >>> mylist.append(10)  
    >>> mylist
    [2, 3, 'a', 'b', 'c', 10]

    list.count(obj):统计某个元素在列表中出现的次数

    >>> mylist.count(a)
    0
    >>> mylist.count('a')
    1

    list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

    >>> mylist = [1,2,3,'a','b','c']
    >>> mylist2 = ['e','f']
    >>> mylist.extend(mylist2)
    >>> mylist
    [1, 2, 3, 'b', 'c', 'e', 'f']
    >>> 
    
    >>> mylist + mylist2
    [1, 2, 3, 'a', 'b', 'c', 'e', 'f']
    >>> 

    list.index(obj):从列表中找出某个值第一个匹配项的索引位置

    >>> mylist.index('a')
    3
    >>> mylist
    [1, 2, 3, 'a', 'b', 'c']

    list.insert(index, obj):将对象插入列表

    >>> mylist.insert(3,"iter")
    >>> mylist
    [2, 3, 'a', 'iter', 'b', 'c', 10]

    list.remove(obj):移除列表中某个值的第一个匹配项

    >>> mylist.remove('b')
    >>> mylist
    [2, 3, 'a', 'iter', 'c', 10]

    list.reverse():反向列表中元素

    >>> mylist.reverse()
    >>> mylist
    [10, 'c', 'iter', 'a', 3, 2]

    list.sort([func]):对原列表进行排序

    >>> mylist.sort()
    >>> mylist
    [2, 3, 10, 'a', 'c', 'iter']

    list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    >>> mylist.pop()
    'iter'
    >>> mylist
    [3, 10, 'a', 'c']

    Tuple元组

    元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。 
    元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

    创建元组

    >>> myt = (1,2,3,'a','b',[4,5,'c'],(6,'d'))  
    >>> myt
    (1, 2, 3, 'a', 'b', [4, 5, 'c'], (6, 'd'))

    索引,访问元组中的元素

    >>> myt[3]
    'a'
    >>> myt[6]
    (6, 'd')
    
    
    >>> myt[2:6]
    (3, 'a', 'b', [4, 5, 'c'])

    修改元组中的元素的元素,注意是里面的列表的值

    >>> id(myt)
    140277114017616
    >>> myt[5]  
    [4, 5, 'c']
    >>> myt[5][0]
    4
    >>> myt[5][0]=10
    >>> myt[5]
    [10, 5, 'c']
    >>> id(myt)
    140277114017616

    注意直接修改元组中的元素会报错如下

    >>> myt[1]=10   
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object does not support item assignment

    删除元组
    元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:

    >>> myt
    (1, 2, 3, 'a', 'b', [10, 5, 'c'], (6, 'd'))
    >>> del myt
    >>> myt
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'myt' is not defined

    上面显示元组删除之后访问变量有error

    基础类型总结
    数Number,字符串str ,列表 list ,元组 tuple

    可变:list
    不可变:Number  str  tuple

    可修改内部值:list
    不可修改内部值:Number  str  tuple

    能切片索引:str  list  tuple
    不能切片索引:Number

  • 相关阅读:
    Coursera《machine learning》--(8)神经网络表述
    应该如何入门deep learning呢?从UFLDL开始!
    Coursera《machine learning》--(2)单变量线性回归(Linear Regression with One Variable)
    判断当前终端是手机还是pc端并进行不同的页面跳转
    html5实现拖拽上传
    swiper和tab相结合
    懒加载
    网页分享各平台
    文本框输入内容自动提示效果
    给当前选中分类加背景色
  • 原文地址:https://www.cnblogs.com/iteemo/p/6711498.html
Copyright © 2020-2023  润新知