0%

python002

语言元素

指令和程序

计算机硬件系统:运算器、控制器、存储器、输入设备和输出设备
冯·诺依曼结构两大关键点

  1. 存储设备与中央处理器分开
  2. 二进制编码

变量类型

类型

Python中定义变量不想C语言中用特定的int或者float,而是直接给变量赋值

  • 整型 0b100(二进制) 0o100(八进制) 100(十进制) 0x100(十六进制)
  • 浮点型 123.456 1.23456e2
  • 字符串型 ‘hello’ “hello”
  • 布尔型 True Flase
  • 复数型 3+5j

转换数据类型时,要用到变量类型函数

  1. int() 数值或者字符串转换成整数,可以指定进制
  2. float() 将一个字符串转换成浮点数
  3. str() 将指定的对象转换成字符串,可以指定编码
  4. chr() 将整数转换成编码对应的字符
  5. ord() 将字符串转换成对应的编码

变量命名

变量命名要有意义

  • 规定
    由字母、数字和下划线构成,数字不能开头
    大小写敏感
    不能跟关键字和系统保留字冲突
  • PEP 8要求
    小写字母拼写,多个单词下划线连接
    受保护的实例属性由单个下划线开头
    私有的实例属性由两个下划线开头

运算符

运算符 意义
[] [:] 下标 切片
** 指数
~ + - 按位取反 正负号
* / % // 乘 除 模 整除
+ - 加 减
<< >> 左移 右移
& 按位与
^ | 按位异或 按位或
<= < > >= 小于等于 小于 大于 大于等于
== != 等于 不等于
is is not 身份运算符 比较地址是否相同
in not in 成员运算符 包含 不包含
not or and 逻辑运算符 非 或 与
= += -= *= /= %= //= **= &=

练习

  1. 华氏摄氏度转换为摄氏温度
    公式: F = 1.8C + 32

    f = float(input("请输入华氏温度:"))
    c = (f - 32) / 1.8
    print("%.1f华氏温度是%.1f摄氏温度" % (f,c))
  2. 根据圆的半径计算周长和面积

    import math
    radius = float(input("请输入圆的半径:"))
    print("周长为:%.1f" % (2 * math.pi * radius))
    print("面积为:%.1f" % (math.pi * radius * radius))
  3. 判断是不是闰年

    year = int(input("请输入年份:"))
    is_leap = (year % 4 == 0 and year % 100 != 0
                or year % 400 == 0)
    print(is_leap)