1、数字类型
类型:int float
运算符:+ - * / //
示例:
示例代码
int a = 2;
int b = 2;
float c = 2.0;
float d = 2.0;
a + - * b = int;
a + - * c = float;
a / b = float;
a // b = int;
加减乘运算和Java类似,自动转型;除法 / 得到的一定是float,强制转型; // 得到int,强制转型,类似Java取整数;
示例代码
2 / 2 = 1.0;
2 // 0.5 = 4;
2 // 0.3 = 6 ;
2、常用进制简介(了解即可)
10进制 2进制 8进制 16进制
默认 0b 0o 0x
bin(val) 将其他进制转成2进制
int(val) 将其他进制转成10进制
hex(val) 将其他进制转成16进制
oct(val) 将其他进制转成8进制
3、bool类型
在Python中True和False 必须首字母大写,小写识别不出
bool(val) 输出bool类型 除了0其他任何数字皆表示True,不管整数还是小数还是负数;字符串和数组以及集合,只要不为空都为True;Python中比较特殊的是None表示False;
4、复数(了解即可)
在Python中以j表示复数,例如36j、15j
5、str字符串
其中转义字符\ 与Java类似
单引号:内嵌单引号 " ' "
双引号:内嵌双引号 ' " '
三引号:换行字符 """ """"
6、转义符r
字符串最前面加入r 则表示这个字符串是原始字符串
示例代码
r"abc\ndef" = "abc\ndef"
"abc\ndef" = "abc
def"
7、字符串的运算
拼接字符串:+,字符串的乘法: *
示例代码
"a" + "b" = "ab"
"a" * 3 = "aaa"
8、列表
组成与Java数组相似,但是不同,Python中的列表可以为数字和字符串组合
下标与Java数组相似,但是不同,同样是从0开始,但是还可以从最后一个往前数,下标从-1开始
如果列表只有一个元素则表示该元素的类型,如果需要表示为列表类型则需要加一个逗号以表示有两个元素
如何更改列表中的元素:
1.追加元素: append(元素)
如何更改列表中的元素:
1.追加元素: append(元素)
2.插入元素:insert(需要插入的指定位置索引号,元素)
3.删除元素: pop(需要删除的指定位置索引号)
[n]→索引为n的字符
[n:m+1]→表示索引为n到索引为m的列表
如字符串一样,列表可以用加法,乘法,不能用减法
运算操作、截取操作与Python字符串类似
示例代码
[1,2,"a","b"] + ["c","d"] = [1,2,"a","b","c","d"]
[1,"a"] * 2 = [1,"a",1,"a"]
[1] = int
[1,] = list
9、元组
元组:(a,b,c,d)
元组与列表类似,不同之处在于元组的元素不能修改(没有append添加和del删减)
10、序列总结
字符串和列表和元组都属于是序列,都是有序号的,并且是有顺序的
1.判断某个元素是否包含
3 in [1,2,3]
2.判断某个元素不包含
3 not in [1,2,3]
3.判断列表中有几个元素
len([1,2,3]) = 3 len([a,b,c]) = 3
4.获取列表最大值
max([1,2,3]) = 3 max([a,b,c]) = c
5.获取列表最小值
min([1,2,3]) = 1 min([a,b,c]) = a min([a,b,c,'']) = ''
11、set集合(无序)
1、判断集合中有几个元素
len({1,2,3}) = 3
2、判断某个元素是否存在
1 in {1,2,3} = true
3、判断某个元素是否不存在
1 not in {1,2,3} = false
4、运算符
4.1、两个集合差集 "-"
{1,2,3,4} - {1,2} = {3,4}
4.2、两个集合同集 "&"
{1,2,3,4} & {2,4} = {2,4}
4.3、两个集合并集(自动除重) "|"
{1,2,3} | {1,3,4} = {1,2,3,4}
5、定义一个空的set集合
空集合用set() 而不是 {}
12、dict字典(无序)
1、定义方式
{key1:value1,key2,value2,……}
字典中不允许出现相同的key,key必须是不可变的;
字典中的value可以是任意类型(str,int,bool,list,set,dict);
2、通过key获取value
{'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q'] = '新月打击'
3、空的字典定义
{}
13、基本数据类型总结
14、变量
1、变量的定义
变量可以用字母、数字、下划线任意组合,但是变量的首字符不能是数字。
2、变量的命名规则
变量可以用字母、数字、下划线任意组合,但是变量的首字符不能是数字。
变量不能用系统关键字命名。(系统保留关键字)
变量名区分大小写。
15、值类型与引用类型
1、值类型 (不可改变)
int str tuple
2、引用类型 (可改变)
list set dict
16、元组的不可变和列表的可变
元组可不变
列表是可变的
17、运算符
1、算术运算符:
3+1
3-1
3*1
3/2(除以)1.5
3//1(整除)1
3%1(余数)1
3**2(次方)
2、赋值运算符
特点 先做运算再赋值
c = 1 c+=1 先计算c+1 再计算c=c+1
3、比较(关系)运算符
4、逻辑运算符
int float 数据类型:0被认为是false,非0表示True
字符串、列表、元组、集合: 空字符串,空元组 false,反之为true。
5、成员运算符
用来判断一个元素是否在另外的一组元素里;
返回值为bool类型;
适用于列表、元组、集合、字符串;
字典的成员运算符判断依据为key非value;
6、身份运算符
1、is、is not
2、返回结果为bool类型
3、== 比较的是值是否相等,is 比较的是两个变量身分(内存地址)是否相等
7、位运算符