专业编程基础技术教程

网站首页 > 基础教程 正文

还在为重复的工作发愁?10分钟快速上手Python3,让电脑帮您干活

ccvgpt 2024-08-10 12:39:32 基础教程 9 ℃

Python,一种高级动态编程语言,丰富的扩展,极简的语法,即写即运行的特点,让它成为21世纪家喻户晓的明星语言。

一路发展,Python经历Python2、Python3迭代,而Python2与Python3的代码并不相通,Python2早已停止更新和支持,所以Python3才是当今的主流。

还在为重复的工作发愁?10分钟快速上手Python3,让电脑帮您干活


基础语法

Python有两种编程方式:交互式编程与脚本式编程。

  • 交互式编程:命令行写入,每句实时编程并给出答案;
  • 脚本式编程:文件写入,整体文件运行,更具有整体性。

Python代码块以每行前的空格数量,来判断逻辑等级,同一级代码必须包含相同的空白长度。我们一般用Tab键或空格键来保证一致。

# 正确代码:
if True:
    print ("True")
else:
    print ("False")

# 错误代码:
if True:
    print ("True")
else:
    # 没有严格缩进,在执行时会报错
  print ("False")

Python 用import或者from...import来导入相应的模块。例:

import sys
  # 导入sys模块
from sys import argv,path
  # 从 sys 模块导入 argv,path

变量赋值

我们很多时候需要保存各种数据,以备后面程序调用。 下面我们来看各种数据的保存(赋值)语法:

counter = 100  # 整型数据 
miles = 1000.0 # 浮点型数据 
x = 4+3j       # 复数
y = True       # bool型变量,共有True/False两种值
name = "John"  # 字符串
name = 'John'  # 字符串

变量输出

Print(),此函数支持打印各种数据类型,多数据使用,隔开。

print(counter, “linux”, name, 5201314) 
# 将括号内的各种数据显示在屏幕上。

多数据存储

一个一个保存,对于循环或者多数据存储并不友好。所以我们还有List(列表),Tuple(元组),Set(集合),Dictionary(字典)。

  • List:使广泛用最广泛,它支持数字、字符串、列表。列表的第一个元素,它索引为0。并且可以任意修改数据。List有很多用法,以后详解。例如:
exnum = [ 786 , 'runoob', [ 786 , 'runoob' ] ]
print (exnum[0]) # 输出列表第一个元素
print (exnum[1:3]) # 从第二个开始输出到第三个元素
print (exnum[2:]) # 输出从第三个元素开始的所有元素
  • Tuple:元组与列表类似,不同之处在于元组的元素不能修改。但它可以包含可变的对象,比如List列表。
tup2 = (20,) # 一个元素,需要在元素后添加逗号

tup = ( 'abc', 520 , 13.14, 'XSprogram', 70.2  )
xs = (123, 'runoob')

print (tup)             # 输出完整元组
print (tup[0])          # 输出元组的第一个元素
print (tup[1:3])        # 输出从第二个元素开始到第三个元素
print (tup[2:])         # 输出从第三个元素开始的所有元素
print (xs * 2)          # 输出两次元组
print (tup + xs)        # 连接元组
  • Set:不常用,基本功能是进行成员关系测试和删除重复元素。
sites = {'Google', 'Taobao', 'XSprogram', 'Facebook', 'Zhihu', 'Baidu'}

# 成员测试
if 'XSprogram' in sites :
    print('XSprogram 在集合中')
else :
    print('XSprogram 不在集合中')
  # 结果 >> XSprogram 在集合中

######## 拓展 #######
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)
  # 结果 >> {'b', 'c', 'a', 'r', 'd'}

print(a - b)     # a 和 b 的差集
  # 结果 >> {'r', 'b', 'd'}

print(a | b)     # a 和 b 的并集
  # 结果 >> {'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}

print(a & b)     # a 和 b 的交集
  # 结果 >> {'c', 'a'}

print(a ^ b)     # a 和 b 中不同时存在的元素
  # 结果 >> {'z', 'b', 'm', 'r', 'l', 'd'}
  • Dictionary:字典是无序的对象集合,字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须是唯一的。
dict1 = {'name': '小试编程','code':1, 'exname': 'XSprogram'}

print (dict1)          # 输出完整的字典
print (dict1.keys())   # 输出所有键
print (dict1.values()) # 输出所有值

if语句

if...elif...else是最常用的条件判断语句,满足判断条件,则执行:后下一等级的语句。

if a == 1:
    print ("a是1")
elif a == 2:
    print ("a是2")
else:
    print ("a既不是1,也不是2")

while语句

与if语句不同,while是无限循环语句,若条件满足,一直执行。

while a == 1:
    print ("a是1")

for语句

for a in b是有限循环语句,次数限制有可能是一个文件夹内的所有文件、也有可能是一个列表的所有数据。基本规则都是:每次从b取出一个放至a种备用,执行语句(取完为止)。

list = [1, 2, 3, 4]
for x in list
    print(x)
    
# 结果:
# 1
# 2
# 3
# 4

子函数

我们这里只做简单讲解,代码太长或者此段代码需要重复使用的时候,我们可以把一段代码写成子函数,并在主函数中调用。增强代码可读性。

# def 子函数名称(参数)
def PrintInt( a ):
    print(a)
 
b = 2
# 调用子函数,传入参数b
PrintInt(b)

# 结果:>> 2

这篇文章读完,您可以没有阻碍地阅读一些简单Python代码了。

对此文章有任何问题,均可反馈至公众号,我们会第一时间回复,VX搜索:小试编程

最近发表
标签列表