python基本数据类型:整型(int)、浮点型(float)、字符串类型(str)。
整数(int):python中整型数据类型只有一种,不管值的大小(位数可以说是任意的)。如(0、1、55、99999999、。。。。。)。int类型的数据可以进行常规的数值运算。
浮点型(float):python中浮点型数据类型也只有一种,不分单精度和双精度,如(1.0、1.5、3.3333333.。。。。)。float类型可以进行常规的数值运算。
字符串(str):以单引号、双引号和三引号包含的数据,在python中称之为字符串类型,如('123'、'单引号'、"双引号"、"三引号".....),字符串前后使用的引号必须是成对出现的。单引号和双引号指定的字符串必须是在一个逻辑行上,两个三引号之间出现的所有文本都被视为字符串的内容。
字符串存储在一个字符序列中,可以使用索引(以0开始)提取字符串中的字符(空格也算一个字符),如:
s = '1 23 456' 则s[0] = 1 , s[1] = ' ', s[2] = 2
字符串之间可以进行“+”,即拼接,字符串和整数之间可以进行“*”,即多个字符串进行拼接。如:
'hello'+'world' = 'helloworld' 'hello'*3 = 'hellohellohello'
变量:是在内存中开辟出一片区域,用来存储各种类型的数据。
变量名:变量以变量名作为标识。
变量名命名规则:1、变量名是以字母、数字和下划线组成;
2、变量名不能以数字开头,虽然可以使用下划线开头但是尽量不要以下划线开头命名变量
3、不要使用python保留字和内置函数
4、变量名要做到见名知意
a = 1 将1的值与变量名为a的变量进行绑定,赋值用“=”来表示
四则运算符:
“+”加、“-”减、“*”乘、“/”除(python3中,除的结果是浮点数,不管是不是整数。),“**”乘方、“//”整除、“%”求余数
<小于、>大于、==等于、<=小于等于、>=大于等于、!=不等于,关系运算符运算的结果为布尔类型(True、False)
and(与)、or(或)、not(取反)
逻辑运算符是用来判断两个布尔类型数据的,其结果也是布尔类型。
惰性问题:在and运算中,一旦第一个表达式判断为False,则整个运算结果为False。如 1>2 and (第二个表达式),第二个表达式程序不会去进行判断,即不管第二个表是什么,程序都不会进行执行。
在or运算中,一旦第一个表达式为True,则整个运算结果为True。如1<2 or (第二个表达式),第二个表达式程序不会去进行判断,不管第二个表达式是什么,程序都不会去进行执行。
+=、-=、/=、//=、%=、*=、
a += b 是a = a + b,其他运算符同理,复合赋值运算符效率更高
&按位与,|按位或、~按位取反、^按位异或
^按位异或,两个二进制数相同异或位0,否则为1。1异或任何数=任何数取反 0异或任何数=任何数本身