Python入门笔记(一)

一.Python语言介绍

Python 是一种广泛使用的高级编程语言,以其简洁的语法、易读性以及丰富的库支持而闻名。Python 的设计哲学强调代码的可读性和清晰的语法结构,这使得它成为初学者和专业开发者的首选语言之一。以下是一些 Python 的主要特点和介绍:

1.1 易于学习

Python 的语法非常直观,类似于英语,这使得它很容易学习。Python 的语法规则相对简单,比如没有分号来结束语句,没有大括号来定义代码块,而是使用缩进来表示代码结构。

1.2 广泛的应用领域

Python 是一种多用途的编程语言,可用于多种领域,包括但不限于:

  • Web 开发:使用 Flask、Django 等框架构建网站和 Web 应用。
  • 数据分析与机器学习:通过 NumPy、Pandas、SciPy、Matplotlib 和 Scikit-learn 等库进行数据处理、分析和机器学习。
  • 自动化:编写脚本自动执行重复性任务,如文件操作、系统管理等。
  • 游戏开发:虽然不如其他语言如 C++ 那样普遍,但 Python 也被用于开发一些游戏,特别是教育和原型设计。
  • 网络编程:支持 TCP/IP、UDP 等协议,可以开发客户端和服务器应用程序。
  • 科学计算:Python 已成为科学计算领域的重要工具,特别是与 MATLAB 竞争时。

1.3.丰富的标准库和第三方库

Python 拥有一个庞大的标准库,覆盖了从字符串处理到网络编程的各个方面。此外,还有大量的第三方库和框架可供选择,这些库和框架由全球开发者社区贡献和维护。

1.4 跨平台

Python 是跨平台的,可以在 Windows、macOS、Linux/Unix 上运行,且代码几乎不需要修改即可在不同平台上运行。

1.5 面向对象编程

Python 支持面向对象的编程范式,包括类、继承、封装和多态等概念。

1.6 社区支持

Python 有一个庞大且活跃的社区,包括论坛、邮件列表、IRC 频道、Stack Overflow 等,为开发者提供了丰富的资源和帮助。

1.7 解释型语言

Python 是一种解释型语言,这意味着它不需要编译成机器码就可以直接运行。这简化了开发过程,但也意味着运行效率可能不如编译型语言(如 C 或 C++)。然而,Python 通过 JIT 编译器(如 PyPy)和其他优化技术,在性能上有了显著提升。

二. Python的数据类型

Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典

2.1 数字类型


         Python中有4种数字类型:整数类型、浮点类型、复数类型和布尔类型。其中整数类型,浮点类型,布尔类型是比较常用的数字类型

        2.1.1 整数类型:

                Python中的整数类型为int类。

        2.1.2 浮点类型:

                Python的浮点类型为float类。

        2.1.3 布尔类型:

                Python中的布尔类型为bool类:它只有两个值:True和False。

        2.1.4 复数类型:

                复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,被称为虚数单位。

        2.1.5如何赋值
# Python的赋值方法非常简单

a = 5
b = 5.2
c = True

#直接赋值即可,对位的变量转化为相应的数据类型

2.2 字符串类型

        Python中的字符串(String)类型是一种基本的数据类型,用于表示文本数据。字符串是由一系列字符组成的,这些字符可以是字母、数字、标点符号或空格等。Python中的字符串是不可变的,这意味着一旦字符串被创建,就不能改变它的内容(尽管你可以通过一些方法生成新的字符串)。

2.1.1 字符串的创建
# 使用单引号
s1 = 'Hello,world'

# 使用双引号
s2 = "Hello,world"

# 使用三引号定义多行字符串
s3 = """这里是一个多行字符串,
可以在这里,
写很多行。"""
2.1.2 字符串拼接
s4 = 'hello,' + 'world'
print(s4) # 输出:hello,world
 2.1.3 字符串格式化

有多种方法。

  • 使用%操作符
    name = 'Alice'  
    age = 30  
    print('Name: %s, Age: %d' % (name, age)) 
     # 输出: Name: Alice, Age: 30
  • 使用str.format()方法,
print('Name: {}, Age: {}'.format(name, age)) 
 # 输出: Name: Alice, Age: 30
  • 使用f-string方法
    print(f'Name: {name}, Age: {age}') 
     # 输出: Name: Alice, Age: 30

 三, Python程序流程控制

3.1条件结构

3.1.1 if结构

        if语句是最基本的条件结构,它根据条件表达式的真假来执行一个代码块。如果条件为真(True),则执行if语句下的代码块;如果条件为假(False),则跳过该代码块。

x = 10  
if x > 5:  
    print("x 大于 5")
# 输出x 大于 5
3.1.2 if-else结构

   if-else 语句在if语句的基础上增加了一个else部分,用于在条件为假时执行。

x = 3  
if x > 5:  
    print("x 大于 5")  
else:  
    print("x 不大于 5")
#输出 x 不大于 5
3.1.3 if-elif-else结构

   if-elif-else 语句是ifelse的扩展,它允许你检查多个条件,并执行第一个为真的条件对应的代码块。如果所有条件都不为真,则执行else部分(如果有的话)。

x = 10  
if x > 10:  
    print("x 大于 10")  
elif x == 10:  
    print("x 等于 10")  
else:  
    print("x 小于 10")
# 输出x 等于 10
3.1.4嵌套条件

你还可以在ifelifelse代码块内部使用另一个if语句,这称为嵌套条件。

x = 10  
y = 20  
if x > 5:  
    if y > 15:  
        print("x 大于 5 且 y 大于 15")  
    else:  
        print("x 大于 5 但 y 不大于 15")  
else:  
    print("x 不大于 5")
# 输出x 大于 5 且 y 大于 15

3.2 循环结构

3.2.1 for循环

for循环用于遍历任何序列(如列表、元组、字符串)或其他可迭代对象(如字典的键、集合、文件行等)。for循环的一般形式是遍历序列中的每个元素,并执行一次循环体。

# 遍历列表  
fruits = ["apple", "banana", "cherry"]  
for fruit in fruits:  
    print(fruit)  
  
# 遍历字符串  
for char in "hello":  
    print(char)  
  
# 遍历字典的键(或值或键值对)  
person = {"name": "John", "age": 30}  
for key in person:  
    print(key)  
  
# 使用enumerate()遍历列表并获取索引  
for index, fruit in enumerate(fruits):  
    print(index, fruit)
3.2.2 while循环

while循环会在给定的条件为真时重复执行一段代码块。与for循环不同,while循环需要你在循环体内部改变条件,以避免创建无限循环。

# 使用while循环  
count = 0  
while count < 5:  
    print("The count is:", count)  
    count += 1  
  
# 无限循环(除非你使用某种方式中断它,如break)  
while True:  
    user_input = input("Enter 'exit' to quit: ")  
    if user_input == 'exit':  
        break  
    print("You entered:", user_input)
3.2.3循环控制语句
  • break:用于立即退出循环体,无论循环条件是否满足。
  • continue:用于跳过当前循环的剩余语句,并继续下一次循环。
  • else(与for/while循环一起使用):如果循环正常结束(即没有遇到break),则执行else块中的代码。
    # 使用break退出循环  
    for i in range(1, 10):  
        if i == 5:  
            break  
        print(i)  
      
    # 使用continue跳过循环的某次迭代  
    for i in range(1, 10):  
        if i % 2 == 0:  
            continue  
        print(i)  
      
    # 使用else与for循环  
    for i in range(1, 10):  
        if i == 5:  
            break  
        print(i)  
    else:  
        print("Loop completed normally.")

    四.外部文件读取及写入

4.1 读取文件

4.1.1使用open()读取文件方法
# 打开文件  
file = open('example.txt', 'r')  # 'r'表示读取模式  
content = file.read()  # 读取文件内容  
print(content)  
file.close()  # 关闭文件
4.1.2 逐行读取
file = open('example.txt', 'r')  
for line in file:  
    print(line, end='')  # end=''防止打印额外的换行符  
file.close()
4.1.3 使用readline()方法
file = open('example.txt', 'r')  
while True:  
    line = file.readline()  
    if not line:  
        break  
    print(line, end='')  
file.close()
4.1.4 使用with语句

使用with语句可以自动管理文件的打开和关闭,这是更安全、更推荐的方式。

with open('example.txt', 'r') as file:  
    content = file.read()  
    print(content)  
# 文件在这里会自动关闭,不需要上述的file.close()

 4.2 写入文件

使用open() 和write() 和 writelines()方法

4.2.1 写入内容
# 写入单个字符串  
with open('output.txt', 'w') as file:  
    file.write('Hello, World!\n')  
  
# 写入多个字符串  
with open('output.txt', 'w') as file:  
    file.writelines(['Hello,\n', 'World!\n'])
4.2.2 追加内容
with open('output.txt', 'a') as file:  
    file.write('Another line.\n')
注意事项
  • 使用'r'模式打开文件用于读取。
  • 使用'w'模式打开文件用于写入,如果文件已存在则覆盖,如果文件不存在则创建。
  • 使用'a'模式打开文件用于追加,如果文件已存在,则写入的数据会被追加到文件末尾;如果文件不存在,则创建文件。
  • 使用'b'模式(如'rb''wb')以二进制模式打开文件,这在处理非文本文件(如图片或视频)时非常有用。
  • 使用with语句可以自动管理文件的打开和关闭,避免文件泄露和损坏。
  • 在读取文件时,如果文件很大,最好逐行或逐块读取,以避免占用过多内存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值