码迷,mamicode.com
首页 > 编程语言 > 详细

Python 基础系列一:初识python(二)拾遗

时间:2016-05-03 22:13:14      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

基本数据类型

1、整型(int)

  • 创建方式:
    n1 = 123      # 根据int类,创建了一个对象
    n2 = int(123) # 根据int类,创建了一个对象
  • int内部优化
    技术分享
    n1,n2 共享同一块内存, 
    • Python中的int对象就是c语言中long类型数值的扩展
    • 小整数对象[-5, 257]在python中是共享的
    • 整数对象都是从缓冲池中获取的。

2、字符串(str)

  • 创建方式
    s1 = "hello"
    s1 = str(‘hello‘)  
  • 字符串(str)类型和bytes类型转换py3版本
    str(bytes_or_buffer[, encoding[, errors]]) -> str 
    name ="博客园"
    for i in name:
        print(i)
        bytes_list = bytes(i, encoding=‘utf-8‘)
        print(bytes_list)           # 默认每一个字节都是16进制表示
        for x  in bytes_list:
            print(x,bin(x))                # 默认每一个字节都是10进制表示
    

    由于utf-8--》3个字节
      gbk --》 2字节
    输出结果:

    博
    b‘\xe5\x8d\x9a‘
    229 0b11100101
    141 0b10001101
    154 0b10011010
    客
    b‘\xe5\xae\xa2‘
    229 0b11100101
    174 0b10101110
    162 0b10100010
    园
    b‘\xe5\x9b\xad‘
    229 0b11100101
    155 0b10011011
    173 0b10101101
  • 进制的转换如下图:

      技术分享

      PS:一般字符串执行一个功能会生成一个新的内容, 原来内容不变的有list,tuple,dict.

3、字典(dict)

  • 小案例,取出字典里的123:
      li = [ "alex" , 123, {"k1":"v1", "k2": {"vv": (11,22,123), "ii": 456}}]
    
    print(li[2][‘k2‘][‘vv‘][2])
  • dict.fromkeys的用法了解:
    a1= dict.fromkeys([‘k1‘,‘k2‘,‘k3‘],[])
    print(a1)
    a1[‘k1‘].append(‘1‘)
    print(a1)
    

      



  

Python 基础系列一:初识python(二)拾遗

标签:

原文地址:http://www.cnblogs.com/yyyg/p/5456569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!