语言元素
指令和程序
计算机硬件系统:运算器、控制器、存储器、输入设备和输出设备
冯·诺依曼结构两大关键点
- 存储设备与中央处理器分开
- 二进制编码
变量类型
类型
Python中定义变量不想C语言中用特定的int或者float,而是直接给变量赋值
- 整型 0b100(二进制) 0o100(八进制) 100(十进制) 0x100(十六进制)
- 浮点型 123.456 1.23456e2
- 字符串型 ‘hello’ “hello”
- 布尔型 True Flase
- 复数型 3+5j
转换数据类型时,要用到变量类型函数
- int() 数值或者字符串转换成整数,可以指定进制
- float() 将一个字符串转换成浮点数
- str() 将指定的对象转换成字符串,可以指定编码
- chr() 将整数转换成编码对应的字符
- ord() 将字符串转换成对应的编码
变量命名
变量命名要有意义
- 规定
由字母、数字和下划线构成,数字不能开头
大小写敏感
不能跟关键字和系统保留字冲突 - PEP 8要求
小写字母拼写,多个单词下划线连接
受保护的实例属性由单个下划线开头
私有的实例属性由两个下划线开头
运算符
运算符 | 意义 |
---|---|
[] [:] | 下标 切片 |
** | 指数 |
~ + - | 按位取反 正负号 |
* / % // | 乘 除 模 整除 |
+ - | 加 减 |
<< >> | 左移 右移 |
& | 按位与 |
^ | | 按位异或 按位或 |
<= < > >= | 小于等于 小于 大于 大于等于 |
== != | 等于 不等于 |
is is not | 身份运算符 比较地址是否相同 |
in not in | 成员运算符 包含 不包含 |
not or and | 逻辑运算符 非 或 与 |
= += -= *= /= %= //= **= &= |
练习
华氏摄氏度转换为摄氏温度
公式: F = 1.8C + 32f = float(input("请输入华氏温度:")) c = (f - 32) / 1.8 print("%.1f华氏温度是%.1f摄氏温度" % (f,c))
根据圆的半径计算周长和面积
import math radius = float(input("请输入圆的半径:")) print("周长为:%.1f" % (2 * math.pi * radius)) print("面积为:%.1f" % (math.pi * radius * radius))
判断是不是闰年
year = int(input("请输入年份:")) is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0) print(is_leap)