zoukankan      html  css  js  c++  java
  • Python 的学习脚印(1)

     python 的学习脚印
     
     (1) 整数 与 浮点数 (float)
     (2) 永远的执行整除 //
     (3) 长整型数  (末尾加个 L ), 处理比较大的数,很好
     (4) 十六进制和八进制
         >>> 0xAF
         175
         >>> 010
         8
     (5) py3.0 之后, print 升级为了函数, 如 : 你应该 print(42)  而不是 print 42
     (6) 函数input,调用时,会返回一个值(象许多其它函数一样)。  
           你不一定非要使用这个值,但象我们这种情况,我们要使用它。这样,下面这两个表达式有着很大的差别: 
           foo = input
                         bar = input()
           foo现在包含input函数本身(所以它事实上可以象foo("What is your age?")这样使用;这被称为动态函数调用)而bar包含用户键入的值。 
         说明 : 1) input()        是内建函数
                2) pow(2, 3)        内建函数
                3) abs(-10)         内建函数
                4) round(1.0/2.0) 会把浮点数四舍五入为最接近的整数值。
     (7) 导入模块
           >>> import math
           >>> math.floor(32.9)
           32.0
           或者 {
             >>> from math import sqrt
             >>> sqrt(9)
             3.0
           }
                                      使用变量来引用函数 foo=math.sqrt (略)
     (8) 拼接字符串用 + 
     (9) 字符串 (3种方法可以转化之) str, repr, 反引号。 print 与 不用 print
          str  函数会把值转换为合理形式的字符串,以便用户可以理解。
          repr 会创建一个字符串,它以合法的python表达式形式来表示值
     (10) input  与 raw_input 的区别。 (叮嘱 : 要尽可能的使用 raw_input )
     (11) 最基本的数据结构 : 序列 『6种内建序列 - *元组和列表*』 元组vs列表 元组不能更改!
          元组 做 字典的key,不能用列表!
     (12) 序列分片,乘法,成员资格
     (13) 长度,最小值,最大值  len, min, max
     (14) list函数。 其实字符串很有时候不能像列表一样被修改。>>> list('hello')
     (15) 删除元素 del arr[2]
     (16) 分片赋值 {
             >>> name = list('Perl')
             >>> name[1:] = list('ython')
             >>> name
             ['P', 'y', 't', 'h', 'o', 'n']
     (17) 列表方法 - 是方法
           1, append                 7,remove
           2, count                  8, reverse
           3, extend                 9, sort [非常好]
           4, index                 10, >>> sorted('python') 返回值是列表
           5, insert
           6, pop
     (18) >>> y = x[:]     (x 的副本赋值给 y)
     (19) 高级排序
          >>> cmp(42, 39)  
          1
          >>> 自定义比较函数 (留下以后学)
     (20) >>> 1, 2, 3
          (1, 2, 3)  自动创建了元组
          >>> 3*(40+2,)
          (42, 42, 42)
        * tuple 函数 * 功能是 :序列转化为元组
          >>> tuple([1, 2, 3])
          (1, 2, 3)
          >>> tuple('abc')
          ('a', 'b', 'c')
          >>> x = 1, 2, 3  基本元组操作
          >>> x[1]
          2
     第三章 使用字符串
        字符串的格式化
      >>> format = "Hello, %s. %s enough for ya?"  # %s  
      >>> values = ('world', 'Hot')  
      >>> print format %values  
      Hello, world. Hot enough for ya?  
    
    
    >>> title = "Hello_world good"  
    >>> title.find('llo')  
    2  
    >>>   
     *2 join 是 split 的逆方法  
    >>> seq = ['1', '2', '3', '4', '5']  
    >>> fu = '+'  
    >>> fu.join(seq)
    
    
      (22) find 返回索引
      (23) lower 返回字符串的小写字母版  'string'.lower()
                                         'string'.replace('src', 'dst') src 被替换
           split    -->      >>> '1+2+3+4'.split('+')
                             ['1', '2', '3', '4', '5']
                             >>> 'string'.split() 默认(空格, 制表,换行)
           strip
       (24) 字典的开始
    >>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Ceil': '3258'}
    >>> phonebook
    {'Beth': '9102', 'Alice': '2341', 'Ceil': '3258'}
    >>> phonebook['Beth']
    '9102'
    >>> items = [('name', 'Gumby'), ('age', 42)]
    >>> d = dict(items)
    >>> d
    {'age': 42, 'name': 'Gumby'}
    >>> d = dict(name='Gumby', age=42)
    >>> d
    {'age': 42, 'name': 'Gumby'}
       (25) dict, list, tuple, str 函数。默认都是返回空的相应类型
       字典方法 {
           1, clear 2, copy 3, fromkeys 使用给定的键建立新的字典 4, get 5, has_key 6, items 方法将所有的字典项以列表方式返回
           7, keys 将字典中的键以列表形式返回  8, pop 方法用来获得对应于给定键的值, d.pop('x') 并弹出
           9, popitem 方法类似于 list.pop, 随机弹出
           10, setdefault  11, update 利用一个字典项更新另外一个字典
           12, values() 返回字典中的值的列表
     copy() 浅拷贝与深拷贝  
    >>> from copy import deepcopy             
    >>> d = {}
    >>> d['names'] = ['Alfred', 'Beth']
    >>> c = d.copy()
    >>> dc = deepcopy(d)
    >>> d['names'].append('Clive')
    >>> c
    {'names': ['Alfred', 'Beth', 'Clive']}
    >>> dc
    {'names': ['Alfred', 'Beth']}
        (26) 条件,循环和其他语句
              print 1, 2, ‘abc’    # 可以打印多条语句
         (27) 序列解包
               >>> values = 1, 2, 3
               >>> values
               (1, 2, 3)
               >>> x, y = y, x 交换值
               
               
           
           
      
           
      
     
     
     


  • 相关阅读:
    12.7 Test
    51Nod.1766.树上最远点对(树的直径 RMQ 线段树/ST表)
    BZOJ.3675.[APIO2014]序列分割(DP 斜率优化)
    BZOJ.4515.[SDOI2016]游戏(树链剖分 李超线段树)
    BZOJ.3165.[HEOI2013]Segment(李超线段树)
    Linux系统CentOS进入单用户模式和救援模式详解
    KVM 管理界面挂载多UKEY
    挂载银行前置机Ukey到windows server2012虚拟机的操作记录
    为什么服务器做了raid 系统文件还会丢失?
    LVS+Keepalived深度理解,阐述你不知道的坑点
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786660.html
Copyright © 2011-2022 走看看