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

下载本文档

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

文档简介

1、python3快速入门句式/其他句末不力口分号用tab对齐的方法行使c+里花括号的功能太长需要分行书写时,行末尾需要有连接符,新行需要缩进输入help(classname),即可得到那个类的使用帮助列表元组字典都可以相互嵌套exit结束程序print()用法自动末尾追加n_ (可以设置关键字 end=使得末尾不自动追加换行符)print(a,b)中间有个空格:a b可以直接才t印列表input()用法用户输入函数,返回值就是输入的字符串str = input(please input something:)变量的用法不用声明字符串的用法s=abc123#单引号双引号都可以s2#取出第3个字符s

2、.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=”先,才能

3、s+=123 )a位异或位取反 位右移 位左移&位与 |位或is判断地址是否相同注释的用法#等效于c+里的”等效于c+里的/*或*/列表口的用法【class的一种】元素类型可以不同a=77,aba0访问a个兀素a-2访问倒数第二个兀素len(a)返回兀素个数a.append(elem)末尾添加兀素a.insert(pos,elem)在位置pos插入兀素(列表头是pos0 ,列表尾是 poslen(a)del a1删除列表a里第二个兀素elem = a.pop()弹出(删除)列表尾的兀素芹赋值给elemelem = a.pop(i)取出(删除)列表里索引为 i (可为负数,表示倒数)的兀素法赋值

4、给elema.remove(value)删除列表a里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:列表深复制(因

5、为切片并不与 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)删除键

6、值对:如 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=11

7、0for 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)返回迭彳t对象(区i司a,b),用作for循环的循环域,不是列表,(但通过list(range()可以变为列表)a=val*2 for val in range(1,11) 列表解析,

8、用于快速生成列表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跳过此次循环,进入下一轮函数的用法d

9、ef函数名(参数表):#参数可以是列表(与实参共用内存空间,除非传递副本如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,

10、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(sel

11、f):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注意事项:子类同名方法会覆盖父类的类的成员可以是类模块的用法在模块

12、文件(.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.显式导入特定函数或类并使用别名:fro

13、m 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()

14、函数将内容全部读取文件路径是相对路径或绝对路径逐行读取: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方式会追加到文件尾(不存在则创建文件)存储数据结

15、构(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

提交评论