Python3.5基础教程:变量、运算符、控制流与数据结构详解

桃夭
桃夭
发布时间:2026-10-13| 6人浏览过
原创

本文详细解析Python3.5的核心基础,涵盖变量弱类型机制、算术与字符串运算符、数据类型判断。重点讲解if条件判断、while与for循环结构,以及break、continue和pass语句的控制逻辑。同时深入介绍列表、元组、字典和集合四种数据结构的创建、增删改查操作与特性,适合Python初学者系统学习。

Python3.5基础教程概览

本文通过具体实例,深入解析Python3.5中的变量定义、数据结构应用、条件与循环语句控制,以及break和continue语句的使用技巧,旨在为读者提供清晰的参考与学习路径。

变量与数据类型

变量在编程中本质上是存储数据的容器。

Python采用弱类型机制,变量无需显式声明类型即可直接使用。解释器会根据赋值给变量的具体值,自动推断并确定该变量的数据类型。


运算符详解

Python支持多种运算符,包括算术、位运算及逻辑判断等。



#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

print(2**3)  #幂指数
print(5%3)  #取模
print(10&11) #按位与
print(10|11) #按位或
print(10^11) #按位异或

if 1:   #1等价于True(非零都等价于False)
  print("hello")
else:
  print("world")

if 0:  #0等价于False
  print("hello")
else:
  print("world")

以下是相关运算符的执行结果展示:

8 2 10 11 1 hello world

Python包含几种基本数据类型,理解它们是掌握语言的基础。

需要注意的是,在Python3.x版本中,不再区分long(长整型)和int(整型),所有整数均统一为int类型。


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

i = 888888888888888888
j = 18
k = 0.5689
z = False
s = "hello world"
print(type(i))
print(type(j))
print(type(k))
print(type(z))
print(type(s))

通过type()函数可以查看变量所属的具体数据类型,结果如下:

<class 'int'> <class 'int'> <class 'float'> <class 'bool'> <class 'str'>

字符串基本运算符

字符串作为基本数据类型,支持多种基础运算符操作,如连接、重复及索引访问等。

以下代码展示了字符串运算符的具体应用方式:


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

print("hello"+"3")   #字符串连接
print("hello"*3)    #重复输出字符串

a = "abdcjfgg"
print(a[0])    #字符串索引取字符(取第一个字符)
print(a[-1])    #取最后一个字符
print(a[2:4])   #取第三、第四个字符,左开右闭
print(a[2:])    #获取索引值2以及后边的字符
print(a[:2])   #获取索引值小于2的字符

执行上述代码后,输出结果如下:

hello3 hellohellohello a g dc dcjfgg ab

条件与循环语句

程序执行流程主要受条件判断和循环结构控制,这是编写逻辑的核心部分。

if条件语句

条件判断主要使用if语句,根据布尔表达式的真假执行不同分支。

以下示例代码演示了if语句的基本语法结构:


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

i = 10
j = 20
if i<15:
  print("hello")

if i>15:
  print("hello")
else:
  print("world")

if i<5:
  print("hello")
elif j>12:
  print("abc")
else:
  print("world")

运行上述示例代码,得到的输出结果为:

hello world abc

while循环语句

循环结构中的while语句用于在满足条件时重复执行代码块。





以下是while循环的示例代码:


#while循环计算1-100的和
a = 1
sum1 = 0
while a<=100:
  sum1 += a
  a += 1
print(sum1)

执行该循环代码后,输出结果为:

5050


此外,还可以使用嵌套while循环实现更复杂的逻辑控制。


#while循环嵌套
i = 1
while i<=5:		#控制行数
  j = 1
  while j<=i:		#控制*的个数
    print("*",end="")
    j+=1
  i+=1
  print()

嵌套循环的执行结果如下:

*
**
***
****
*****




#让用户控制循环条件

i = True
while i:
  inpu = input("是否退出程序?(y/n):")
  if inpu == "y":
    i = False

通过用户输入控制循环终止条件,示例代码如下:

是否退出程序?(y/n):n 是否退出程序?(y/n):y

for循环及其应用

另一种常用的循环结构是for循环,通常用于遍历序列。



for循环在实际开发中有多种应用场景,例如图形打印等。

首先,利用for循环实现打印3行直角三角形的功能。


注意:在Python 2.x中,print语句默认输出后换行,若需取消换行可在语句末尾添加逗号;而在Python 3.x中,可通过设置print函数的end参数为空字符串(如print(something, end=''))来消除默认换行。


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

for i in range(3):
  for j in range(i*2+1):
    print("*",end="")
  print("")  #打印换行

直角三角形打印的运行结果如下:

*
***
*****

其次,利用for循环实现打印3行等腰三角形的功能。



#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
#打印3行等腰三角形

for i in range(3):
  for j in range(2-i):
    print(" ",end="")  #空格打印
  for k in range(2*i+1):
    print("*",end="")  #*个数打印
  print("")  #打印空格

等腰三角形打印的运行结果如下:

  *
 ***
*****

break与continue控制语句

在循环控制中,break和continue语句用于改变正常的执行流程。

break语句用于立即终止当前所在的整个循环。



#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

#break:从一个循环中直接中断退出
for i in range(5):
  if i == 3:
    break
  print(i)

使用break语句的代码运行结果如下:

0 1 2

continue语句用于跳过当前迭代剩余的代码,直接进入下一次循环。




#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

#continue:终止当前循环,进入下一次循环
for j in range(5):
  if j == 3 :
    continue
  print(j)

使用continue语句的代码运行结果如下:

0 1 2 4

pass语句与range函数

pass语句是一个空操作,通常作为占位符使用,表示“此处无需执行任何操作”。

range()函数常用于生成整数序列,配合for循环使用。




Python数据结构

Python提供了丰富的内置数据结构,用于高效管理数据集合。

列表(List)操作

列表(list)是Python中最常用的可变序列类型,支持动态增删改查。




#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

list = [1,2,3,"hello",1,1]
list.append("world") #列表添加元素
print(list)

print(list.count(1))     #统计列表元素的个数

list.remove(1)  #列表删除元素
print(list)

print(list[2:4])  #列表索引查询

list[0] = "hi"  #列表修改元素
print(list)

list.reverse()  #列表元素反转
print(list)

for i in list:  #列表循环查询
  print(i," ",end="")

列表操作的运行结果如下:

[1, 2, 3, 'hello', 1, 1, 'world'] 3 [2, 3, 'hello', 1, 1, 'world'] ['hello', 1] ['hi', 3, 'hello', 1, 1, 'world'] ['world', 1, 1, 'hello', 3, 'hi'] world 1 1 hello 3 hi

元组(Tuple)特性

元组(tuple)与列表类似,但元组的元素内容不可变。


由于元组一旦创建便不可修改,这使其成为另一个对象。在开发中,使用不可变对象有助于保持数据的一致性,每个对象拥有固定的特征和行为,这在软件工程中至关重要。



# 元组
tup = (1, 2, 3, "hello")
print(tup[1])
print(tup[0:2])
print(tup.count(1))

for i in tup:
  print(i,"",end="")

元组操作的运行结果如下:

2 (1, 2) 1 1 2 3 hello

字典(Dict)用法

字典(dict)是一种键值对集合,通过键来访问值,具有无序性(基于哈希存储)。





#字典(无序--hash存储)
dic = {"name":"liu","age":18}

print(len(dic))  #打印字典长度

print(dic.get("name"))  #根据可以获取值
print(dic.keys())    #打印所有key组成列表
print(dic.values())   #打印所有值组成列表

for i in dic:
  print(i)  #打印key

for i in dic:
  print(dic[i])  #打印值

dic.clear()   #清空字典
print(dic)

字典操作的运行结果如下:

2 liu dict_keys(['name', 'age']) dict_values(['liu', 18]) name age liu 18 {}

集合(Set)应用

集合(set)用于存储不重复的元素,创建时使用大括号{}。


#集合
arry = {1,2,4,2,1,"hello",1,4}
print(arry)

arry.add("bai")   #添加元素
print(arry)

arry.remove(2)   #删除集合里面元素
print(arry)

for i in arry:   #循环打印集合的元素
  print(i)

集合操作的运行结果如下:

{1, 2, 'hello', 4} {1, 2, 'hello', 4, 'bai'} {1, 'hello', 4, 'bai'} 1 hello 4 bai

如果您对Python的其他方面感兴趣,推荐查阅本站的《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python文件与目录操作技巧汇总》等专题文章。

希望上述关于Python程序设计的解析内容能对您的学习与实践有所帮助。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。