交互式解释器
算法是什么?:详尽地描述了如何完成某项任务
数和表达式
- 除法运算的结果为小数,即:浮点数(float) 1/2
- 整除运算:1//2=0
- 在python 2.X 中,要对整数执行常规除法运算,需要添加:from future import division
- 求余(模)运算符:x % y = x - ((x//y) * y)
- -10 // 3 = -4 (整除运算是向下圆整)
十六进制、八进制和二进制:0x, 0, 0b
变量
- python变量使用前必须给它赋值,python变量没有默认值
- 标识符只能由字母、数字和下划线构成,不能以数字打头
语句
- 表达式是一些东西,而语句做一些事情
获取用户输入
- 函数 input()
函数
- 函数犹如小型程序,可以用来执行特定的操作
- pow: 内置函数 pow(2, 3)
- abs: 计算绝对值 round: 将浮点数圆整为与之最接近的整数,两个整数一样近时,将圆整到偶数
- floor: 向下圆整函数,为math模块下方法
模块
- import math
- math.floor(32.9) = 32
- math.ceil(32.3) = 33 向上圆整
- from math import sqrt
- sqrt(9) = 3.0
- 可以使用变量来引用函数: foo = math.sqrt
- foo(4) = 2.0
cmath和复数
- sqrt用于计算平方根
- 计算负数的平方根,用模块cmath
- import cmath
- cmath.sqrt(-1) = 1j
- 注意:如果使用from…import…方式导入负数sqrt,则无法使用常规的sqrt
强大的海龟绘图法
- from turtle import *
- forward(), left(), right(), penup(), pendown()
注释
- 井号
单引号和双引号及对引号转义
- 用反斜杠进行转义
拼接字符串 ‘+’
字符串表示 str 和 repr
- print(repr(“Hello,\nworld”))
- print(str(“Hello,\nworld”))
长字符串、原始字符串和字节
- 三引号:可表示长字符串
- 常规字符串也可以横跨多行,只要在结尾加上反斜杠
- 原始字符串用前缀r表示。
- 原始字符串不能以单个反斜杠结尾
Unicode、 bytes和bytearray
- 1字节:8位
- Unicode码点是使用整数定义的,而ASCII字符是使用对应的数以及二进制编码定义的
- encode默认参数 strict, 可以指定其它值
- str.encode(“ASCII”, “ignore”)
- str.encode(“ASCII”, “replace”)
- str.encode(“ASCII”, “backslashreplace”)
- str.encode(“ASCII”, “xmlcharrefreplace”)
- 可不使用方法encode和decode, 而直接创建bytes和str对象
- bytes(“Hello”, encoding=“utf-8”)
- 源代码编码:# -- coding: encoding utf-8 --
- bytearray, 是bytes的可变版
x = bytearray(b"hello")
x[1] = ord(b"u")
print(x) # x = b"hullo"
小结
- 算法:如何完成特定的任务。 程序:由表达式和语句组成
- 表达式:为程序的一部分,结果为一个值