• python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)


    总结了今天学习几个注意事项:

    1. 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可

    2. 代码一行基本只写一句逻辑行,而且尽量不在python里面写';'

    3. 明确的行连接'',暗示的行连接-圆括号、方括号或波形括号

    4. 简单的声明代码:

    i = 5
    print i
    i = i + 1
    print i
    
    s  = '''This is a multi-line-String.
    This is The second line.'''
    print s
    
    1. 缩进对于python来说是非常重要的,同一层次的语句要有相同的缩进

    2. 一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以写成'1'或r'1'。(也就是通过这个r,声明了语句中忽略转译符,把它作为正常字符考虑)

    3. 一些比较特殊的运算符用法:

    'a' + 'b'得到'ab'

    'la' * 3得到'lalala'

    x ** y 返回x的y次幂,3 ** 4得到81(即3 * 3 * 3 * 3)

    4.0/3或4/3.0得到1.3333333333333333,但是4/3得到1

    x // y 返回商的整数部分4 // 3.0得到1.0

    not 布尔“非” 如果x为True,返回False。如果x为False,它返回True。x = True; not y返回False。

    1. 运算符的优先级

    2. 在下面的这个例子中,结果输出中自动加入了空格,这也是python为减轻我们繁琐的自定义空格做的优化

    3. 简单的表达式

    #!/usr/bin/python
    # Filename: expression.py
    
    length = 5
    breadth = 2
    area = length * breadth
    print 'Area is', area
    print 'Perimeter is', 2 * (length + breadth)
    
    1. 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。)

    2. 注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。所以缩进前面一定要跟着一个特殊的标识符么?

    3. raw_input('Enter an integer : '),raw_input作为标准输入函数

    4. if-elif-else

    #!/usr/bin/python
    # Filename: if.py 
    
    number = 23
    guess = int(raw_input('Enter an integer : '))
    
    if guess == number:
        print 'Congratulations, you guessed it.' # New block starts here
        print "(but you do not win any prizes!)" # New block ends here
    elif guess < number:
        print 'No, it is a little higher than that' # Another block
        # You can do whatever you want in a block ...
    else:
        print 'No, it is a little lower than that' 
        # you must have guess > number to reach here
    
    print 'Done'
    # This last statement is always executed, after the if statement is executed
    
    1. python里面有while-else语句,也就是说可以在while循环完成后,加一个else

    2. for-in

    #!/usr/bin/python
    # Filename: for.py
    
    for i in range(1, 5):
        print i
    else:
        print 'The for loop is over'
    
    1. for语句跟java里面的foreach类似,都是取其中的每一个对象,在这里也有else的用法,只要没有break,就会在执行完for语句后执行else中的语句

    2. range函数,包含第一个参数,不包含第二个参数的一个范围,如果有第三个参数,就代表步长

  • 相关阅读:
    vue 简易弹框
    js瀑布流触底动态加载数据
    ios解决大转盘层级以及闪烁bug
    dom 相同父节点查找
    为什么 EXISTS(NOT EXIST) 与 JOIN(LEFT JOIN) 的性能会比 IN(NOT IN) 好
    exists(关联表)与left join 的效率比较
    【SpringCloud】Re04 Gateway
    【SpringCloud】Re03 Feign
    【SpringCloud】 Re02 Nacos
    【SpringCloud】 Re01
  • 原文地址:https://www.cnblogs.com/qjx-2016/p/7838556.html
Copyright © 2020-2023  润新知