变量

1.内存中一段有名字的空间,最基本的存储单元
2.变量名必须是大小写英文、数字和‘_’的组合,且不能用数字开头
3.可用赋值语句 '=' 对变量进行无限次赋值,无需关注变量的数据类型(这点要与c语言区分)
原因:python是动态语言,数据类型会自动转化,而Java和c语言都是静态语言,在定义变量时必须指定变量的存储类型并且此变量只能存储对应数据类型的数据
4.可被python直接处理的变量类型:整型,浮点型,字符串,布尔值,空值 整型:任意大小的十进制正整数、负整数和0均可处理,并且四则运算结果一定是精确的,也可用十六进制表示,在数字前加'0x'即可
浮点型:即小数,可用数学表示法 2.15 也可用科学计数法 1.3e6 或1.8e-8,e代表十的几次方,浮点数的运算不一定是精确的
注:字符串:单引号或多引号括起来的任意文本,但''或""本身只是一种表示方式,不是字符串的一部分,如果字符串内出现了'或",可以用转义字符 '' 标示。常用转义字符:\t 制表符 \n 回车。若字符串内有较多 '',可在print()函数内引号前\

用r标示内部不转义,也可用 '''……''' 打印多行内容
print(r"\\\\lewis\\\\")
print('''   a
b
c''')

布尔值:只有两种,True和False,用于逻辑运算
空值:None(不是0!)

运算符

1.算数运算符:(按运算优先级从高到低)
** :指数运算
~:按位取反

'* 、/ 、% 、//:乘、除(可以得到小数并除尽,与c语言区分)、取余、取整(此符号与c语言的除一致) +、- :加、减
<<:(二进制)左移位
'>>:(二进制)右移位\ & :按位与
|:按位或
^:按位异或
=、+=、-=、*=、/=、**=:赋值运算(Python没有自增++和自减--) 2.逻辑运算符 and:且,双目运算符,只有两个条件均为真才为真
or:或,双目运算符,两个条件有一为真即为真
not:非,单目运算符,若给定条件为真,则为假
==、>、< :比较运算符
is、is not:身份运算符,判断两个对象是否是同一类对象
in、not in:成员运算符,判断一个变量是否在列表中

注释 1.单行注释:前加 # ,注释不会被运行

2.多行注释:用 ''' ''' 或 """ """ \

字符串编码

需要了解的有三种: ASCII码:一个字符占用一个字节,只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号
常用编码位置:
A:65 a:97 ‘0’:48
注意:ASCII码只能用于英文 Unicode:一个字符占用两个字节,可以表示中文等其他语言字符
缺点:若全为英文字符,Unicode要比ASCII码多占用一倍存储
UTF-8:可变长编码,支持早期的ASCII码
程序默认以UTF-8模式编码\

与编码有关的函数:
ord( ):可将编码转换为字符
chr( ):可将字符转换为编码