个人的网站,海南省工程建设定额网站,黄岩区建设局网站,网络规划设计师报考多少钱一、PYTHON中的元素1.基本元素运算符#xff1a; - * / %等等除法#xff1a; / 表示浮点数除法#xff0c;返回浮点结果; // 表示整数除法,返回不大于结果的一个最大的整数运算顺序#xff1a;先乘除 再加减 括号最优先变量#xff1a;就是一…一、PYTHON中的元素1.基本元素运算符 - * / %等等除法 / 表示浮点数除法返回浮点结果; // 表示整数除法,返回不大于结果的一个最大的整数运算顺序先乘除 再加减 括号最优先变量就是一个标签:由非数字开头的字母、数字、下划线组成它的内容可以是数值、字符串、列表、元组和字典。数值就是数字。如a 100字符串就是用一对双引号、或单引号引起来的内容只要被引号引起来就是字符串了。如 b ”Hello World”100是数值而 ”100”是字符串。转义字符\t 表示 tab \n 表示 换行%s 占位用%后的变量替换如a 100b ” HelloWorld ”print (” point %s \n \” %s \” ” % (a, b) )打印出:point100” HelloWorld ”2.列表例如c [1,2,3,4,5,6,7]d [”张三””李四””王五”]e [1,2,3,”4”,”5”,d]用 列表名[索引号] 索引列表中的元素d[0]表示列表d中的第1个元素“张三”用列表名[起 : 止]表示切片从列表中切出相应的元素 前闭后开c[0:2] 切出 [1,2]c[ : ] 切出[1,2,3,4,5,6,7]用列表名[起 : 止: 步长] 带步长的切片步长有方向。如c [1,2,3,4,5,6,7] 若切出 [5,4,3,2] 用c[4 0 -1] 切出[5,4,3,2,1]用 c[4 -1] 切出 [6,4,2] 用 c[-2 -2] 从倒数第二个开始一直切到头步长-2修改列表名 [ 索引号 ] 新值删除del 列表名[ 索引号 ]插入 列表名.insert(插入位置索引号新元素)3.元组一旦定义不能改变f(1,2,3)4.字典字典里放着 {键值 键值 键值} n 个键值对dic{1:”123”,”name”:”zhangsan”,”height”:180}用字典名[ 键 ] 索引字典中的值dic[”name”] 表示字典dic 中键”name”对应的值”zhangsan”修改字典名 [ 键 ] 新值删除del 字典名[ 键 ]插入字典名[ 新键 ] 新值二、python语法Python 代码是使用四个空格的缩进表示层次关系的条件语句一般用法例如:if a1:print(a)else:pass # pass指不做任何处理有多个判断条件时例如if a1 or b1: # 用 or 和 and 连接print(a)elsepass循环语句for 变量 in range (开始值结束值) 例如for 变量 in 列表名 如M [a, p, o]for i in M:while 条件终止循环用 break函数函数(function)组织好的可重复使用的用来实现单一或相关联功能的代码段。比如input()就是一个函数,可以直接使用函数不用每次重新定义如何从控制台接收输入所以函数是帮助实现代码复用的。定义函数def 函数名 (参数表)函 数 体括号里的参数如果不需要可以为空使用函数函数名 (参数表)如 input(please input your class number:)定义def hi_name(yourname):print ”Hello %s”%yourname 使用hi_name(”zhangsan”)会输出Hello zhangsan函数返回值 returndef add(a,b):return abcadd(5,6) # c 被赋值为 add的返回值 11模块模块(module)是一个 Python 文件以.py 结尾包含了 Python 函数等语句。先导入再使用用模块.函数名调用。例如1import timetime.asctime ( )输出Tue Jan 1621:51:06 2018例如2import turtle # 导入 turtle 模 块t turtle.Pen ( ) #用 turtle 模块中的 Pen 类实例化出一个叫做 t 的对象t.forward (像素点) #让 t 向前走多少个像素点t.backward (像素点) #让 t 向前走多少个像素点t.left (角度) #让 t 左转多少角度 t.right (角度) #让 t 右转多少角度t.reset ( ) # 让 t 复 位包包含有多个模块如from PIL import Image变量作用域局部变量在函数中定义的变量只在函数中存在函数执行结束不可再用。全局变量在函数前定义的变量一般在整个代码最前面定义全局可用。三、类、对象和面向对象的编程类(class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。物以类聚人以群分类是可实例化出对象的模具。实 例 化 对 象 类() 如t turtle.Pen()对象是类实例化出的实体对象实实在在存在完成具体工作。面向对象程序员反复修改优化类类实例化出对象对象调用类里的函数执行具体的操作。例如在上图中有动物、哺乳动物和猫。 动物是一个类他们具有共同的功能呼吸、移动和吃东西。哺乳动物也是一个类他们是动物类里的子类是在动物类的基础上多了喂奶的功能。猫是哺乳动物类的一个子类猫类在哺乳动物的基础上多了捉老鼠的功能。类命名时第一个字母常大写比如 Animals、Mammals 和 Cats 的首字母都大写了。这些类的右侧列出了每个类具有的功能比如呼吸、移动和吃东西是动物这个类具备的功能在计算机中用函数的形式表示。喂奶是哺乳动物的功能是哺乳动物这个类里的函数。捉老鼠是猫类具有的功能是猫类的函数。√上面的类是下面类的父类下面类是上面类的子类√子类实例化出来的对象可以使用自身和父类的函数与变量类的定义class 类名 (父类名) pass如果有父类写在类名后面的括号里如果没有父类可以不写括号了。用关键词 pass 占个位置之后再用具体函数把类补充完整。举例classAnimals:passclassMammals(Animals):passclassCats(Mammals):pass类里定义函数时语法规定第一个参数必须是 self 。init__函数在新对象实例化时会自动运行用于给新对象赋初值。(1)将猫类实例化出一个叫 kitty 的对象kitty 有自己的特征属性比如身上有 10 个斑点kitty Cats(10) #实例化时运行init函数给 spots 赋值告知 kitty 有 10 个斑点print”kitty.spots” #打印出 10(2)kitty 可以做具体的工作比如捉老鼠kitty.catch_mouse()#对象运行函数必须用对象.函数名调用类里的函数#会运行 print ”catch mouse” 故打印出catch mouse对象调用类里的函数用对象.函数名对象调用类里的变量用对象.变量名。类内定义函数时如调用自身或父类的函数与变量须用self.引导 应写为 self.函数名或 self.变量名。代码验证补充Python 中虽然没有访问控制的关键字例如 private、protected 等等。但是在Python 编码中有一些约定来进行访问控制。单下划线、双下划线、头尾双下划线说明_foo: 以单下划线开头的表示的是 protected 类型的变量即保护类型只能允许其本身与子类进行访问不能用于 frommodule import *foo:双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。foo__: 头尾双下划线定义的是特列方法类似init() 之类的。四、文件操作文件写操作import pickle开文件变量 open(”文件路径文件名”, ”wb”)存pickle.dump(待写入的变量文件变量)关文件变量.close()代码验证文件读操作import pickle开文件变量 open(”文件路径文件名”, ”rb”)取放内容的变量 pickle.load(文件变量)关文件变量.close()代码验证五、编程中的一些问题全局变量自增自减的问题目标是实现一个全局累加的功能但python中没有static类型调用全局变量老出错最后通过在另一个py文件中定义该全局变量本py文件中叫用该变量实现自增自检。参考链接https://www.jb51.net/article/154501.htm