语言元素
指令和程序
计算机硬件系统:运算器、控制器、存储器、输入设备和输出设备
冯·诺依曼结构两大关键点
- 存储设备与中央处理器分开
- 二进制编码
变量类型
类型
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 + 32- f = 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)