zoukankan      html  css  js  c++  java
  • python基础point

    1.格式化输出

    方法一:

    print "Username is %s" % name

    print "The girl's age is %d, address is %s" % (age, address)

    方法二:

    print "The girl's age is {0}, address is {1}".format(age,address)

    2. 输入

    x= raw_input("please enter a number":)

    x= int(raw_input("please enter a number":))

    3. list,tuple,dict

    list, 列表,长度元素内容都可变,city = ['Beijing','Shanghai','Hangzhou','Chengdu']

    增加元素 city.append('Nanjing')

    tuple, 元组,不可变,love=('l','o','v','e')

    dic,字典,key-value对,antonym = {'big':'small','good':'bad','black':'white','water':'fire'}

    key必须是不可变的,不能重复

    4. 遍历数组

    for i in range(3): # [0,1,2]

    for i in range(1,6): #[1,2,3,4,5]

    for cityname in city:

        print cityname

    对字典的遍历:

    (1) for sidea in antonym:

             print sidea,':',antonym[sidea]

    (2) for sidea,sideb in antonym.items():

             print sidea,':',sideb

             print '{0} and {1} is a pair of antonym'.format(sidea,sideb)

    5. sys.argv

    sys.argv是参数列表

    如有文件test.py

    执行python test.py, 则sys.argv只有一个元素,argv[0]=‘./test.py’

    如执行python test.py hello , 则sys.argv有2个元素,argv[1]='hello'

    6. __name__, __main__

    '__'开头表示权限是private的变量

    __name__, __main__是内置的

    如在test.py中

    def func():

         print "hello"

    if __name__ == '__main__':

         func()

    那么,在执行test.py,python test.py时,会调用func()

    而在其他模块中import test这个模块的时候,不会调用func()

    7. map, reduce, filter, sorted

    这些都是python的built-in函数

    map实现对一个list的每个元素都作用某个函数,map(函数名,listname)

    reduce是对每次用函数作用后的结果迭代,reduce(函数名,listname); 如redue(add,listname)的结果就是累积求和

    filter是利用函数筛选出一些符合函数返回值True的元素,如filter(is_odd,listname),筛选出list当中的奇数

    sorted内置的排序函数,默认升序,可加cmp函数制定自己的排序规则,sorted(listname),sorted(listname,cmp)

    如降序:

    def cmp(x,y):

        if x<y:

            return 1

        elif x>y:

            return -1

        else:

            return 0

    8. python 的注释

    单行#

    多行 '''

    DocStrings的使用:

    在函数中,用''' .........'''注释的部分可以提取出来

    如 def myfunc():

            '''this function is to test DocStrings

              a fashion feature in python'''

    调用:print myfunc.__doc__

    9. python的一些特性:

    • 面向过程、面向对象都支持
    • 非常简洁:
      • 任何一个代码段都可以被执行,不像C,java 有main入口
      • 大部分语句不需要用()围起来,如if i>3: 而不像c,java中的if (i>3)
      • 逻辑分行的方式,:作为以一层逻辑的开始,不同逻辑层之间差4个空格
      • 动态类型语言,变量赋值直接用,没有类型说明,不像c,java都是强类型的,在这一点上php也是弱类型,不过php的变量名前要加$,而python连这个都省去了
    • 不支持switch case,其实也是其简洁性的体现,因为switch语句写起来其实比if elif代码量还要大,功能又一样
    • 大小写敏感

    10. 高阶函数

    就是返回值是函数的函数,即在函数中返回函数

  • 相关阅读:
    java中volatile关键字的含义
    2019年个人总结
    跟随Javac代码来解答字节码的疑惑
    Python装饰器实现带参数和不带参数
    try with resource当中你没有注意到点。。
    IDEA中,已经被加到版本库的文件如何在提交的时候忽略它们
    连接mysql客户端报错: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'
    从字节码层次看i++和++i
    对lambda表达式的字节码实现个人理解
    解决mvn clean install的报错The packaging for this project did not assign a file to the build artifact
  • 原文地址:https://www.cnblogs.com/hanying/p/4272144.html
Copyright © 2011-2022 走看看