Python3.5基础教程:变量、运算符、控制流与数据结构详解
本文详细解析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程序设计的解析内容能对您的学习与实践有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













