zoukankan      html  css  js  c++  java
  • 《python crash course》笔记(2)

    1. 操作列表

      1.1 loop through(遍历)整个列表

         采用for循环,如下

    magicians = ['alice', 'david', 'carolina']
    for magician in magicians: #注意冒号(colon),改行的magician相当于C语言中for循环里面的i
        print(magician)        #注意缩进

      1.2 创建数值列表

         1.2.1 利用range()函数生成,使用for循环打印

    for value in range(1,5):
        print(value)

          注意输出为1~4,如下

    1
    2
    3
    4

        1.2.2 使用range()创建一个数值列表,并且指定步长

    even_numbers=range(2,11,2) #指定步长为2
    print(even_numbers) # 感谢博主fjhzs的提醒,这里最后输出为"range(2, 11, 2)"
    ## 要想达到预期的结果,应加个for循环输出,如下
    for even_number in even_numbers:
        print(even_number)

          输出如下

    [2,4,6,8,10]

        1.2.3 简单的统计计算

           如max(even_numbers)求最大值,min(even_numbers)求最小值,sum(even_numbers)求和

      1.3 使用列表的一部分

        1.3.1 创建切片slice

    players = ['charles', 'martina', 'michael', 'florence', 'eli']
    print(players[0:3]) # 打印列表第1个到第3个元素
    print(players[:4]) # 从首元素打印到第4个元素
    print(players[2:] # 从第3个元素打印到末尾
    print(players[-3:]) #打印最后3个元素

        1.3.2 遍历切片

     for player in players[:3]: # 遍历前3个元素
        print(player) 

      1.4 复制列表

    my_foods = ['pizza', 'falafel', 'carrot cake']
    friend_foods = my_foods[:]  #创建一个与my_foods相同的副本,创建之后互不影响
    friend_foods = my_foods #创建一个变量指向与my_foods相同的列表,其一中的元素改变,另一个也会改变

    2. 元组tuples

      2.1 定义

         性质上是无法改变的列表,与列表不同的是它用圆括号(parentheses)而不是方括号标识

    dimensions=(200,50)
    print(dimensions[0]) #打印元组的第一个元素
    print(dimensions[1])
    dimensions[0]=250 #该操作被禁止,元组中的元素不能被改变
    dimension(250,20) #该操作允许,虽然不能改变元素,但可以重新赋值整个元素

      2.2 遍历元组

         同列表一样

    dimensions = (200, 50)  
    for dimension in dimensions:
        print(dimension)

    3. if statement

      3.1 简单示例

    cars=["audi","bmw","subaru","toyota"]
    
    for car in cars:
        if car == "bmw": # 判断语句,下面会讲其他情况,即条件测试
            print(car.upper())
        else:
            print(car.title())

      3.2 条件测试

        3.2.1 检查是否相等

    if car == "bmw" : #注意这里区分大小写

        3.2.2 检查是否不相等

    if car != "bmw":

        3.2.3 比较数字

    if age >= 18:
    if age <= 18:
    if age == 18:

        3.2.4 同时检查多个条件

    if age >= 18 and age <=21:
    if age < 18 or age > 21:

        3.2.5 检查特定值是否在列表中

    banned_users = ['andrew', 'carolina', 'david'] 
    user = 'marie' 
    if user in banned_users: # 在
    if user not in banned_users: # 不在

        3.2.6 布尔表达式

        暂时略过,举个例子判断列表是否为空

    requested_toppings = []
    if requested_toppings: # 判断列表是否为空
        for requested_topping in requested_toppings:
            print("Adding " + requested_topping + ".")
        print("
    Finished making your pizza!")
    else:
        print("Are you sure you want a plain pizza?")

      3.3 常见的if结构

         3.3.1 简单结构

    if condition_test:
        do something

        3.3.2 if-else

     if car == "bmw":
            print(car.upper())
        else:
            print(car.title())

        3.3.3 if-elif-else

    age = 12
    if age < 4:
        print("Your admission cost is $0.")
    elif age < 18: # 中间可以有多个elif
        print("Your admission cost is $5.")
    else:
        print("Your admission cost is $10.")
  • 相关阅读:
    PHP $_SERVER变量
    Buddy system伙伴分配器实现
    Linux iconv使用
    内存管理(memory allocation内存分配)
    内存碎片
    《STL源码剖析》chapter2空间配置器allocator
    Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
    c++ explicit
    《STL源码剖析》环境配置
    C++ STL的各种实现版本
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13281762.html
Copyright © 2011-2022 走看看