Python3快速入门的语法对比_第1页
Python3快速入门的语法对比_第2页
Python3快速入门的语法对比_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、Python3快速入门句式/其他句末不加分号用tob对齐的方法行使C+里花括号的功能太长需要分行书写时,行末尾需要有连接符,新行需要缩进 输入help(classname),即可得到那个类的使用帮助列表元组字典都可以相互嵌套exit结束程序Print()ffl 法自动末尾追加0 (可以设萱关键字end二“使得末尾不自动追加换行符) Print(A,B)中间有个空格:AB可以直接打印列表lnput()用法用户输入函数,返回值就是输入的字符串str 二 input(Please input something:)变的用法不用声明字符串的用法sJobcl23”#单引号双引号都可以s2#取出第3个字符

2、s.title()#暂时每个单词首字母大写s.upper()#暂时大写s.lowerf)#暂时小写sl+s2#连接字符串n, t 等#转义符s.rstrip()#暂时去除右边空白s.lstripf)#暂时去除左边空白s.strip()#暂时去除两边空白str(number)#暂时转换为字符串,以便连接为字符串运算的用法(PY3)3/2 为 1.53*2为三的二次方7%3 求余数(7%3二二1)intC123)把字符串转整数,不能包含小数点 floot门23)转换为浮点数可以计算复数有+二,-二,=/=, %二(但没有类似自增+的缩写用法)A位异或(注意:式子左边的变量要事先定义(如s二“先,才

3、能s+二123) 位取反位右移位左移&位与 I位或is判断地址是否相同注释的用法#等效于C+里的等效于C+里的厂或*/列农】的用法(class的一种】 元素类型可以不同 a=77;AB,a0 a -2 len(a) a.appe nd(elem) a.insert(poszelem) del al elem = a.pop() elem = a.pop(i) a.remove(value) a.sort() sorted (a) a.re verse() min(a) mo 刈 q) sum(a) ail:i2访问第一个元素访问倒数第二个元素返回元素个数末尾添加元素在位責pos插入元素(列表头

4、是pos二二0,列表尾是poslen(a) 删除列表。里第二个元素弹出(删除)列表尾的元素并赋值给elem取出(删除)列表里索引为i (可为负数,表示倒数)的元素并赋值给elem删除列表a里第一个值为value的元素永久性的升排序(数字增序或字典顺序)(参数埴reverse二True则是降序)暂时性的升排序永久性地逆转序列返回列表最小值返回列表最大值返回元素之和(元素必须是数字)返回子列表(又称切片),围是索引ilii2,即不包括i2,好处是i2-il就 是子列表的元素个数。:i2Q 卜 3: b=a: b=a a*2 a+b等价于q 0:i2等价于 q il:len(a)等价于alen(a)

5、-3:len(a),即返回末尾三个元素组成的列表 列表深复制(因为切片并不与。共用存空间)列表浅复制(b是。的引用)列表自己拼接(如:。是则0*2是121,2)列表拼接元组()的用法class的一种】元组里一个元素的值不可修改,但可以给整个元组赋值如:o二(7,8,9,10) 。二(123) #定义元组Q。0调用其他用法和列表类似字典的用法class的一种】即键值表,可修改,旦并不关心键值对的顺序rect= y: 10z y : 5, 0:20上述字典rect里有三个键(key),分别是x, y和0。作为下标带入rectkey就可以得到相应的值 新建键值对:直接赋值即可(如rectnewkey

6、=newval)删除键值对:如del rectfnewkey1集合的简单介绍【ClQSS的一种】通过函数set(o)可以将数组a的元素去除重复,返回一个集合类型的量逻辑的用法True 直False 假空列表二二Folse (应用:如while mylist然后逐个pop实现逐个取出)非空列表二二True空字符串二二Folse非空字符串二二True二二判断的等号1=不等号ond与or或not非in被包含(如elem in a)not in不被包含for循环的用法基本格式:for elem in arr:print(elem)例子:for elem in a # a 是列表for i in ran

7、gefl J 1) # i二ITOfor key.val in a.items() # a 是字典for key in a.keys() # o 是字典for val in Q.volues() # o 是字典for key in o # q是字典(仅遍历键key)注意事项:for语句行末尾有冒号,下一行tob缩进(不推荐space缩进)循环退出后elem的值可访问,且值是a的最后一个元素a-lrange(start.end.step)返回迭代对象(区间A,B),用作for循环的循环域,不是列表,(但通过 list(range(.)pj 以变为列表)a=val*2 for val in ran

8、ge(bl表解析,用于快速生成列表1, 4, .J00dict.itemsO返回一个元素是元组(key_Wol_i)的键值表对象(而list(dict.items()才是返回貢正的列表) dict.keysf)返回一个元素是键的列表对象(而list(dict.keys()才是直正的列表) dict.values()51回一个元素是值的列表困邈(而list(dict.values()才是直正的列表)if语句的用法例子:if a=l:elif a=2:#else:#while循环的用法while boolvar:# TODO用break退出while或for循环continue跳过此次循环,进入下

9、一轮函数的用法def函数名(参数表):#参数可以是列表(与实参共用存空间,除非传递副本如。:)#计算return ReturnVal # 非必需,ReturnVal 可以是字典有形参与实参之分,实参传值给形参进入函数部参数传递的两种方法: 按参数表的顺序依次传递如口2,5,-5) 给形参赋值(又称关键字),如f(x二3,y二7) #赋值顺序不重要参数可以有默认值,如deff(x,y二0),默认值要列在最后传递任意数量的实参的写法:(“任意数量的参数inputs”必须放在参数表的末尾) deff(*inputs): #将多个输入的参数封装到一个名为inputs的元组里,调用例子:f(4,8,7,

10、】,3) print(inputs)传递任意数量的关键字实参的写法:(同理,放在参数表的末尾)def f(x,*dict):#获得 x 和字典 diet (调用例子:f(3,nome二korboToge二3)类的用法例子:class Rect(): #约定:首字母大写的是类(推荐驼峰命名法)#类里的函数(方法)必定包含参数selfdef _init_(self, x= 1, y= 1): # 构造函数(不包含 return 语句)self.x二x #有默认值1self.y = y#有默认值1self.is_active = True # 直默认值 Truedef compute_area (s

11、elf):if self.is_active:return self.x * self.yreturn 0MYRECT = Rect#用赋值的方法创建对象(不必传递self参数)print(MYRECT.compute_area() # 调用函数并打印继承:class Cube(Rect): # Cube 继承自 Rectdef init_(self, x二 1, y二】,z二 1):super()._init_(xz y) #初始化继承到的容# (通过super()函数的返回值可以访问继承到的东西)self.z 二 z注意事项:子类同名方法会覆盖父类的类的成员可以是类模块的用法在模块文件(p

12、y)写入函数,然后在另一个py文件import模块文件名即可。如:#在模块 PRINTABC.pydef printabc():print(abc)#调用者main.py.w.import PRINTABC # import 模块PRINTABC.printabcO # 要加上作用域 PRINTABC.import其他用法: 使用模块别名:import tensorflow as tf #调用时需要加上tf. 显式导入特定函数或类:from tensorflow import constantz Session #调用时不需加tensorflow. 显式导入特定函数或类并使用别名:from t

13、ensorflow import constant as c, Session as s #调用时 不需加 tensorflow. 显式导入所有:from tensorflow import * #调用时不需加tensorflow.且容易重复命名造成覆盖 模块中也可以import文件操作的用法(解释成字符串)【读】全部一次性读取:With openfa.txt1) as myfile: #使用with使得文件在不再被调用后自动关闭#不用 with 的写法:打开 myfile=open(Ha.txt,,l 关闭 myfile.close) print(myfile.read() # read()

14、函数将容全部读取文件路径是相对路径或绝对路径逐行读取:for line in myfile: #读取一行到line里,注意:它不抛弃末尾的n,即line字符串末尾有换行符 读取所有行到一个列表中:arrjines = myfile.readlines() # 行为一个元素的列表,同理不抛弃末尾的n【写】with openfa.txf, w) as myfile: # 可选项:读(默认),写 w,追加 Q,读写 r+ rnyfile-writeChellor) #只将容写入,并不会自动添加n注意事项:以方式会重写文件(不存在则创建文件)以cf方式会追加到文件尾(不存在则创建文件)存储数据结构(J

15、SON):完整例子:import js ondef READ_JSON_FILE(FILENAME):with open(FILENAME) as myfile:return json.load(myfile)def WRITEJSON_FILE(WHAL FILENAME):with open (FILENAME, W) as myfile:json.dump(WHATz FILENAME)异常机制:例子:try:with openrQ.txf) as myfile:contents = myfile.readf)except FileNotFoundError: # try 失败后(FileNotFoundError 是异常的名称)print (Sorry, the file not found/) # 换成语句 pass 可以跳过#poss相当于占

温馨提示

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

评论

0/150

提交评论