Python笔记002-Python编程基础概念

第二章(1):Python编程基础概念

1. Python 程序的构成

  Python 程序有模块组成。一个模块对应 Python 源文件,一般后缀名是:.py。

  模块有语句组成。运行 Python程序时,按照模块中语句的顺序依次执行。

  语句是 Python 程序的构造单元,用于创建对象、变量复制、调用函数、控制语句等。

  代码的组织与缩进

  很多编程语言通过字符(例如:花括号{})、关键字(例如:begain/end)来划分代码块。同时,在配合代码的缩进增加可读性。“龟叔”设计 Python 语言时,直接通过缩进来组织代码块。“缩进”成为了 Python 语法强制的规定。

  而缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。

  同时,也避免将 “tab制表符” 或者 tab 与空格混合的缩进风格。目前,常用的编辑器一般设置成: tab 制表符就是4个空格。

  Python 官方推荐的PEP-8 代码风格详情,我们可以参考: https://www.Python.org/dev/peps/pep-0008/

  使用注释#

  注释是程序中会被Python解释器忽略的一段文本。程序员可以通过注释记录任意想写的内容,通常是关于代码的说明。

  Python 中的注释只有单行注释,使用 # 开始直到行结束的部分。

  >>> # 注释是个好习惯,方便自己方便他人

  >>> a = [10,20,30] #生成一个列表对象,变量 a 引用了这个变量

  使用 “ \ ” 行连接符

   一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这是,我们可以使用 “ \ ”行连接符,把它放在行结束的地方。 Python 解释器仍然将它们解释为一行。  

  >>> a = [10,20,30,40,\

      50,60,70,\

      80,90,100]

  >>> a

  [10,20,30,40,50,60,70,80,90,100]

  >>> a = 'abcdefghijklmnopqrstuvwxyz'

  >>> b = 'abcdefg\

      hijklmn\

      opqrst\

      uvwxyz'

  >>> a

  >>>'abcdefghijklmnopqrstuvwxyz'

  >>> b

  >>>'abcdefghijklmnopqrstuvwxyz'

2. 对象

  Python 中,一起皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id (obj)可返回对象 obj 的标识。

  2. 类型用于标识对象存储的 “数据” 的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型。

  3. 值表示对象所存储的数据的信息。使用 print(obj) 可以直接打印出值。

  对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。

  源码:

>>> a = 3

>>> a

3

>>> id(3)

1531372336

>>> type(3)

<class 'int'>

>>> b = "我爱你"

>>> id(a)

1531372336

>>> type(a)

3

>> id(b)

46806816

>>> type(b)

<class 'str'> 

  示意图:

  

3. 引用

  在 Python 中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。

  变量通过地址引用了“对象”。

  变量位于 : 栈内存(压栈出栈等细节)

  对象位于 : 堆内存。

  Python 是动态类型语言

    变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

  Python 是强类型语言

    每个对象都有数据类型,只支持该类型支持的操作。

  

4. 标识符

  标识符:用于变量、函数、类、模板等的名称。标识符有如下特定的规则:

  1 . 区分大小写。如 : sxt 和 SXT 是不同的;

  2 . 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线;

  3 . 不能使用关键字。比如: if 、or 、while等。

  4 . 以双下划线开头和结尾的名称通常有特殊含义是,尽量避免这种写法。比如:__init__是类的构造函数。

  【操作】使用 Python 帮助系统查看关键字

>>> help()
help > keywords

Falsedefifraise
Nonedelimportreturn
Trueelifintry
andelseiswhile
asexceptlambdawith
assertfinallynonlocalyield
breakfornot 
classfromor 
continueglobalpass 

注:无需刻意去背关键字

5. Python标识符命名规则

  开发中,我们通常约定俗称遵守如下规则:

6. 变量和简单赋值语句

6.1 变量的声明和赋值

  变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:

  变量名 = 表达式

  最简单的表达式就是字面量。比如:a = 123 。 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值个左边的变量。

  【操作】变量在使用前必须先被初始化(先被赋值)

>>> my_name

Tranceback (most recent call last):

  File "<pyshell#17>",line 1, in <module>

    my_name

NameError : name 'my_name' is not defined

 

  变量 my_name 在被使用前未做赋值,因此报错:‘ my_name’ is not defined。

6.2 删除变量和垃圾回收机制

  可以通过 del 语句删除不在使用的变量

  【操作】删除变量示例

>>> a = 123

>>> del a

>>> x

Tranceback (most recent call last):

  File "<pyshell#20>", line 1, in <module>

    x

NameError : name 'x' is not defined

  如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

6.3 链式赋值

  链式赋值用于同一个对象赋值给多个变量。

  x = y = 123  相当于: x = 123 ; y = 123

6.4 系列解包赋值

  系列数据赋值给对应相同个数的变量(个数必须保持一致)

  >>> a,b,c = 4,5,6   相当于:a = 4;b = 5;c = 6

  【操作】使用系列解包赋值实现变量交换

>>> a,b = 1,2

>>> a,b = b,a

>>> print(a,b)

2 1

6.5 常量

  Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

  【操作】

>>> MAX_SPEED = 120

>>> print(MAX_SPEED)

120

>>> MAX_SPEED = 140   #实际是可以改的。只是逻辑上不做修改。

>>> print(MAX_SPEED)

140

 

转载于:https://www.cnblogs.com/oito/p/11190300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值