python(2)- python程序的编写简单介绍

一.语句和语法


1

2

3

4

5

6

7

8

9

10

11

#  注释

\    转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用

;  将两个语句连接到一行,可读性差,不建议使用

:  将代码的头和体分开

语句(代码块)用缩进方式体现不同的代码级别,建议采用4个空格(不要使用tab),因为不同编程语言环境下tab所代表的空格数不一定是4

python文件以模块的方式组织,编写一个.py结尾的文件实际上就写了一个模块

  

二.变量定义与赋值


1

2

3

4

5

6

7

8

9

10

11

a=11为内存变量存放于内存中,a为变量的引用,python为动态语言,变量及其类型均无需事先声明类型

与C语言和C++的区别:a=1无返回值

注:1.c语言变量声明必须位于代码最开始,而且要在所有语句之前

  2.c++,java可以随时随地声明变量,但是必须声明变量名字和类型

  3.python也可以随时随地声明变量,但是变量在被定义时,解释器会根据等式右侧的值来决定其类型

  4.变量必须先赋值,才可使用

  

三.内存管理

内存管理:


1

2

3

4

5

6

7

1.变量无须指定类型

2.程序员无须关心内存管理

3.变量没有指向被赋予的值时会被自动回收

4.del能够直接释放内存对象(减少对象的引用计数)

  

引用计数:

增加引用计数:


1

2

3

4

5

6

7

1.对象被创建并将其引用赋值给变量,引用计数加1(例a=1

2.同一个对象的引用又赋值给其它变量,引用计数加1(例b=a)

3.对象作为参数被函数调用,引用计数加1(例int(a))

4.对象成为容器对象中的一个元素,引用计数加1(例list_test=[‘xuyaping‘,‘z‘,a])

  

减少引用计数:


1

2

3

4

5

6

7

8

9

1.a作为被函数调用的参数,在函数运行结束后,包括a在内的所有局部变量均会被销毁,引用计数减1

2.变量被赋值给另外一个对象,原对象引用计数减1(例b=21这一内存对象的引用只剩a)

3.使用del删除对象的引用,引用计数减1(例del a)

4.a作为容器list_test中的一个元素,被清除,引用计数减少(例list_test.remove(a))

5.容器本身被销毁(例del list_test)

  


1

2

3

注意:python内存回收交给一段独立的代码即垃圾回收器(包含引用计数器和循环垃圾收集器),引用计数在归零时并不会立即清除(可能有循环调用)

   不必纠结循环引用收集,只需记住垃圾回收器帮你自动清理内存。

  

简单例子


1

2

3

4

5

6

7

x=1 #创建内存变量1,将变量1的引用传给x,此刻1的引用计数为1

y=x #1的引用计数增加到2

y=2 #创建新的内存变量2,将变量2的引用传给y,原本指向1的y,此刻给了2,所以1的引用计数减少到了1

del x #删除了内存对象1的引用x,此刻1再无引用,此刻它就成了python解释器回收的目标

四.python对象

python中使用对象模型来存储数据,用来生成数据类型的工厂函数本质上是类,新建数据的结果本质是实例化一个对象

对象有三种特性:
1.身份:内存地址,可以用id()确认,id相同的就是同一个对象

2.类型:可以用type()查看,返回值的type也是对象

3.值

五.标识符


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

定义:允许作为名字的有效字符串集合

1.名字必须有实际意义,可读性好

2.首字母必须是字母或下划线(_)

3.剩下的字符可以是字母和数字或者下划线

4.大小写敏感

5.两种风格:conn_obj或ConnObj

6.不能使用关键字,不能使用内建

内建:由解释器自动导入(提供基本功能),可以看作全局变量,

  

六.专用下划线标识符


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

_xxx:不能用from module import *导入

__xxx__:系统定义名字

__xxx:类中私有变量

下划线对于解释器来说有特殊意义,而且是内建标识符所使用符号,不建议自定义变量以下划线开头

但是如果是类中的私有变量,__xxx将会是一个好习惯

 

系统变量__name__会根据python文件被加载方式的不同得出不同的值。

    python文件被当作模块导入:__name__=模块名或者文件名

    python文件被执行:__name__=‘__main__‘

 

在我们使用python编写一个软件时,应该只有一个主程序中包含大量顶级代码(就是没有缩进的代码,python解释器读取到顶级代码会立即执行),其他.py文件应

 

该只有少量顶级代码,所有功能都应该封装在函数或类中。

 

通常在文件结尾结合__name__变量,编写测试代码 。

  

七.编写模块基本风格


1

2

3

4

5

6

7

8

1.标题

2.文档注释

3.模块导入

4.变量定义

5.类定义语句

6.函数定义语句

7.主程序

8.测试代码

  

八.示范


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#_*_coding:utf-8_*_

#!/usr/bin/env python

‘‘‘

This is an example module

‘‘‘

import sys,os

debug=True

class Test:

    ‘‘‘

    test class

    ‘‘‘

    pass

def main():

    ‘‘‘

    test func

    :return:

    ‘‘‘

    pass

if __name__ == ‘__main__‘:

    main()

  

时间: 2024-10-14 10:00:42

python(2)- python程序的编写简单介绍的相关文章

python程序的编写简单介绍

一.语句和语法 # 注释 \  转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用 : 将两个语句连接到一行,可读性差,不建议使用 : 将代码的头和体分开 语句(代码块)用缩进方式体现不同的代码级别,建议采用4个空格(不要使用tab),因为不同编程语言环境下tab所代表的空格数不一定是4 python文件以模块的方式组织,编写一个.py结尾的文件实际上就写了一个模块 二.变量定义与赋值 a=1:1为内存变量存放于内存中,a为变量的引用,python为动

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

[python网络编程]利用socket编写简单的服务器

利用socket编写简单的服务器 步骤解析 建立socket对象 这一步跟我们上次使用socket做客户端是一样的,都需要有一个socket连接 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 设置socket选项(setsockopt) 选项介绍setsockopt(set socket option),参数设置格式:setsockopt(level,optname,value) 各选项的关系:1.level:level的设定决定了op

利用Python进行数据分析(一)简单介绍

一.处理数据的基本内容 数据分析 是指对数据进行控制.处理.整理.分析的过程. 在这里,“数据”是指结构化的数据,例如:记录.多维数组.Excel 里的数据.关系型数据库中的数据.数据表等. 二.说说 Python 这门语言 Python 是现在最受欢迎的动态编程语言之一(还有 Perl.Ruby 等).近些年非常流行用 Python 建站,比如流行的 Python Web 框架 Django. Python 这类语言被称为脚本语言,因为它们可以编写简短粗糙的小程序,即脚本.不过这好像在说 Py

使用python的while语句,编写简单门票与年龄计算器

假设游乐园或不同的景点会根据年龄收取不同的票价:1.不到3岁的小孩免门票:2.3岁到12岁的小孩需买儿童票,每张10元:3.超过12岁的小孩及成人则需买成人票,每张20元:4.大于60岁的老人,则可以买老年票,每张15元. #首先在程序开头可以先编写好相对应提示语句,使顾客知道需要输入什么样的内容: prompt = "\nPlease enter your age." prompt += "\n(You will know how much you should pay f

脚本安装程序——bash之简单介绍

读取脚本 递归遍历读取scriptPath目录下的脚本文件,排除掉install.sh和config.ini. <code class="hljs lua has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; whit

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

利用 Python 进行数据分析(四)NumPy 基础:ndarray 简单介绍

一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 二.ndarray 是什么 ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点. ndarray 的一个特点是同构:即其中所有元素的类型必须相同. 三.ndarray 的创建 array() 函数 最简单的方法, 使用 NumPy 提供的

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]:前言:要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希望可以通过这些内容让大家对于程序设计语言有一个大概的认识.基本概念:1.低级/高级计算机的硬件只可以识别由1.0组成的机器指令程序,所以机器指令是最基本的计算机语言.由于机器指令是由特定的计算机系统所固有的.面向机器的语言,所以使用机器语言进行程序设计,效率低.可读性差.难以理解,而且也不便修改和维护.后来出现了由