跳到主要内容Python 入门基础语法与核心概念详解 | 极客日志PythonAI算法
Python 入门基础语法与核心概念详解
Python 入门所需的基础知识,涵盖环境搭建、基本数据类型(数字、字符串、列表、元组、字典、集合)、控制流程(条件判断、循环)、函数与模块的使用、文件操作及异常处理机制。此外还深入讲解了列表生成式、生成器与迭代器等进阶概念,旨在帮助初学者建立扎实的 Python 编程基础,为后续学习人工智能与数据分析领域打下根基。
RustyLab0 浏览 Python 是一门优雅的编程语言,语法简洁,阅读代码如同阅读英语,非常适合作为新手学习编程的第一门语言。它拥有强大的机器学习和大数据分析库,也适合对人工智能和大数据感兴趣的学习者。
快速开始
安装 Python 后,可在命令行输入 python 进入交互模式,或使用文本编辑器编写脚本并在命令行执行。几乎所有编程语言的第一个程序都是打印 "Hello, World!"。
greeting = input()
print(greeting)
在 Python 3 中,print 必须加括号。将脚本保存为 hello.py 后执行:
数据类型
Python 不需要显式声明变量类型,赋值即创建。常见数据类型如下:
数字 (Number)
支持整数 int、浮点数 float、布尔值 bool 及复数 complex。使用 type() 函数判断类型。
(a, b, c, d) = (10, 5.5, False, 2+5j)
print(type(a))
字符串 (String)
用单引号 ' ' 或双引号 " " 包裹。内部包含引号时需转义。
str_var = "python"
str1 = str_var[0]
str2 = str_var[2:4]
str3 = str1 + str2
str4 = str1 * 3
print('''line1
line2
line3''')
if "n" not in str_var:
print("Not found")
print("My name is %s and I'm %d years old" % ("Mike", 16))
print("Pi is %.2f" % (3.1415926))
列表 (List)
my_list = [10, "python", 8.2]
my_list.append(99)
my_list.insert(0, 1)
my_list.pop()
my_list.sort()
常用内置函数:len(), max(), min(), append(), extend(), pop(), count(), reverse(), clear()。
元组 (Tuple)
tuple1 = (8, "tuple", 6.6)
tuple2 = ("hello",)
字典 (Dictionary)
键值对存储,无序(Python 3.7+ 有序),键唯一。
dic = {"name": "Li", "site": "www.example.com"}
dic["age"] = 25
print(dic.keys())
print(dic.values())
del dic["site"]
集合 (Set)
num_set = {1, 5, 3, 8}
num_set.add(9)
num_set.remove(8)
print(num_set & {1, 2})
print(num_set | {2, 3})
条件判断与循环
条件判断
num = 10
if num > 0:
print("positive number!")
elif num < 0:
print("negative number!")
else:
print("zero!")
循环控制
range(n):0 到 n-1
range(m, n):m 到 n-1
range(m, n, i):步长为 i
names = ["John", "Mike", "Bob"]
for name in names:
print(name)
sum_val = 0
for i in range(101):
sum_val += i
n = 10
sum_val = 0
while n > 0:
n -= 1
sum_val += n
break 与 continue:break 跳出整个循环,continue 跳过当前迭代。
函数与模块
定义函数
使用 def 关键字,通过 return 返回值。
def add(a, b):
return a + b
result = add(3, 5)
print(result)
导入模块
import math
import os
from datetime import datetime
print(math.sqrt(16))
print(datetime.now())
文件操作与异常处理
文件读写
使用 open() 函数,推荐上下文管理器 with。
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('Hello Python')
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
异常处理
使用 try...except 捕获错误,保证程序健壮性。
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution finished")
迭代器与生成器
列表生成式
list1 = [2*a for a in range(10)]
list2 = [a*b for a in range(3) for b in range(4)]
list3 = [x for x in list1 if x % 2 == 0]
生成器 (Generator)
节省内存,按需生成数据。使用小括号 () 或 yield 关键字。
gen = (x for x in range(5))
print(next(gen))
def cube(n):
for i in range(n):
yield i ** 3
cubes = cube(5)
for val in cubes:
print(val)
迭代器 (Iterator)
实现了 __iter__() 和 __next__() 的对象。可使用 isinstance(obj, Iterable) 检查。
from collections.abc import Iterable
print(isinstance([1, 2], Iterable))
print(isinstance(iter([]), Iterable))
以上涵盖了 Python 入门的核心语法与基础概念。掌握这些内容后,即可进一步学习面向对象编程、网络开发及数据分析等高级主题。
相关免费在线工具
- 加密/解密文本
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
- RSA密钥对生成器
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
- Mermaid 预览与可视化编辑
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
- curl 转代码
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online