python基础
1、Number 数字(int:整数,float:浮点数,bool 布尔类型,complex复数)==》其他语言有(float单精度,double双精度)java(short,init,long–>短整数,整数,长整数)==》bool类型首字母大写True,Flase
bool(1)True===>bool(0)False int(0)False==>int(1)True==>非0表示布尔真,0表示布尔假==》空值都会被认为是false,非空都会被认为true
2、判断数据类型type(变量)–》特殊:type(a/b),a,b都为整型得到的会是浮点型,想要得到整型写法type(a//b),单斜杠除法,双斜杠整除
3、二进制(0b10)八进制(0o10)十六进制(0x10,0x1f)(0-9,a-f)
bin(xxx):bin方法把任何进制的数转换为二进制。
int(xxx);int把任何进制的数转换为十进制。
hex(xxx):hex把任何进制的数转换为十六进制。
oct(xxx):ocx把任何进制的数转换为八进制。
4、str字符串(单引,双引,三引号,三引号可换行)
5、转义字符(\反斜杠)
6、截取字符串(下标正数为从左到右0开始,下标为负数从右到左1开始)str[0:5]字符串截取从0个字符开始到5字符结束,其中下标5不被截取,str[0:-1]复数截取步长,截取-1下标字符串前面的字符,
str[0:]从下标0开始截取,str[-2:]从字符串末尾第二个字符开始截取
7、list 组类型 list[0] list用下标访问得到的将是字符串,list[0:3] list用截取的方式得到的还是数组
list=[‘hello’,’python’,’is’,’easy’]===>list[0]=’hello’====>list[0,2]=[‘hello’,’python’]===>list[-1:]=[‘easy’]
8、元组 tuple 与组的用法一致,特殊性 type((1)) class-int ===> type((1,2,3)) class-tuple,()这个东西有歧义,在语言中可以表示运算也可以表示元组,当存在一个元素的时候,默认为运算,如果一个元素要表示元组type((1,))==>tuple 加上,号就可以了
9、为什么str,list,tuple都能用下标找寻,因为他们都是属于序列,序列当然存在下面,而通过截取方法截图str,list.tuple实际上是序列的切片
10、判断某个元素是否在序列中
3 in [1,2,3,4,5]==>True
11、判断某个元素是否不在序列中
3 not in [1,2,3,4,5]===>False
13、获得序列的长度len,获得序列中最大值max,最小值min(同一类型才有大小概念,如数字,字符串),min和max实际上是通过ascll码来进行判断的==>ord(xxxx)既可以得到ascll码所在位置
len([3,9,2,4])==>4 max([1,3,9,2,4])====>9 min([3,9,2,4,5])====>2
min([‘夏’,’小’,’勇’])===》勇 max([‘夏’,’小’,’勇’])===》小 ord(“夏”)==》22799 ord(“小”)===》23567 ord(“勇”)===》21191
14、集合set,非序列 {}, 集合特性不重复{1,1,2,3,4}===》{1,2,3,4} 特性二 a={1,2,3,4} b={1,2}从集合里面剔除掉b集合 a-b={3,4},a集合和B集合的交集a & b={1,2},a集合并集b集合不存在重复 a | b={1,2,3,4} (并集)
15、字典 dict,非序列 {key:value….} 特性字典不能有两个相同的键{“q”:”新月打击”,”w”:”苍白之瀑”,”e”:”月之降临”,”r”:”月神冲刺”}===》{“q”:”新月打击”,”w”:”苍白之瀑”,”e”:”月之降临”,”r”:”月神冲刺”}
{“q”:”新月打击”,”q”:”苍白之瀑”,”e”:”月之降临”,”r”:”月神冲刺”}==》{“q”:”苍白之瀑”,”e”:”月之降临”,”r”:”月神冲刺”},{“q”:”新月打击”,”w”:”苍白之瀑”,”e”:”月之降临”,”r”:”月神冲刺”}[“q”]=”新月打击”
16、变量
a=1==>b=a==>a=3==>print(b)===>1(值类型是不可变的(int,str,tuple),a=1 a指向了数值1 b=a b同样指向了数值1,a=3 a指向了数值3此时b还是指向数值1)
a=[1,2,3]==>b=a==>a[0]=4==》print(b)===>[4,2,3](引用类型是可变的(list,set,dict),a=[1,2,3] a指向了[1,2,3] b=a b同样指向了[1,2,3] a[0]=4,[1,2,3]改变了自己下标0的值为4,[1,2,3]变成了[4,2,3],a,b指向没变,b的值变成了[4,2,3])
17、id(xxx)输出xxx所在的内存地址(十进制)一般的内存地址用十六进制表示hex(id(xxx))