《笨方法学习python3》练习4:Variables and Names

EX4: Variables and Names

  • 例子:

    cars = 100
    space_in_a_car = 4
    drivers = 30
    passengers = 90
    cars_not_driven = cars - drivers
    cars_driven = drivers
    carpool_capacity = cars_driven * space_in_a_car
    average_passengers_per_car = passengers / cars_driven
    
    print("There are", cars,"cars available.")
    print("There are only", drivers,"drivers available.")
    print("There will be", cars_not_driven, "empty cars today.")
    print("We can transport", carpool_capacity,"people today.")
    print("We have", passengers, "to carpool today.")
    print("We need to put about", average_passengers_per_car, "in each car.")
    
  • 学习内容:变量;=_

    • 变量(variable)
      • 变量就是一个存储数据的内存空间对象。定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据,通过变量名找到(**指向)**这个值。
      • python中的变量赋值不需要声明类型,即不需要说明这个数据是int型,float型等。
      • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
    • =
      • 赋值。a = 1:将1这个数值赋予aa为变量名。

      • === 是有区别的:

    1. = 的意思是赋值,==的意思是比较两边的值是否一致

      输入:
      cars = 100
      drivers = 30
      print(cars, cars == drivers)
      
      结果:
      100 False
      

      cars的值为100。

      Falsecarsdrivers的值是否相等,结果是False,意思是不相等。

    • _
      • 下划线。
      • 用于变量名中,代替空格。因为如果一个变量里面有空格,会报错。
  • 深入练习(Study Drills)

    • 是否有必要用浮点数?

      不清楚,但是使用浮点数能够提高精度,但就现在尝试的计算中是否为浮点数对计算结果没有什么影响。

      输入:

      num1 = 100
      num2 = 3
      num3 = 3.0
      
      print(num1 / num2)
      print(num1 / num3)
      

      结果:

      33.333333333333336
      33.333333333333336
      
  • 改变代码(寻找可能情况及错误)

    (运行代码太长,只选取部分来执行)

    • 变量名不一致

      输入:

      space_in_a_car = 4
      drivers = 30
      cars_driven = drivers
      carpool_capacity = cars_driven * space_in_a_car
      
      print("We can transport", car_pool_capacity,"people today.")
      

      结果:

      Traceback (most recent call last):
      File "ex4.py", line 13, in <module>
          print("We can transport", car_pool_capacity,"people today.")
      NameError: name 'car_pool_capacity' is not defined
      

      变量名错误:car_pool_capacity 没有被定义。

      变量名必须完全一致。

    • 同一变量名赋值两次

      输入:

      space_in_a_car = 4
      # print(space_in_a_car)
      
      space_in_a_car = 5
      print("space_in_a_car: ", space_in_a_car)
      

      结果:

      space_in_a_car:  5
      

      因为同一变量名,下面的赋值会覆盖上面的赋值。

    • print()中缺了逗号

      输入:

      cars = 100
      print("There are" cars,"cars available.")
      

      结果:

      File "ex4.py", line 2
          print("There are" cars,"cars available.")
                               ^
      SyntaxError: invalid syntax
      

      语法错误:无效语法。

      如果没有逗号,print()在打印输出时遇到右引号时就以为命令已经结束了,就无法识别右引号后面的内容。

    • 运算式可以在print()中执行

      输入:

      drivers = 30
      passengers = 90
      cars_driven = drivers
      average_passengers_per_car = passengers / cars_driven
      
      print("We need to put about", average_passengers_per_car, "in each car.")
      print("We need to put about", passengers / cars_driven, "in each car.")
      

      结果:

      We need to put about 3.0 in each car.
      We need to put about 3.0 in each car.
      

      上下两个print()函数的内容等价。

我的GitHub中有详细的代码下载:https://github.com/YukyCookie/learn-python-three-the-hard-way.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值