zoukankan      html  css  js  c++  java
  • python常用语法合集

    判断语句

    (使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块) if condition_1:

    statement_block_1 elif condition_2:

    statement_block_2 else: statement_block_3

     

    循环:

    1. While 循环示例

    count = 1

    sum = 0

    while (count <= 100): sum = sum + count count = count + 1

    print(sum)

    1. For 循环:示例

    for letter in 'Hello': print(letter)

     

    函数

    Python 语句中存在着四种函数

    1. 全局函数:定义在模块中;
    2. 局部函数:嵌套于其他函数中; 3.lambda 函数:表达式;

    4.方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用。

     

    函数定义

    def 函数名(参数 1, 参数 2):

    print(参数 1 + 参数 2)

     

    ...

    return 参 数 1 + 参 数 2

    函数参数

    形参:在定义函数时,函数后面括号中的变量名称叫做“形式参数”

    实参:在调用函数时,函数后面括号中的变量名称叫做“实际参数”,或者称为“实可变参数:

    1. 位置可变参数:参数前加一个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个元组,参数只能通过位置参数传参。

    def sum(*lst): # 加个星号即可ret = 0

    for i in lst:

    . ret += i

    return ret

    sum(1, 2, 3, 4) # 可以传递任意个参数

    1. 关键字可变参数:参数前加两个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个字典,参数只能通过关键字参数传参。

    关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

    def connect(**kwargs):

    ... print(type(kwargs))

    ... for k, v in kwargs.items():

    ... print('{} -> {}'.format(k, v))

    ...

    connect(host='10.0.0.1', port=3306)

    <class 'dict'> host -> 10.0.0.1

    port -> 3306

    默认参数: 调用函数时,如果没有传递参数,则会使用默认参数def printinfo(name, age=35):

    "打印任何传入的字符串" print("名字: ", name)

    print("年龄: ", age) return

    keyword-only 参数

    星号之后的参数只能通过关键字参数传递,叫做 keyword-only 参数。星号本身不接收任何值。

    可变位置参数之后的参数也是 keyword-only 参数。keyword-only 参数可以有默认值;

    keyword-only 参数可以和默认参数一起出现,不管它有没有默认值,不管默认参数是不是keyword-only 参数。

    匿名函数

    示例:f = lambda x: x * x 使用 lambda 定义;

    参数列表不需要小括号;

    冒号不是用来开启新的语句块;
    普通函数支持的参数的变化,匿名函数都支持;
    没有 return,最后一个表达式的值即返回值
  • 相关阅读:
    切图
    2014年5月份
    notepad++下载Subversion插件,显示intalltion of subversion failed
    At-rule | CSS @ 规则
    我的第一个phonegap开发WebApp的demo 怎么搭建安卓开发环境以及安装phonegap
    移动端页面:viewport与分辨率的坑
    部署一个完整的vue webpack项目
    部署一个最简单的webpack项目
    Android ORM框架 greenDAO 记录
    ubuntu下使用nvm安装nodejs
  • 原文地址:https://www.cnblogs.com/L-moye/p/13024206.html
Copyright © 2011-2022 走看看