zoukankan      html  css  js  c++  java
  • python学习笔记一

    http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

    1.输入输出语句

    print语句语句也可以跟上多个字符串,用逗号“,”隔开,会依次打印每个字符串,遇到逗号“,”会输出一个空格。试比较下面两句话:

    >>> print '100+200='100+200
      File "<stdin>", line 1
        print '100+200='100+200
                          ^
    SyntaxError: invalid syntax
    >>> print '100+200=',100+200
    100+200= 300
    python print语句

    如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部的字符串默认不转义

    如果字符串内部有很多换行,用 写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

    python里面基本的输入可以使用raw_input.

    >>> name=raw_input('enter your name: ')

    2,python里的逻辑运算

    python中的逻辑运算直接用and, or, not来实现;&,|则用于集合运算

    3.python的编码问题

    http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819196283586a37629844456ca7e5a7faa9b94ee8000

    在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

    4.python中的函数

    python函数可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

    对于可变参数:Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去

    对于关键字参数:可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

    对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的。

    默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

    要注意定义可变参数和关键字参数的语法:

    *args是可变参数,args接收的是一个tuple;

    **kw是关键字参数,kw接收的是一个dict。

    以及调用函数时如何传入可变参数和关键字参数的语法:

    可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3))

    关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})

    使用*args**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

    5.python中的迭代

    默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同时迭代key和value,可以用for k, v in d.iteritems();如果同时迭代list的下标和元素,那么使用

     for i, value in enumerate(['A', 'B', 'C']):
    ...     print i, value
    判断一个元素是否可迭代,利用isinstance('abc', Iterable)

    
    

     

  • 相关阅读:
    Uni项目启动微信、QQ、淘宝、抖音、京东等APP的方法
    input 标签为checkbox时修改 checkbox的样式
    关于CSS HACK
    前端JS生成可用的MD5加密代码
    把ucharts 封装成组件
    学期总结
    作业1
    作业02
    C语言I博客作业09
    C语言I博客作业08
  • 原文地址:https://www.cnblogs.com/bobodeboke/p/4151265.html
Copyright © 2011-2022 走看看