Python编程8大核心知识
1.基础语法
注释、缩进
# 这是单行注释
'''
这是多行注释:
成对的3个单引号或3个双引号
缩进表示代码层级:
这是一个缩进,表示次级
一行代码写两句用分号;
多行代码写一句用斜杠\
'''
命名规则
- ASCII可打印字符中可以使用大小写英文字母、数字和下划线,中文字符也可以但不推荐!
- 不能数字开头!
- 不能使用关键字!
python关键字清单
>>> import keyword
>>> keyword.iskeyword('ok')
False
>>> keyword.iskeyword('if')
True
>>> keyword.kwlist
['False', 'True', 'None', 'and', 'not', 'or', 'in', 'is',
'if', 'elif', 'else', 'for', 'while', 'continue', 'break', 'pass',
'try', 'except', 'raise', 'finally', 'assert',
'from', 'import', 'as', 'class', 'def', 'return', 'lambda', 'yield',
'del', 'with', 'global', 'nonlocal', 'async', 'await']
下划线开头的特殊含义:
- 只有一个下划线(_):Python解释器里面_会指向你最后一次执行的表达式;也可以用于临时变量,如循环中
- 两个下划线开头和结尾(XXX):Python 内置好了的“魔法函数” ,比如类的初始化方法
- 单个下划线开头(_XXX):仅提供内部使用
- 单个下划线结尾(XXX_):用于关键字冲突,比如def_,if_; 不建议这样命名!
- 两个下划线开头的命名(__XXX):用在类的继承,两个下划线开头命名的成员,防止被子类重写
- 一个下划线+类名+两个下划线开头(_classname__XXX):不常用,见示例:
>>> _Person__name = "hahaha"
>>> class Person():
... def print_name(self):
... return __name
...
>>> handsomeb = Person()
>>> print(handsomeb.print_name())
hahaha
数据类型
整数、浮点数和字符串
x = 5
y = 3.14
name = "John"
列表、元组、字典和集合
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
my_dict = {'name': 'John', 'age': 20}
my_set = {1, 2, 3}
2.控制流程
条件语句
if x > 0:
print("x is positive")
elif x < 0:
print("x is negative")
else:
print("x is zero")
for循环
for i in range(5):
print(i)
while循环
while x > 0:
print(x)
x -= 1
3.函数
定义函数
def add(a, b):
return a + b
调用函数
result = add(3, 4)
print(result)
4.模块和包
导入模块
import math
使用模块中的函数
sqrt_value = math.sqrt(25)
print(sqrt_value)
创建自定义模块和包
# mymodule.py
def greet():
print("Hello, from mymodule!")
# main.py
import mymodule
mymodule.greet()
5.异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Error: Division by zero")
6.文件处理
打开文件并读取内容
file = open('myfile.txt', 'r')
content = file.read()
print(content)
file.close()
写入文件
file = open('myfile.txt', 'w')
file.write("Hello, World!")
file.close()
7.迭代器和生成器
迭代器
my_list = [1, 2, 3]
iter_obj = iter(my_list)
print(next(iter_obj))
生成器
def square_generator(n):
for i in range(n):
yield i**2
for num in square_generator(5):
print(num)
8.面向对象编程
类和对象
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
person = Person("John")
person.greet()
这些示例代码涵盖了每个部分的基本概念和用法。你可以根据需要扩展和修改这些代码,进一步学习和探索 Python 的各种功能和特性。