part1:基础语法
1.python使用缩进来表示代码块,不需要使用大括号 {} ,缩进的空格数可变,但是同一个代码块的语句必须包含相同的缩进空格数
2.使用反斜杠()进行换行,但在在 [], {}, 或 () 中的多行语句,不需要使用反斜杠()
3.python中数字有四种类型:整数(没有python2中的Long类型)、布尔型、浮点数和复数(如 1 + 2j)
4.
str=‘Runoob’
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔两个的字符,🤣这里第一个1代表索引值,第2个5代表字符串到第几个字母,但是这个字母不包含在内,2代表中间隔了几位
print(str * 2) # 输出字符串两次
print(str + ‘你好’) # 连接字符串
print(’------------------------------’)
print(‘hello\nrunoob’) # 使用反斜杠()+n转义特殊字符
输出结果:
hello
runnoob
print(r’hello\nrunoob’) #在字符串前面添加一个r,表示原始字符串,不会发生转义
这里的 r 指 raw,即 raw string,会自动将反斜杠转义
输出结果:
hello\nrunoob
part2:基本数据类型
1.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型(int a = 10这种不被认可)
2.Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)
Set(集合)Dictionary(字典)六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
3.内置的 type() 函数可以用来查询变量所指的对象类型
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type©, type(d))
输出结果:<class ‘int’> <class ‘float’> <class ‘bool’> <class ‘complex’>
4.isinstance 也可以用来判断数据类型
a=1
result=isinstance(a, int)
print(result)
输出结果:true
🤣isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
5.数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数
比如 2/4得到一个浮点数0.5 2//4得到一个整数0
6.字符串:Python中的字符串不能改变,字符串可以用+运算符连接在一起,用*运算符重复一遍
列表:与Python字符串不一样的是,列表中的元素是可以改变
7.列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取;
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
part3:运算符(前提是二进制)
1.&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
2.|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
3.^按位异或运算符:当两对应的二进位相异时,结果为1
4.~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
5.<<左移动运算符:运算数的各二进位全部左移若干位,由"<<“右边的数指定移动的位数,高位丢弃,低位补0
6.>>右移动运算符:把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数