计算机组成
注释
单行注释:# 开头
多行注释:”“”…”“”
变量
用一个可变的标志,暂时代表内存中一块数据
数据类型
变量本身没有类型(这是和java,C#等不同的),这里说的其实是变量指代的数据的类型
1. 数字类型(number)
* 有符号整型(int)
* 长整型(long)
* 浮点型(float)
* 复数(complex)
2. 布尔类型(True/Flase)
3. 字符串类型(str)
4. 列表(list)
5. 元组(tuple)
6. 字典(dict)
7. 集合(set)
标识符,关键字
标识符命名规范
只能字母,数字,下划线_,且数字不能开头
区分大小写
关键字
被 python 官方使用的标识符,这些标识符在程序里都有特殊的功能,不能用来作为变量名
查看关键字方式
import keyword
keyword.kwlist
输入
python2
input():接受的数据当做表达式运算后赋值
raw_input():接受用户的输入内容为原始输入
python3
input():将用户输入的直接当做原始输入
输出
python2/python3区别
python2
print ‘..’
print(‘…’)
python3
print(‘…’)
格式化
打印输出字符串的时候可以按照漂亮的格式输出
常见的格式化占位符
格式符号 | 转换 |
---|---|
%c | 字符 |
%s | 字符串 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母0x) |
%X | 十六进制整数(大写字母0X) |
%f | 浮点数 |
%e | 科学计数法(小写’e’) |
%E | 科学计数法(大写’E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%s 几乎是万能的,可以占位任意数据,但是不推荐占位其他类型的
转义
运算符
算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(python2/3不同1) |
// | 取整除(下取整) |
% | 取余 |
** | 指数(幂乘) |
不同类型的数据计算的时候,整型数据会自动装换乘浮点数据进行计算
赋值运算符
运算符 | 描述 |
---|---|
= | 将右边表达式计算结果赋值给左边 |
复合赋值运算符
运算符 | 描述 |
---|---|
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
注意
c += a不能完全等价于c = c + a, 复合赋值运算符在解释器中进行特殊优化处理,个别还有特殊含义,使用需先验证,多注意。
比较运算符
大于,小于,等于(==)
基本使用:略
传递性
a < b == c
意思是:a < b and b == c
优先级
算数运算>比较运算>not>and>or
数据类型转换
常用的数据类型转换
函数 | 说明 |
---|---|
int(x) | 将x转换成一个整数 |
float(x) | 将x转换成一个浮点数 |
complex(real[,imag]) | 复数,real为实部,imag为虚部 |
str(x) | 将对象x转换成字符串 |
repr(x) | 将对象x转成为表达式字符串 |
eval(str) | 计算字符串中有效的python表达式,并返回一个对象 |
tuple(s) | 将序列s转换成元组 |
list(s) | 将序列s装换成一个列表 |
chr(x) | 将一个整数转换成一个Unicode字符 |
ord(x) | 将一个字符转换为它的ASCLL整数值 |
hex(x) | 将一个整数转换为一个16进制字符串 |
oct(x) | 将一个整数转成一个8进制字符串 |
bin(x) | 将一个整数转换成一个二进制字符串 |
Ascll表
记住常用的几个
ASCLL | 对应字符 |
---|---|
48 | 0 |
… | … |
65 | A |
… | … |
97 | a |
… | … |
- python2中”/”除出来自动取整,并且是下取整,python3中计算出来是float类型,而且所有数据都是浮点的,就算计算出来是1,也会是1.0 ↩