大数据分析课件PPT 2.2.1.3 Python语法规则_第1页
大数据分析课件PPT 2.2.1.3 Python语法规则_第2页
大数据分析课件PPT 2.2.1.3 Python语法规则_第3页
大数据分析课件PPT 2.2.1.3 Python语法规则_第4页
大数据分析课件PPT 2.2.1.3 Python语法规则_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python语法规则大数据投融资管理工作任务一:Python基础编程了解了如何启动和退出Python的交互式环境,就可以正式开始编写Python代码。注意:(1)在写代码之前,请千万不要用“复制”-“粘贴”把代码直接从页面粘贴过来。写程序需要一个字母一个字母地把代码敲进去。(2)在敲代码的过程中,初学者经常会敲错代码,需要仔细地检查、对照,才能以最快的速度掌握如何写程序。Python语法规则一、创建第一个Python程序(1)直接输入代码在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。【案例1】输入100+200,计算出结果:

>>>100+200

300

任何有效的数学计算都可以算出来。Python语法规则Python语法规则如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:【案例2】输入>>>print’hello,world’hello,world

这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。最后,用exit()退出Python,第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。小结:在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。在实际开发的时候,可以使用文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复使用了。Python语法规则(2)使用文本编辑器问题:用什么文本编辑器?推荐两款文本编辑器:(1)SublimeText,免费使用,但是不付费会弹出提示框。

(2)Notepad++,免费使用,有中文界面。

注意:用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会在文件开始的地方加上几个特殊字符(UTF-8BOM),结果会导致程序运行出现莫名其妙的错误。Python语法规则二、python中的变量赋值单变量赋值:counter=100#赋值整型变量miles=1000.0#浮点型name="John"#字符串多变量赋值:a=b=c=1#三个变量的值都为1a,b,c=1,2,”john”#分别为三个变量赋值Python语法规则三、Python中的数据类型Python语法规则Python有五个标准的数据类型:

(1)Numbers(数字)(2)String(字符串)(3)List(列表)(4)Tuple(元组)(5)Dictionary(字典)Python语法规则(1)Numbers(数字)①不可改变的数据类型:

当其类型被改变时,将会赋值给-一个新的对象。当对变量赋予了数值后,这个对象就会被创建,可通过del语句删除对这些对象的引用。②Python支持的数字类型:int(有符号整型,如0x69,10);long(长整型)也可以代表八进制和十六进制],如-4721885298529L,L表示长整型);float(浮点型,如70.2E-12);complex(复数,如4.53e-7j)。Python语法规则函数描述int()将x转换为一个整数f1oat(x)将x转换到一个浮点数complex()创建一个复数str(x)将对象x转换为字符串repr(x)将对象x转换为表达式字符串eval()用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列s转换为一个元组list(s)将序列s转换为一个列表set()转换为可变集合dict(d)创建一个字典。d必须是一个(key,value)元组序列。frozenset()转换为不可变集合chr()将一个整数转换为一个字符ord()将一个字符转换为它的整数值hex()将一个整数转换为一个十六进制字符串oct()将一个整数转换为一个八进制字符串表1.1Python数据类型转换③Python数据类型转换:Python语法规则表1.2Python数学函数Python数学函数函数返回值(描述)abs()返回数字的绝对值,如abs(-10)返回10cei1()返回数字的向上取整值,如math.cei1(4.1)返回5cmp(x,y)比较函数,如果x<y返回-1,如果x=y返回0,如果x>y返回1exp(x)返回e的x次幂(ex),如math.exp(1)返回2.718281828459045fabs()返回数字的绝对值,如math.fabs(-10)返回10.0floor()返回向下取整值,如math.f1oor(4.9)返回4log()如math.1og(math.e)返回1.0,math.1og(100,10)返回2.0log10(x)返回以10为基数的x的对数,如math.1og10(100)返回2.0max(x1,x2,...)返回给定参数的最大值,参数可以为序列。min(x1,x2,...)返回给定参数的最小值,参数可以为序列。modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。pow(x,y)x**y_运算后的值。round(x[,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x)返回数字x的平方根Python语法规则表1.3Python随机函数⑤Python随机数函数函数描述choice()

从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。randrange([start,]stop[,step]从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1。random()随机生成下一个实数,它在[o,1)范围内。seed()改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。shuffle()将序列的所有元素随机排序uniform(x,y)随机生成下一个实数,它在[x,y]范围内。常用于游戏、数学安全等领域Python语法规则表1.4Python三角函数⑥Python三角函数函数描述acos(x)返回x的反余弦弧度值。asin(x)返回x的反正弦弧度值。atan(x)返回x的反正切弧度值。atan2(y,x)返回给定的X及y坐标值的反正切值。cos(x)返回x的弧度的余弦值。hypot(x,y)返回欧几里德范数sqrt(x*x+y*y).sin(x)返回的x弧度的正弦值。tan(x)返回x弧度的正切值。degrees(x)将弧度转换为角度,如degrees(math.pi/2),返回90.0radians(x)将角度转换为弧度Python语法规则表1.5Python数学常量Python数学常量常量描述pi数学常量pi(圆周率,一般以工来表示)e数学常量e,e即自然常数(自然常数)。(2)String(字符串)

由数字、字母、下划线组成。①字符串截取Python字符串从左至右截取:索引范围(0,长度-1),从右至左截取(-1,字符串开头)。

②Python中不存在单字符Python中即使有单字符,也会被当作字符串处理。

③Python转义字符Python语法规则转义字符描述\出现在行尾时表现为续行符,出现在行中时,用于“翻译”特殊字符表示特殊含义,如下面选项所示\\反斜杠符号\’单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\yyy八进制数,yy代表的字符,例如:\o12代表换行\xyy十六进制数,yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出Python语法规则操作符描述+字符串连接。*重复输出字符串。[]通过索引获取字符串中字符[:]截取字符串中的一部分in成员运算符–如果字符串中包含给定的字符返回Truenotin成员运算符–如果字符串中不包含给定的字符返回Truer/R原始字符串–原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母"r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。④

Python字符串运算表1.7

Python字符串运算Python语法规则a='hello'b='world‘print(a+b)

#helloworld,+号连接字符串print(a*2)

#hellohe1lo,*号重复字符串print(a[1])

#e,口索引字符print(a[1:4])

#ell,[:]截取字符串print(“h”ina)

#True,in是否包含print(“M””notina)

#True,notin是否不包含print(r‘\n‘)

#\n,r原始字符串(不解析转义字符)下表实例变量a值为字符串"hello”,b变量值为"world":Python语法规则⑤Python字符串格式化(方便print时定义类型,如C语言中printf字符串时在引号内写%s一样)print("Mynameis%sandweightis%dkg!"%('Zara',21))输出:MynameisZaraandweightis21kg!符号描述%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整型%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度表1.8Python字符串格式化Python语法规则%e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g%f和%e的简写%G%f和E的简写%p用十六进制数格式化变量的地址⑥

使用三引号输出一大串带特殊字符的字符串当使用三引号将字符串框起来时,就不需要再通过转义字符打很多换行符等符号了,可以直接打换行。对比如下:>>>hi=’’’hiThere’’’>>>hi=’hi\nthere’这两种输出的结果都是换行的字符串,但是使用单引号时,当转义字符很多时,会很麻烦。Python语法规则方法描述string.capitalize()把字符串的第一个字符大写string.center(width)返回一个原字符串居中,并使用空格填充至长

度width的新字符串string.count(str,beg=0,end=len(string))返回str在string里面出现的次数,如果

beg或者_end指定则返回指定范围内str出现的次数string.decode(encoding=’UTF-8',

errors='strict')以encoding指定的编码格式解码string,

如果出错默认报一个ValueError的异常

,除非errors指定的是‘ignore'

或者'replace'⑦String可使用的内建函数表1.9String可使用的内建函数Python语法规则string.encode(encoding

=UTF-8',

errors='strict')以encoding指定的痫码格式编码string.

如果出错默认报一个ValueError的异常,

除非errors指定的是‘ignore’或

者'replace'string.endswith(obj

beg=o,

end=len(string))检查字符串是否以obj结束,如果beg或

首end指定则检查指定的范围内是否以obj

结束,如果是,返回True,否则返回False.string.expandtabs(tabs

ize=8)把字符串string中的tab符号转为空

格,tab符号默认的空格数是8.string.find(str,beg=o,

end=len(string))检测str是否包含在string中,如果beg

和end指定范围,则检查是否包含在指定范

围内,如果是返回开始的索引值,否则返回-string.format(格式化字符串string.index(str,beg=o

,end=len(string))跟find0方法一样,只不过如果str不在

string中会报一个异常.string.isalnum()如果string至少有一个字符并且所有字符

都是字母或数字则返回True。否则返回

Falsestring.isalpha()如果string至少有一个字符并且所有字符

都是字母则返回True。否则返回FalsePython语法规则string.isdecima1()如果string只包含十进制数字则返回True

否则返回False.string.isdigit()如果string只包含数字则返回True否则

返回Fa1se.string.is1ower()如果string中包含至少一个区分大小写的

字符,并且所有这些(区分大小写的)字符都

是小写,则返回True,否则返回Falsestring.isnumeric(如果string中只包含数字字符,则返回

True,否则返回Falsestring.isspace()如果string中只包含空格,则返回True,

否则返回False.string.istit1e()如果string是标题化的(见tit1e()则返

回True,否则返回Falsestring.isupper()如果string中包含至少一个区分大小写的

字符,并且所有这些(区分大小写的)字符都

是大写,则返回True,否则返回Falsestring.join(seq)以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串Python语法规则string.ljust(width)返回一个原字符串左对齐,并使用空格填充至长度width_的新字符串。string.lower()转换string_中所有大写字符为小写。string.lstrip()截掉string左边的空格。string.maketrans(intab

,outtab])maketrans(方法用于创建字符映射的转换表,对子接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。max(str)返回字符串str中最大的字母。min(str)返回字符串str中最小的字母。string.partition(str)有点像find(和split(的结合体,从str出现的第一个位置起,把字符串string

分成一个3元紊的元组(string_pre_str,str,string_post_str),如果string中不包含str则string_pre_str==string。string.replace(str1,

str2,

num=string.count(str1)把string中的str1普换成str2,如果num指定,则替换不超过num次。string.rfind(str,

beg=0,end=len(string))类似于find(函数,不过是从右边开始查找。string.rindex(str,|

beg=0,end=len(string))类似子index(,不过是从右边开始。Python语法规则string.rjust(width)返回一个原字符串右对齐,并使用空格填充至长度width_的新字符串string.rpartition(str)类似子partition(函数,不过是从右边开始查找.string.rstripO删除string字符串末尾的空格.string.split(str="",

num=string.count(str))│以str为分隔符切片string,如果num有指定值,则仅分隔num个子字符串string.splitlines([kee

pends])按照行(lr','lrin,in')分隔,返回一个包含各行作为元紊的列袤,如果参数keepends为False,不包含换行符,如果为True,则保留换行符。string.startswith(obj,

beg=0,end=len(string))检查字符串是否是以obj开头,是则返回True.否则返回False。如果beg和end指定值,则在指定范围内检查.string.strip([obj])在string上执行lstrip(和rstrip0string.swapcase(O)翻转string中的大小写string.title()返回"标题化”的string.就是说所有单词都是以大写开始,其余字母均为小写〔见istitle0)string.translate(str,d

el="")根据str给出的表(包含256个字符)转换string的字符,要过滤掉的字符放到del参数中string.upper()转换string中的小写字母为大写string.zfill(width)返回长度为width的字符串,原字符串string_右对齐,前面填充0string.isdecimal()isdecimal(方法检查字符串是否只包含十进制字符。这种方法只存在子unicode对象。Python语法规则(3)List(列表)

使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。①增加或删除列表元素

直接重新赋值给根据索引值取出的值,或通过append()函数来添加。通过de1语句删除列表项,如:dellist1[2]。②列表的脚本操作符

和对字符串的操作类似。Python表达式结果描述len([1,2,3])3长度[1,2,3]+[4,5,6][1,2,3,4,5,6]组合['Hi!']*4['Hi!','Hi!’,'Hi!','Hi!']重复3in[1,2,3]True判断元素是否存在于列表中forxin[1,2,3]:printx,123迭代表1.10

列表的脚本操作符Python语法规则Python表达式结果描述L[2]'Taobao'读取列表中第三个元素L[-2]'Runoob'读取列表中倒数第二个元素L[1:]['Runoob','Taobao']从第二个元素开始截取列表③列表的截取表1.11列表的截取函数描述cmp(list1,list2)比较两个列表的元素len(list)列表元素个数max(list)返回列表元素最大值min(list)返回列表元素最小值list(seq)将元组转换为列表④Python中列表的函数及方法Python'包含以下函数:表1.12Python中列表的函数Python语法规则函数描述1ist.append(obj)在列表末尾添加新的对象list.count(obj)统计某个元素在列表中出现的次数list.extend(seq)在列表末尾一次性追加另一个序列中的多个值〈用新列表扩展原来的列表)list.index(obj)从列表中找出某个值第一个匹配项的索引位置list.insert(index,obj)将对象插入列表list.pop(obj=1ist[-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list.remove(obj)移除列表中某个值的第一个匹配项list.reverse()反向列表中元素list.sort([func])对原列表进行排序Python包含以下方法:表1.13Python中列表的方法Python语法规则(4)Tuple(元组)①与列表的区别类似列表,但列表用[]标识,元组用()标识,并且列表元素可二次赋值,但元组元素不能。②元组的创建创建空元组:tuple().创建只有一个元素的元组:tuple(a,),必须要在元素后加逗号。③元素的访问虽然创建时用()包含,但是在访问单个元素时,与列表一样,通过[索引号]来访问。④删除元组元组中的单个元素不能被删除,但是元组可以通过de1语句整个删除。⑤元组运算符(同列表)⑥任意无符号的对象,以逗号隔开,默认为元组(无关闭分隔符)Python语法规则函数描述cmp(tuple1,tuple2)比较两个元组元素。len(tuple)计算元组元素个数。max(tup1e)返回元组中元素最大值。min(tuple)返回元组中元素最小值。tuple(seq)将列表转换为元组。⑦元组内置函数表1.14元组内置函数Python语法规则(5)Dictionary(字典)

①与列表的差别

列表是有序的对象集合,字典是无序的对象结合。字典中的元素通过Key来获取,而列表中的元素通过位移来获取。②字典的定义

下面是两种定义字典的方法,两种方法都与列表的定义方法类似。dict={}dict['one']='Thisisone”dict[2]="Thisistwo”tinydict={'name’:’john',’code':6734,'dept‘:’sales’}③数据类型的转换Python语法规则repr(x)将对象x转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列s转换为一个元组list(s)将序列s转换为一个列表set(s)转换为可变集合dict(d)创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论