Python编程8大核心知识

1.基础语法

注释、缩进

# 这是单行注释
'''
这是多行注释:
成对的3个单引号或3个双引号

缩进表示代码层级:
  这是一个缩进,表示次级

一行代码写两句用分号;
多行代码写一句用斜杠\
'''

命名规则

  1. ASCII可打印字符中可以使用大小写英文字母、数字和下划线,中文字符也可以但不推荐!
  2. 不能数字开头!
  3. 不能使用关键字!

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 的各种功能和特性。

posted @ 2024-04-10 17:09  folio  阅读(13)  评论(0编辑  收藏  举报