python基本语法

数的类型:

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、函数参数类型:必须参数(形参为确定值)、关键参数(在调用参数中确定参数值)、默认参数(在函数定义中确定参数值),在函数调用中必须参数在前,关键参数在后

;