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

下载本文档

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

文档简介

-Python3快速入门句式/其他句末不加分号用tab对齐的方法行使c+里花括号的功能太长需要分行书写时,行末尾需要有连接符,新行需要缩进输入help(classname),即可得到那个类的使用帮助列表元组字典都可以相互嵌套exit结束程序Print()用法自动末尾追加n(可以设置关键字end=使得末尾不自动追加换行符)Print(A,B)中间有个空格:A B可以直接打印列表input()用法用户输入函数,返回值就是输入的字符串str = input(Please input something:)变量的用法不用声明字符串的用法s=abc123 # 单引号双引号都可以s2 # 取出第3个字符s.title() # 暂时每个单词首字母大写s.upper() # 暂时大写s.lower() # 暂时小写s1+s2 # 连接字符串n,t等 # 转义符s.rstrip() # 暂时去除右边空白s.lstrip() # 暂时去除左边空白s.strip() # 暂时去除两边空白str(number) # 暂时转换为字符串,以便连接为字符串运算的用法(PY3)3/2为1.53*2为三的二次方7%3求余数(7%3=1)int(123)把字符串转整数,不能包含小数点float(12.3)转换为浮点数可以计算复数有+=,-=,*=,/=,%= (但没有类似自增+的缩写用法)(注意:式子左边的变量要事先定义(如s=先,才能s+=123)位取反位右移位左移& 位与| 位或 位异或is判断地址是否相同注释的用法#等效于c+里的/等效于c+里的/*或*/列表的用法【class的一种】元素类型可以不同a=77,ABa0访问第一个元素a-2访问倒数第二个元素len(a)返回元素个数a.append(elem)末尾添加元素a.insert(pos,elem)在位置pos插入元素(列表头是pos=0,列表尾是pos=len(a))del a1删除列表a里第二个元素elem = a.pop()弹出(删除)列表尾的元素并赋值给elemelem = a.pop(i)取出(删除)列表里索引为i(可为负数,表示倒数)的元素并赋值给elema.remove(value)删除列表a里第一个值为value的元素a.sort()永久性的升排序(数字增序或字典顺序)(参数填reverse=True则是降序)sorted(a)暂时性的升排序a.reverse()永久性地逆转序列min(a)返回列表最小值max(a)返回列表最大值sum(a)返回元素之和(元素必须是数字)ai1:i2返回子列表(又称切片),范围是索引i1ii2,即不包括i2,好处是i2-i1就是子列表的元素个数a:i2等价于a0:i2ai1:等价于ai1:len(a)a-3:等价于alen(a)-3:len(a),即返回末尾三个元素组成的列表b=a:列表深复制(因为切片并不与a共用内存空间)b=a列表浅复制(b是a的引用)a*2列表自己拼接(如:a是1,2,则a*2是1,2,1,2)a+b列表拼接元组()的用法【class的一种】元组里一个元素的值不可修改,但可以给整个元组赋值如:a=(7,8,9,10)a=(1,2,3) # 定义元组aa0调用其他用法和列表类似字典的用法【class的一种】即键值表,可修改,且并不关心键值对的顺序rect= x : 10, y : 5, 0 : 20 上述字典rect里有三个键(key),分别是x,y和0。作为下标带入rectkey就可以得到相应的值新建键值对:直接赋值即可(如rectnewkey=newval)删除键值对:如del rectnewkey集合的简单介绍【class的一种】通过函数set(a)可以将数组a的元素去除重复,返回一个集合类型的量逻辑的用法True真False假空列表=False (应用:如while mylist然后逐个pop实现逐个取出)非空列表=True空字符串=False非空字符串=True= 判断的等号!= 不等号and与or 或not 非in被包含(如elem in a)not in不被包含for循环的用法基本格式:for elem in arr:print(elem)例子:for elem in a # a是列表for i in range(1,11) # i=110for key,val in a.items() # a是字典for key in a.keys() # a是字典for val in a.values() # a是字典for key in a # a是字典(仅遍历键key)注意事项:for语句行末尾有冒号,下一行tab缩进(不推荐space缩进)循环退出后elem的值可访问,且值是a的最后一个元素a-1range(start,end,step)返回迭代对象(区间A,B),用作for循环的循环域,不是列表,(但通过list(range(.)可以变为列表)a=val*2 for val in range(1,11)列表解析,用于快速生成列表1,4,.,100dict.items()返回一个元素是元组(key_i,val_i)的键值表对象(而list(dict.items()才是返回真正的列表)dict.keys()返回一个元素是键的列表对象(而list(dict.keys()才是真正的列表)dict.values()返回一个元素是值的列表对象(而list(dict.values()才是真正的列表)if语句的用法例子:if a=1:#.elif a=2:#.else:#.while循环的用法while boolvar:#TODO用break退出while或for循环continue跳过此次循环,进入下一轮函数的用法def 函数名(参数表): # 参数可以是列表(与实参共用内存空间,除非传递副本如a:)# 计算return ReturnVal # 非必需,ReturnVal可以是字典有形参与实参之分,实参传值给形参进入函数内部参数传递的两种方法:按参数表的顺序依次传递如f(2,5,-5)给形参赋值(又称关键字),如f(x=3,y=7) # 赋值顺序不重要参数可以有默认值,如def f(x,y=0),默认值要列在最后传递任意数量的实参的写法:(“任意数量的参数*inputs”必须放在参数表的末尾)def f(*inputs): # 将多个输入的参数封装到一个名为inputs的元组里,调用例子:f(4,8,7,1,3)print(inputs)传递任意数量的关键字实参的写法:(同理,放在参数表的末尾)def f(x,*dict):#获得x和字典dict(调用例子:f(3,name=karbo,age=3))类的用法例子:class Rect(): # 约定:首字母大写的是类(推荐驼峰命名法) # 类里的函数(方法)必定包含参数selfdef _init_(self, x=1, y=1): # 构造函数(不包含return语句)self.x = x # 有默认值1self.y = y # 有默认值1self.is_active = True # 置默认值Truedef compute_area(self):if self.is_active:return self.x * self.yreturn 0MYRECT = Rect(3) # 用赋值的方法创建对象(不必传递self参数)print(MYRECT.compute_area() # 调用函数并打印继承:class Cube(Rect): # Cube继承自Rectdef _init_(self, x=1, y=1, z=1):super()._init_(x, y) # 初始化继承到的内容#(通过super()函数的返回值可以访问继承到的东西)self.z = z注意事项:子类同名方法会覆盖父类的类的成员可以是类模块的用法在模块文件(.py)写入函数,然后在另一个.py文件import模块文件名即可。如:#在模块PRINTABC.pydef printabc():print(abc)#调用者main.pyimport PRINTABC # import模块PRINTABC.printabc() # 要加上作用域PRINTABC.import其他用法:使用模块别名:import tensorflow as tf # 调用时需要加上tf.显式导入特定函数或类:from tensorflow import constant, Session # 调用时不需加tensorflow.显式导入特定函数或类并使用别名:from tensorflow import constant as c, Session as s # 调用时不需加tensorflow.显式导入所有:from tensorflow import * # 调用时不需加tensorflow.且容易重复命名造成覆盖模块中也可以import文件操作的用法(解释成字符串)【读】全部一次性读取:with open(a.txt) as myfile: # 使用with使得文件在不再被调用后自动关闭#不用with的写法:打开myfile=open(a.txt) 关闭myfile.close()print(myfile.read() # read()函数将内容全部读取文件路径是相对路径或绝对路径逐行读取:for line in myfile: # 读取一行到line里,注意:它不抛弃末尾的n,即line字符串末尾有换行符读取所有行到一个列表中:arr_lines = myfile.readlines() # 一行为一个元素的列表,同理不抛弃末尾的n【写】with open(a.txt, w) as myfile: # 可选项:读r(默认),写w,追加a,读写r+myfile.write(hello!) # 只将内容写入,并不会自动添加n注意事项:以w方式会重写文件(不存在则创建文件)以a方式会追加到文件尾(不存在则创建文件)存储数据结构(JSON):完整例子:import jsondef READ_JSON_FILE(FILENAME):with open(FILENAME) as myfile:return json.load(myfile)def WRITE_JSON_FILE(WHAT, FILENAME):with open(FILENAME, w) as myfile:json.dump(WHAT, FILENAME)异常机制:例子:try:with open(a.txt) as myfile:contents = myfile.read()except FileNotFoundError: # try失败后(FileNotFoundError是异常的名称)print(Sorry, the file not found.) # 换成语句pass可以跳过# pass相当于占位符,

温馨提示

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

评论

0/150

提交评论