01-基础知识

交互式解释器

算法是什么?:详尽地描述了如何完成某项任务

数和表达式

  1. 除法运算的结果为小数,即:浮点数(float) 1/2
  2. 整除运算:1//2=0
  3. 在python 2.X 中,要对整数执行常规除法运算,需要添加:from future import division
  4. 求余(模)运算符:x % y = x - ((x//y) * y)
  5. -10 // 3 = -4 (整除运算是向下圆整)

十六进制、八进制和二进制:0x, 0, 0b

变量

  1. python变量使用前必须给它赋值,python变量没有默认值
  2. 标识符只能由字母、数字和下划线构成,不能以数字打头

语句

  1. 表达式是一些东西,而语句做一些事情

获取用户输入

  1. 函数 input()

函数

  1. 函数犹如小型程序,可以用来执行特定的操作
  2. pow: 内置函数 pow(2, 3)
  3. abs: 计算绝对值 round: 将浮点数圆整为与之最接近的整数,两个整数一样近时,将圆整到偶数
  4. floor: 向下圆整函数,为math模块下方法

模块

  1. import math
  2. math.floor(32.9) = 32
  3. math.ceil(32.3) = 33 向上圆整
  4. from math import sqrt
  5. sqrt(9) = 3.0
  6. 可以使用变量来引用函数: foo = math.sqrt
  7. foo(4) = 2.0

cmath和复数

  1. sqrt用于计算平方根
  2. 计算负数的平方根,用模块cmath
  3. import cmath
  4. cmath.sqrt(-1) = 1j
  5. 注意:如果使用from…import…方式导入负数sqrt,则无法使用常规的sqrt

强大的海龟绘图法

  1. from turtle import *
  2. forward(), left(), right(), penup(), pendown()

注释

  1. 井号

单引号和双引号及对引号转义

  1. 用反斜杠进行转义

拼接字符串 ‘+’

字符串表示 str 和 repr

  1. print(repr(“Hello,\nworld”))
  2. print(str(“Hello,\nworld”))

长字符串、原始字符串和字节

  1. 三引号:可表示长字符串
  2. 常规字符串也可以横跨多行,只要在结尾加上反斜杠
  3. 原始字符串用前缀r表示。
  4. 原始字符串不能以单个反斜杠结尾

Unicode、 bytes和bytearray

  1. 1字节:8位
  2. Unicode码点是使用整数定义的,而ASCII字符是使用对应的数以及二进制编码定义的
  3. encode默认参数 strict, 可以指定其它值
  4. str.encode(“ASCII”, “ignore”)
  5. str.encode(“ASCII”, “replace”)
  6. str.encode(“ASCII”, “backslashreplace”)
  7. str.encode(“ASCII”, “xmlcharrefreplace”)
  8. 可不使用方法encode和decode, 而直接创建bytes和str对象
  9. bytes(“Hello”, encoding=“utf-8”)
  10. 源代码编码:# -- coding: encoding utf-8 --
  11. bytearray, 是bytes的可变版
x = bytearray(b"hello")
x[1] = ord(b"u")
print(x)     # x = b"hullo"

小结

  1. 算法:如何完成特定的任务。 程序:由表达式和语句组成
  2. 表达式:为程序的一部分,结果为一个值
上一篇:python 中文乱码问题


下一篇:python之字符编码的重要思想