python基础1、编码•默认情况下,Python3源码⽂文件以 UTF-8 编码,所有字符串串都是unicode字符串串。•当然你也可以为源码⽂文件指定不不同的编码:#-*-coding:cp-1252-*-2、标识符•第⼀一个字符必须是字⺟母表中字⺟母或下划线'_'。•标识符的其他的部分有字⺟母、数字和下划线组成。•标识符对⼤大⼩小写敏敏感。3、python保留留字•保留留字即关键字,我们不不能把它们⽤用作任何标识符名称。Python的标准库提供了了⼀一个keyword模块,可以输出当前版本的所有关键字:•importkeyword•keyword.kwlist•['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with',‘yield']4、注释•Python中单⾏行行注释以 # 开头,实例例如下:#!/usr/bin/python3#第⼀一个注释print(Hello,Python!)#第⼆二个注释•多⾏行行注释‘’’XXXX‘’’:这⾥里里是多⾏行行注释5、⾏行行与缩进•python最具特⾊色的就是使⽤用缩进来表示代码块,不不需要使⽤用⼤大括号({})。•缩进的空格数是可变的,但是同⼀一个代码块的语句句必须包含相同的缩进空格数。实例例如下:ifTrue:print(Answer)print(True)else:print(Answer)print(False)#缩进不不⼀一致,会导致运⾏行行错误6、多⾏行行语句句•Python通常是⼀一⾏行行写完⼀一条语句句,但如果语句句很⻓长,我们可以使⽤用反斜杠(\)来实现多⾏行行语句句,例例如:total=item_one+\item_two+\item_three•在[],{},或()中的多⾏行行语句句,不不需要使⽤用反斜杠(\),例例如:total=['item_one','item_two','item_three','item_four',‘item_five']7、字符串串•python中单引号和双引号使⽤用完全相同。•使⽤用三引号('''或)可以指定⼀一个多⾏行行字符串串。•转义符'\'•⾃自然字符串串,通过在字符串串前加r或R。如rthisisalinewith\n则\n会显示,并不不是换⾏行行。•python允许处理理unicode字符串串,加前缀u或U,如uthisisanunicodestring。•字符串串是不不可变的。•按字⾯面意义级联字符串串,如thisisstring会被⾃自动转换为thisisstring。word='字符串串'sentence=这是⼀一个句句⼦子。paragraph=这是⼀一个段落,可以由多⾏行行组成8、空⾏行行•函数之间或类的⽅方法之间⽤用空⾏行行分隔,表示⼀一段新的代码的开始。类和函数⼊入⼝口之间也⽤用⼀一⾏行行空⾏行行分隔,以突出函数⼊入⼝口的开始。•空⾏行行与代码缩进不不同,空⾏行行并不不是Python语法的⼀一部分。书写时不不插⼊入空⾏行行,Python解释器器运⾏行行也不不会出错。但是空⾏行行的作⽤用在于分隔两段不不同功能或含义的代码,便便于⽇日后代码的维护或重构。•记住:空⾏行行也是程序代码的⼀一部分9、输⼊入与输出•输⼊入input()括号后⾯面可以加显示参数•输出print()将需要显示的东⻄西放在括号⾥里里就可以•#!/usr/bin/python3•a=input('\n\n\n\nEnterover!!!')•print(a,end=“”)#print默认输出是换⾏行行的,如果要实现不不换⾏行行需要在变量量末尾加上 end=“:10、同⼀一⾏行行显示多条语句句•Python可以在同⼀一⾏行行中使⽤用多条语句句,语句句之间使⽤用分号(;)分割,以下是⼀一个简单的实例例:•importsys;x=‘john';sys.stdout.write(x+x+x);print(‘good’)•Result:johnjohnjohngood11、Import&fromImport•在python⽤用 import 或者 from...import 来导⼊入相应的模块。•将整个模块(somemodule)导⼊入,格式为: importsomemodule•从某个模块中导⼊入某个函数,格式为: fromsomemoduleimportsomefunction•从某个模块中导⼊入多个函数,格式为: fromsomemoduleimportfirstfunc,secondfunc,thirdfunc•将某个模块中的全部函数导⼊入,格式为: fromsomemoduleimport*•导⼊入sys模块•importsysprint('================Pythonimportmode==========================');print('命令⾏行行参数为:')foriinsys.argv:print(i)print('\npython路路径为',sys.path)•导⼊入sys模块的argv,path成员•fromsysimportargv,path#导⼊入特定的成员print('================pythonfromimport===================================')print('path:',path)#因为已经导⼊入path成员,所以此处引⽤用时不不需要加sys.path12、命令⾏行行参数•很多程序可以执⾏行行⼀一些操作来查看⼀一些基本信息,Python可以使⽤用-h参数查看各参数帮助信息:•$python-h•usage:python[option]...[-ccmd|-mmod|file|-][arg]...•Optionsandarguments(andcorrespondingenvironmentvariables):•-ccmd:programpassedinasstring(terminatesoptionlist)•-d:debugoutputfromparser(alsoPYTHONDEBUG=x)•-E:ignoreenvironmentvariables(suchasPYTHONPATH)•-h:printthishelpmessageandexit13、Help函数•调⽤用python的help()函数可以打印输出⼀一个函数的⽂文档字符串串:•help(max)help(math)help(pandas.__doc__)14、Python3基本数据类型•Python中的变量量不不需要声明。每个变量量在使⽤用前都必须赋值,变量量赋值以后该变量量才会被创建。•在Python中,变量量就是变量量,它没有类型,我们所说的类型是变量量所指的内存中对象的类型。•等号(=)⽤用来给变量量赋值。•等号(=)运算符左边是⼀一个变量量名,等号(=)运算符右边是存储在变量量中的值#!/usr/bin/python3counter=100#整型变量量miles=1000.0#浮点型变量量name=runoob#字符串串print(counter)print(miles)print(name)15、多个变量量赋值•Python允许你同时为多个变量量赋值。例例如:a=b=c=1•以上实例例,创建⼀一个整型对象,值为1,三个变量量被分配到相同的内存空间上。•您也可以为多个对象指定多个变量量。例例如:a,b,c=1,2,“runoob16、标准数据类型•Number(数字)•String(字符串串)•List(列列表)•Tuple(元组)•Sets(集合)•Dictionary(字典)17、Number(数字)•python中数有四种类型:整数、⻓长整数、浮点数和复数。•整数,如1•⻓长整数是⽐比较⼤大的整数•浮点数如1.23、3E-2•复数如1+2j、1.1+2.2j•⽤用type来判断:a=111;print(type(a))•⽤用isinstance来判断:a=111;print(isinstance(a,int))True18、isinstance和type•classA:•pass•classB(A):•pass•isinstance(A(),A)#returnsTrue•type(A())==A#returnsTrue•isinstance(B(),A)#returnsTrue•type(B())==A#returnsFalse区别就是:•type()不不会认为⼦子类是⼀一种⽗父类类型。•isinstance()会认为⼦子类是⼀一种⽗父类类型。19、数值计算•5+4#加法•9•4.3-2#减法•2.3•3*7#乘法•21•2/4#除法,得到⼀一个浮点数•0.5•2//4#除法,得到⼀一个整数•0•17%3#取余•2•2**5#乘⽅方•32注意:•1、Python可以同时为多个变量量赋值,如a,b=1,2。•2、⼀一个变量量可以通过赋值指向不不同类型的对象。•3、数值的除法(/)总是返回⼀一个浮点数,要获取整数使⽤用//操作符。•4、在混合计算时,Python会把整型转换成为浮点数。20、String(字符串串)•Python中的字符串串⽤用单引号(‘)或双引号()括起来,同时使⽤用反斜杠(\)转义特殊字符。•字符串串的截取的语法格式如下:•变量量[头下标:尾下标]•索引值以0为开始值,-1为从末尾的开始位置。•加号(+)是字符串串的连接符,星号(*)表示复制当前字符串串,紧跟的数字为复制的次数。实例例如下:21、字符串串更更新•你可以截取字符串串的⼀一部分并与其他字段拼接,如下实例例:#!/usr/bin/python3var1='HelloWorld!'print(已更更新字符串串:,var1[:6]+‘Runoob!')22、Python转义字符转义字符描述\(在⾏行行尾时)续⾏行行符\\反斜杠符号\'单引号\双引号\a响铃\b退格(Backspace)\e转义\000空\n换⾏行行\v纵向制表符\t横向制表符\r回⻋车\f换⻚页\oyy⼋八进制数,yy代表的字符,例例如:\o12代表换⾏行行\xyy⼗十六进制数,yy代表的字符,例例如:\x0a代表换⾏行行\other其它的字符以普通格式输出23、字符串串运算符(a=“Hello”,b=“Python”)24、Python字符串串格式化•Python⽀支持格式化字符串串的输出。尽管这样可能会⽤用到⾮非常复杂的表达式,但最基本的⽤用法是将⼀一个值插⼊入到⼀一个有字符串串格式符%s的字符串串中。•在Python中,字符串串格式化使⽤用与C中sprintf函数⼀一样的语法#!/usr/bin/python3print(我叫%s今年年%d岁!%('⼩小明',10))25、Python字符串串格式化符号26、Python的字符串串内建函数1•capitalize() 将字符串串的第⼀一个字符转换为⼤大写•center(width,fillchar) 返回⼀一个指定的宽度width居中的字符串串,fillchar为填充的字符,默认为空格。操作符描述实例例+字符串串连接a+b输出结果:HelloPython*重复输出字符串串a*2输出结果:HelloHello[]通过索引获取字符串串中字符a[1]输出结果 e[:]截取字符串串中的⼀一部分a[1:4]输出结果 ellin成员运算符-如果字符串串中包含给定的字符返回TrueHina 输出结果1