首页Python【Python基础】3.P...

【Python基础】3.Python语法基本元素介绍


本系列文章配套代码获取有以下两种途径:

  • 可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):

    https://returu.github.io/Python_Basic/lab/index.html
  • 也可以通过百度网盘获取,需要在本地配置代码运行环境,环境配置可以查看【Python基础】2.搭建Python开发环境

    链接:https://pan.baidu.com/s/1x2Ynh_VibPY2u-HWTaJo8w?pwd=mnsj 提取码:mnsj 


  1. 基本数据类型:

Python语言中包含如下基本数据类型,后续会对每种数据类型进行介绍:

名称
类型 是否可变
示例
数字类型
整数
int
1212
浮点数 float
3.1415
复数
complex
1+2j
布尔型
bool

True,False
文本字符串
str
“shanghai”
组合数据类型
列表
list

[1,2,3]
字典
dict

{‘name’: ‘Tom’, ‘age’: 22}
元祖 tuple

(1,2,3)
集合 set
set([1,2,3])
冻结集合
frozenset

frozenset({1, 2,3})
字节
字节序列
bytes
b’abxff’
字节数组
bytearray
bytearray(…)

在Python中可以使用内置函数type()来查看某个对象的数据类型。

>>> type(12)
<class 'int'>
>>> type(3.14)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type("Tom")
<class 'str'>
>>> type([1,2,3])
<class 'list'>
>>> type({'name''Tom''age'22})
<class 'dict'>

2.变量(Variable)

  • 程序中的变量:

变量是一种占位符,用于引用计算机内存地址。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或者更改变量的值。
变量用于保存或关联各种类型和来源的数据,例如用户输入的数据或者运算结果等。
  • 创建变量的方式:
①声明变量类型,对应强类型语言,例如java;

②不声明变量类型,变量与对象(数据)关联,对应弱类型语言,例如python。

  • 变量的作用域和生存期:


①作用域表示变量在程序中能被使用的范围,由创建变量的位置决定;
②生存周期表示变量在程序运行过程中具有实际意义的值的时间范围;
③变量的作用域是变量名字的性质(语法性质),生存周期是变量本身的性质。进入作用域,变量开始它的生命周期,离开则结束(函数或类部分才会涉及到);
④变量名字的作用域会影响它的生存周期;

⑤变量的作用域尽可能小,是一个好的编程方式(代表的是函数式编程思想)。

  • Pyhon中变量的命名规则:
①只能包含大写字母、小写字母、数字、下划线和汉字等字符及其组合;
②区分大小写,例如,a和A是不同的变量名;
③必须以字母或下划线开头,而不能是数字,以下划线起始的变量会做特殊处理,后续会有介绍;

④不能是Ppython语言的保留字(被编程语言内部定义并保留使用的标识符)。Python保留字可以通过以下方式在命令行窗口中获取。

>>> help("keywords")

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               break               for                 not
None                class               from                or
True                continue            global              pass
__peg_parser__      def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield

>>> import keyword
>>> keyword.kwlist
['False''None''True''__peg_parser__''and''as''assert''async''await''break''class''continue''def''del''elif''else''except''finally''for''from''global''if''import''in''is''lambda''nonlocal''not''or''pass''raise''return''try''while''with''yield']

另外,在后续编程过程中,变量名字要起的有意义,能够让人望文生义。

# 变量名字要能望文生义
my_name = "Tom"

3.为变量赋值:

使用等号=为变量进行赋值操作,由此变量与对象(数据)就建立了关联。

需要注意的是,在Python中变量仅仅是名称,是对对象的引用,而非对象本身。

# 将数值2赋值给变量a → 变量a指向值为2的对象
>>> a = 2
>>> a
2
# 将变量a又赋值给变量b → 变量b也指向了值为2的对象
>>> b = a
>>> b
2
# 通过使用内置的id()函数查看对象的内存地址
>>> id(a)
2468691929424
>>> id(b)
2468691929424

也可以向多个变量赋值。

# 将同一个值赋值给多个变量
>>> a = b = c = 2
>>> a,b,c
(222)
# 使用同步赋值语句,向多个变量分别赋值
>>> a,b,c = 1,2,3
>>> a,b,c
(123)

4.注释:

注释是在程序代码中加入的说明信息,有利于提高代码的可读性。程序运行时会将注释略去,不会被执行。

Python中有两种注释方法:单行注释和多行注释。

 1'''
2这是多行注释,使用单引号。
3这是多行注释,使用单引号。
4这是多行注释,使用单引号。
5'''

6
7"""
8这是多行注释,使用双引号。
9这是多行注释,使用双引号。
10这是多行注释,使用双引号。
11"""

12# 第一个单行注释
13print ("Hello World!")  # 第二个单行注释

5.程序格式框架:

Python语言采用严格的“缩进”来表明程序的格式框架,用于表示代码之间的包含和层次关系。严格的缩进可以约束程序结构,有利于代码结构的可读性。Python语言对语句间的层次关系没有层数限制,可以无限制嵌套使用。

编写代码时,可以采用“Tab键”实现缩进,也可以使用多个空格实现,但是两者不能混用。

1# 下面代码具有多层缩进
2for s in 'python':
3    for i in range(3): # 第一层缩进
4        print(s) # 第二层缩进
5        if s == 't':
6            break # 第三层缩进

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments