Python::10个Python 初学者必知编码小技巧

    作者:程序员的人生A更新于: 2020-02-19 15:08:41

    大神带你学编程,欢迎选课

    Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发

    技巧 #1

     字符串翻转
    >>> a =  "codementor"
    >>> print "Reverse is",a[::-1]
    翻转后的结果为 rotnemedoc
    
     PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到Web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步技巧 #2
     矩阵转置
    >>> mat = [[1, 2, 3], [4, 5, 6]]
    >>> zip(*mat)
    [(1, 4), (2, 5), (3, 6)]
    
     技巧 #3a = [1,2,3]
     将列表中的三个元素分拆成三个变量
    >>> a = [1, 2, 3]
    >>> x, y, z = a
    >>> x
    1
    >>> y
    2
    >>> z
    3
    
     技巧 #4
     a = ["Code", "mentor", "Python", "Developer"]
     将字符串列表拼接成一个字符串
    >>> print " ".join(a)
    Code mentor Python Developer
    
     技巧 #5
     List 1 = ['a', 'b', 'c', 'd']
     List 2 = ['p', 'q', 'r', 's']
     编写 Python 代码,实现下面的输出
    • ap
    • bq
    • cr
    • ds
    >>> for x, y in zip(list1,list2):
    ...    print x, y
    ...
    a p
    b q
    c r
    d s
    
     技巧 #6
     仅用一行代码实现两个变量的交换
    >>> a=7
    >>> b=5
    >>> b, a =a, b
    >>> a
    5
    >>> b
    7
    
     技巧 #7
    不使用循环,输出 "codecodecodecode mentormentormentormentormentor"
    >>> print "code"*4+' '+"mentor"*5
    codecodecodecode mentormentormentormentormentor
    
     技巧 #8
     a = [[1, 2], [3, 4], [5, 6]]
     不使用循环,将其转变成单个列表
     输出:- [1, 2, 3, 4, 5, 6]
    >>> import itertools
    >>> list(itertools.chain.from_iterable(a))
    [1, 2, 3, 4, 5, 6]
    
     技巧 #9
     检查一个单词和另一个单词是否只是字母顺序不同
    def is_anagram(word1, word2):
        """检查一个单词和另一个单词是否只是字母顺序不同
        word1: string
        word2: string
        returns: boolean
        """
    

    将上面的函数补充完毕,以检查一个单词和另一个单词是否只是字母顺序不同

    from collections import Counter
    def is_anagram(str1, str2):
         return Counter(str1) == Counter(str2)
    >>> is_anagram('abcd','dbca')
    True
    >>> is_anagram('abcd','dbaa')
    False
    
     技巧 #10.
     从字符串输入中获取值

    对于输入数据 1 2 3 4 我们希望得到列表 [1, 2, 3, 4] 。

    请注意,列表中的元素都是 int 类型,且只能使用一行代码。

    >>> result = map(lambda x:int(x) ,raw_input().split())
    1 2 3 4
    >>> result
    [1, 2, 3, 4]
    总结:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步
    Python是一种解释型脚本语言,可以应用于以下领域:
    • web 和 Internet开发
    • 科学计算和统计
    • 人工智能
    • 教育
    • 桌面界面开发
    • 软件开发
    • 后端开发
    • 网络爬虫

课课家教育

未登录