数的类型:
python只包含int和float两种类型的数类型
type():返回变量的类型
int():将数转化为十进制
bin():将数转化为二进制
oct():将数转化为八进制
hex():将数转化为十六进制
id():查看变量在内存中的地址
0b:二进制
0x:十六进制
0o:八进制
布尔类型:False、True
字符串:
转义字符:\,在单引号中生效,在双引号中不生效,在print函数中生效
python中因为语句过长需要分为两行时需要在第一行末尾加\,或者用()围住,适用范围较窄
'''表示多行字符串
字符串换行:单引号下换行处添加\字符
忽略转义字符:在字符串之前增加字符r
字符串的操作:
1.str*n:将字符串重复3次
2.str1+str2:两个字符串拼接
3.str[n]:访问字符串的特定位置字符,正数表示正向,负数表示逆向
4.str[a:b+1]:截取下表a到b的字符串,str[a:]表示截取从a下标到结尾的字符串
组:
1、列表list:['dd',2,4,False]:python不要求列表中元素类型相同
2、元祖tuple:(1,2,3)若要表示单一元素的元组表示为(1,),空元组()
序列包括:str,list,tuple;
序列函数:in判断某元素是否在序列中;not in判断某元素是否不在序列中,len求序列的长度,max求序列中最大值,min求序列中最小值;ord函数求字符对应的ascll码
集合set:
1、无序,自动去重,定义方式{}
2、-求两个集合的差集;&求交集;|求并集
3、定义空的集合:set();
字典dict:
1、key,value结构,字典中不能有相同的key,key不能使用可变的数据类型,字符串和元组是不可变类型,列表示可变类型
运算符:
1、**乘方
2、python中没有自增和自减运算符
3、and 运算两个都为真时返回第二个值
4、字典dict的in针对key
5、身份判断:is运算符比较的是两个变量身份是否相等,内存地址是否相同
6、 类型判断:isinstance(a,类型)判断变量a是否是特定类型,isinstance(a,(类型1,类型2))判断a是否两种类型之一
7、位运算符:&按位与;^按位异或;|按位或;~按位取反;>>右移;<<左移
8、优先级:not>and>or
注释:
1、单行注释#;多行注释''',ctrl+/快速注释当前行;alt+shift+a多行注释
2、python建议变量单词之间用_分割
输入函数:input()
条件语句:
1、if elif elif句型
循环语句:
1、while condition:pass
2、for condition:pass else
3、当循环不正常结束时(break),不会允许else后面的内容,continue可以执行else后面语句
4、使用range(start,end,foot)配合for循环使用可以限定循环次数,x也可以作为变量
包导入:
1、import dir.module 导入某个包底下的模块,可以用as将值传递给某个变量
2、from module import 变量,导入某包下的特定变量
3、标志一个包为包下的__init__.py函数
4、每个模块开头需要标志自身所属的包;eg:pakage.module
5、模块开头处定义变量__all__=['var1','var2'],限制所有能够导出的变量,在__init__.py下声明__all__变量限定可以导出的模块
函数:
1、def functionName(varList):
2、python默认限制递归长度为999次,可以通过设置sys.setrecursionlimit(n)设置递归的次数
3、函数参数类型:必须参数(形参为确定值)、关键参数(在调用参数中确定参数值)、默认参数(在函数定义中确定参数值),在函数调用中必须参数在前,关键参数在后