zoukankan      html  css  js  c++  java
  • Python 中的语句

    上一节已经了解到了Python中的基本数据类型和一些基本的操作,本节就大致讲一下关于Python中的语句的相关问题。

    我们熟悉的print()语句可能是这样的。print('YJK923') or print(name) 但我们也要知道print函数中可以包含多个参数,其中参数之间用逗号隔开,像这样,print(name1,name2,sep = '_') 这句话表示将name1 和 name2 打印出来,并使用 ’_‘ 连接。 
    在导入其它模块的时候我们可以使用如下方式:

    import moduleName
    from moduleName import someFunction
    from moduleName import someFunction1,someFunction2,someFunction3

    导入的时候可以使用as关键字进行缩写。

    下面看一些不一样的赋值语句

    x,y,z = 1,2,3
    print(x,y,z)
    1 2 3
    用法在这呢!
    x,y = y,x # 轻轻松松就交换两个值有木有!

    上面的这种用法有一个专业名词,叫 序列解包 若是出现这种情况改怎么办呢?

    x,y,z = 1,2 # 报错 因为来个3个变量只给2个值肯定是不行啊。
    x,y,z = 1,2,3,4 # 报错 因为来个3个变量给4个值放不下啊!
    
    # 可以使用*号来收集多余的值,像这样 x,y,*rest = 1,2,3,4 x = 1 y = 2 rest = [3,4]

    所以我们可以使用 * 号来收集多余的值!带星号的变量最终包含的是一个列表。

    链式赋值

    x = y = somefunction()
    <=>
    y = somefunction()
    x = y
    <!=> 不等于
    x = somefunction()
    y = somefunction()

    Python 中的语法的格式是通过缩进来实现的,而缩进的是4个空格,而不是一个tab键。一个tab键是8个空格。使用冒号( :)指出接下来是一个代码块,并将该代码块中的代码都缩进相同的程度。

    条件和条件语句:条件表达式的结构不是真就是假,而这些值都表示假 False,None,0,"",(),[],{} 其它的都是真。而标准的真假值就是 1 和 0 。我们可以使用 bool()方法转换其它值到 True 和 False 。 

    条件语句主要有 

    if ... :  
    
    if ... : else : ...  
    
    if ... : elif ... : else : ... 

    还有一个常用的条件表达式,类似于我们之前遇到的三目表达式 

    status = "friend" if name.endswith('YJK923') else "stranger"

    说一下容易混淆的比较符的使用:

    == # 比较是否相等
    =  # 赋值操作
    is # 是否为同一对象,数字和字符串之间不使用 is
    in # 是否包含,例如,容器或序列中是否存在

    要获取字母的ASCII码可以使用 ord() 函数,解码使用 chr() 。

    断言:如果知道必须满足特定的条件程序才能执行,可以在程序中添加 assert 语句充当检查点,类似于这样。

    age = 1
    assert age > 10, "the age is more then 10!" 

    关键点就在于断言的条件是 True 或 False 。而后面跟的字符串是为了对断言做出说明。

    循环:

    while 循环
    for 循环
    # 能用 for 循环就不要用 while 循环

    跳出循环用 break ,结束本次循环使用 continue

    简单推导的使用(很有用!):

    1. 列表推导,使用 [ ]
    2. 字典推导,使用 { } 
      举例:
    [ x*x for in range(10) if x % 3 == 0]
    [0,9,36,81]

    外送 3 条语句:

    pass  # 什么都不用做,占位使用 类似于  Java中的 // TODO
    del # del删除的只是引用,具体的值还在等待着被GC
    exec # 函数exec将字符串作为代码执行,是一条语句,无返回值。
    ecex("print('Hello,YJK923!')")
    Hello,YJK923!
    eval # 与ecex函数类似,但是有返回值。
  • 相关阅读:
    P1541 乌龟棋 暴力DP
    HDU
    HDU-6608 Fansblog 数论 ,威尔逊定理,快速乘
    P3842 [TJOI2007]线段 思维 ,DP
    模板 BSGS
    Gym
    HDU
    HDU
    HDU
    P1095 守望者的逃离 暴力DP
  • 原文地址:https://www.cnblogs.com/YJK923/p/9504318.html
Copyright © 2011-2022 走看看