Python基础教程:入门指南

发表时间: 2024-07-14 19:25

在开始今天的内容之前,先进行一个简短的说明:这是一个人的学习笔记—从零开始学习机器学习,既是分享、记录过程(个人兴趣),也是为了监督自己(工作需要)。


接下来,让我们进入正文:

一、Python简介

Python 是一种高级、解释型、通用的编程语言,以其简洁清晰的语法和高度可读性而著称。

1、Python 应用场景:

包括但不限于:

  • Web 开发
  • 数据分析与科学计算
  • 自动化脚本
  • 网络爬虫
  • 游戏开发
  • 人工智能与机器学习
  • 系统管理任务

本文的应用定位是【人工智能与机器学习】。

2、Python 的特点:

  1. 易学性:语法接近自然语言,初学者上手较快。
  2. 动态类型:自动推断类型,不需要显式声明变量类型。
  3. 解释型:代码在运行时逐行解释执行,无需编译过程。
  4. 高级数据结构:内置列表、字典、集合等复杂数据结构,便于操作和存储数据。
  5. 动态命名空间绑定:支持动态类型和动态绑定,非常适合快速应用开发和脚本编写。
  6. 丰富的标准库:提供了一个庞大且全面的标准库,几乎覆盖了所有常见的编程需求。
  7. 跨平台:可在多种操作系统上运行,如 Windows、Linux 和 macOS。

二、Python 【Hello World】

前文介绍了《Anaconda 安装和使用(Python环境管理)》,安装Anaconda后,一般会自动安装好了 Jupyter Notebook,刚开始先使用Jupyter Notebook:

直接打开即可使用,打开之后界面如下:

直接,New 一个 Notebook 即可,Python 环境选择 3.0,使用起来非常简单:

首先,测试一下Pyhon环境,打印"Hello world"

print("Hello world")

显示,Hello world,环境没问题。


三、Python 基础语法

1、标识符

  • 第一个字符必须是字母表中字母或下划线 _
  • 标识符的其他的部分由字母、数字和下划线组成;
  • 标识符对大小写敏感。

2、保留字

即关键字—不能用作任何标识符名称,可以通过 Python 提供的 keyword 模块,查询所有的关键字:

import keywordkeyword.kwlist

显示如下:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3、注释

(1)单行注释 :# 内容

(2)多行注释:''' 内容 '''

不多说,直接实践:

4、行与缩进

  • Python使用缩进来表示代码块,不使用大括号 {} 。
  • 缩进空格数是可变的,但是同一个代码块的语句缩进空格数必须保持一致。
if True:	print("true")else:	print("false")

结果:

如果缩进不一致会报错,如下:

5、数字类型(Number)

Python中数字有四种类型:整数、布尔型、浮点数和复数:

  • int (整数),如 1、2、3。
  • bool (布尔),如 True、False。
  • float (浮点数),如 1.12、2.05
  • complex (复数), 如 2 + 5j、 1.5 + 10.1j

6、字符串(String)

(1)Python 中使用引号( ' ' 或 " " )来创建字符串:

str1 = '这是单引号的字符串'str2 = "这是双引号的字符串"print(str1)print(str2)

结果:

(2)访问字符串中的值

Python 访问字符串的子集,使用方括号[ ],格式:变量 [开始下标: 结束下标]

正向索引从0开始,负向索引从-1开始:

正向

0

1

2

3

4

5

6

example

E

x

a

m

p

l

e

反向

-7

-6

-5

-4

-3

-2

-1

举个栗子:

str = "example"print("str[0:3]=", str[0:3]) # 截取,左闭右开print("str[2]=", str[2]) 

结果:

Python 中字符串操作是非常重要的,字符串的【访问】、【截取】使用频繁。

(3)内建函数

字符串有许多内建函数需要关注,能够提高工作效率,如:

  • len(string):返回字符串长度
  • lower() / upper():转换字符串中所有大写字符为小写 / 小写字符转大写
  • max(str) / min(str):返回字符串 str 中最大 / 最小的字母
  • isdigit():如果字符串只包含数字则返回 True 否则返回 False
  • ... ...

(4)字符串格式化

不细说了,举个栗子,先上老式的C风格:

name = "小米"age = 22print("你好, 我的名字是 %s ,我今年 %d 岁了。" % (name, age))

结果:

使用 f-string:

name = "小米"age = 22print(f"你好, 我的名字是 {name},我今年 {age} 岁了。")

结果:

以下是常用字符串格式化符号(来源网络):

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%u

格式化无符号整型

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%E

作用同%e,用科学计数法格式化浮点数

%g

%f和%e的简写

%G

%f 和 %E 的简写

%p

用十六进制数格式化变量的地址

未完待续... ...