zoukankan      html  css  js  c++  java
  • Python 数据类型笔记

    Python有以下几种数据类型:1、字符串(str),2、布尔类型(bool),3、数字(int,float),4、列表(list),5、元组(tuple),6、字典(dict)。
    1. 字符串。 对于字符串,我们可以做替换,截取,复制,连接等操作。
    1)字符串替换

    我们可以做如下替换。

    1 test_string ="who love Python"
    2 test_string = 'W' + test_string[1:]
    3 print test_string
    4 #Who love Python

    但是,像下面的替换就会报错,我们不可以直接替换字符串里面的内容,报错信息如下:TypeError: 'str' object does not support item assignment

    test_string ="who love Python"
    test_string[0]="W"
    print test_string

    2)字符串截取.

    即对字符型进行切片操作,这里面主要用例子来表达:

    str = '0123456789'
    print str[0:3] #截取第一位到第三位的字符
    #012
    print str[:] #截取字符串的全部字符
    #0123456789
    print str[6:] #截取第七个字符到结尾
    #6789
    print str[:-3] #截取从头开始到倒数第三个字符之前
    #0123456
    print str[::-1] #创造一个与原字符串顺序相反的字符串
    #9876543210
    print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
    #78
    print str[-3:] #截取倒数第三位到结尾
    #789
    print str[:-5:-3] #逆序截取至倒数第五位,步长为3
    #96

    3)字符串复制

    test_string = 'I love Python
    '
    copy_test_string = test_string * 3
    print copy_test_string
    # I love Python
    # I love Python
    # I love Python

    4)字符串连接

    1 delimiter = ','
    2 mylist = ['Brazil', 'Russia', 'India', 'China']
    3 print delimiter.join(mylist)
    #Brazil,Russia,India,China

    2. 布尔类型,布尔类型相对简单,只有True和False.用于在程序中做判断。

    bool=False;
    print bool;
    bool=True;
    print bool;

    3.数字类型。

    数字类型分为整数,浮点数,长整数(默认为整数,当超过阀值(2 147 483 647)时,自动转换为长整数)

    需要介绍的一些数学函数:

     1 import math
     2 print abs(-1)
     3 #x的绝对值:x和零之间的(正极)的距离。
     4 #1
     5 print math.ceil(4.1)
     6 #x的上限:最小整数不小于x
     7 #5
     8 x = 1
     9 y =2
    10 print cmp(x,y)
    11 #cmp()方法返回两个数的差的符号: -1 如果 x < y, 0 如果 x == y, 或者 1 如果 x > y .
    12 #-1
    13 print math.exp(2)
    14 #e的指数 #7.38905609893
    15 
    16 print math.floor(3.7)
    17 #x的地板:最大的整数不大于x
    18 #3.0
    19 
    20 print math.log(8)
    21 #x的自然对数
    22 #2.07944154168
    23 
    24 print pow(2,3)
    25 #x的y次方
    26 #8
    27 
    28 print math.sqrt(4)
    29 #x的平方根(x>0)
    30 #2.0

    4.列表类型:

    对于列表我们可以做插入,修改,删除,切片,查找,反向排序等操作。

    1)插入列表

    1 test_list = list("python")
    2 test_list.insert(0,'love')
    3 print test_list
    4 #['love', 'p', 'y', 't', 'h', 'o', 'n']

    2)修改列表

    1 test_list = list("python")
    2 test_list[0]='P'
    3 print test_list
    4 #['P', 'y', 't', 'h', 'o', 'n']

    3)删除列表元素

    #pop 移除列表中的一个元素(最后一个元素),并返回该元素的值
    test_list = list("python")
    test_list.pop()
    print test_list
    #['p', 'y', 't', 'h', 'o']
    
    #remove  移除列表中某个值的第一匹配项: 如果有俩个相等的元素,就只是移除匹配的一个元素,如果某元素不存在某列表中,便会报错,而且一次性只能
    移除一个元素。
    test_list1 = list("pythonpython")
    test_list1.remove("p")
    print test_list1
    #['y', 't', 'h', 'o', 'n', 'p', 'y', 't', 'h', 'o', 'n']
    
    #del 删除指定的元素
    test_list2 = list("pythonpython")
    del test_list2[0:2]
    print test_list2
    #['t', 'h', 'o', 'n', 'p', 'y', 't', 'h', 'o', 'n']

    4)反向排序

    test_list4 = list("123456789")
    test_list4.reverse()
    print test_list4
    #['9', '8', '7', '6', '5', '4', '3', '2', '1']

    5)追加列表

    test_list = list("python")
    test_list4 = list("123456789")
    test_list4.extend(test_list)
    print test_list4
    #['1', '2', '3', '4', '5', '6', '7', '8', '9', 'p', 'y', 't', 'h', 'o', 'n']

    5. 元组类型

    对元组的操作和列表基本一致,但是不能对元组做增删改操作。

    6.字典类型

    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }

    1)获取字典里面的值

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
     
    print "dict['Name']: ", dict['Name'];
    print "dict['Age']: ", dict['Age'];
    
    #dict['Name']:  Zara
    #dict['Age']:  7

    2) 修改字典

    1 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    2 dict['Age'] = 8; #修改
    3 dict['School'] = "DPS School"; #新加
    4 
    5 print "dict['Age']: ", dict['Age'];
    6 print "dict['School']: ", dict['School'];
    7 
    8 #dict['Age']:  8
    9 #dict['School']:  DPS School

    3)删除字典

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    
    del dict['Name']; # 删除键是'Name'的条目
    print dict
    #{'Age': 7, 'Class': 'First'}
    dict.clear();     # 清空词典所有条目
    print dict
    #{}

    4)获取所有key,value

    1 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    2 print(dict.keys())
    3 #['Age', 'Name', 'Class']
    4 print(dict.values())
    5 #[7, 'Zara', 'First']

    5)获取key,value并循环

    1 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
    2 for k,v in dict.items():
    3     print k + " : " + str(v)
    4 #Age : 7
    5 #Name : Zara
    6 #Class : First
  • 相关阅读:
    XML参考 :XmlReader 详解、实例(2) 读取XML节点
    JavaScript: Cookie 详解、实例与应用
    什么是Cookie?Cookie有什么作用?
    JavaScript: indexOf 详解、实例与应用
    XML参考 :XmlReader 详解、实例(3) 读取XML节点和属性名称
    XML参考 :XmlReader 详解、实例(1) 详解
    C# 参考:泛型(1) 泛型简介与泛型问题陈述
    Visual Studio 2003/Visual Studio 2005常用快捷键
    XML参考 :XmlReader 详解、实例(4) 读取XML内容
    Page.trace 跟踪调试 详解
  • 原文地址:https://www.cnblogs.com/nurruden/p/5514693.html
Copyright © 2011-2022 走看看