Python

Python

特点

面向对象:Python是面向对象的脚本编程语言。

可移植性:Python程序可以在不同的平台上运行,无需进行或者只需进行很少的修改,在跨平台的开发中,很受欢迎。

丰富的库:Python拥有一个丰富的标准库,也支持第三方库的安装。

支持中文:Python支持中文开发。

使用开源:Python是一种开源软件,任何人都可以产看,修改改进。

语法简洁:Python的语法很简洁,写起来更接近自然语言,容易上手,代码更容易读懂。

发展史

Python 的创始人是 Guido van Rossum。1989 年圣诞节期间,他在阿姆斯特丹,感到圣诞节有些无聊,于是决定开发一个新的脚本解释程序,作为 ABC 语言的一种继承。他用自己最喜欢的喜剧团体 Monty Python 的名字为这个编程语言命名。

到了 1991 年,第一个 Python 编译器(也是解释器)诞生了。这个编译器是用 C 语言实现的,并且能够调用 C 语言的库文件。从一开始,Python 就具备了一些关键的特性,比如类(class)、函数(function)、异常处理(exception),还有包括列表(list)和词典(dictionary)在内的核心数据类型。此外,Python 还建立了一个基于模块(module)的扩展系统,使得功能扩展和代码重用变得更加方便。Python 以其简洁易用的语法和强大的功能,很快赢得了广泛的关注和使用。

得益于人工智能时代的到来,以及python是一种简单,易用但专业、严谨的通用组合语言,python现在是AI时代的头牌语言。

解释器

Python解释器有两个重要的工具:

  • IDLE:Python集成开发环境,用来编写和调试Python代码

  • pip:Python第三方库安装工具,用来在当前计算机上安装第三方库。

Python的基本语法

程序的格式框架

缩进

缩进指每行语句开始前的空白区域,用来表示Python间的包含和层级关系。

一般代码不需要缩进,顶行编写,不留空白。当在循环、函数、类等程序时,在if、while、for、def、class等关键字所在完整语句后边通过英文冒号(:)结尾并在之后缩进。代码中,一般用【Tab】健实现,也可以用4哥空格实现。

注释

注释一般是程序员对代码的说明。Python程序中的非注释语句将按顺序执行。注释语句不会被执行

注释方式
  • 单行注释"#":‘#’后面的内容到行尾都是注释。
  • 多行注释:多行注释可以使用三个引号(单引号 ''' 或双引号 """),这种注释方式也用于多行字符串
'''
这是一个多行注释
可以跨越多行
'''
print("Hello, World!")

"""
这也是一个多行注释
使用双引号
"""

续行符

有时候一句话过长,放不到一行,我们可以使用续行符。续行符由反斜杠()表达。

续行符后不能存在空格,续行符后必须直接换行。

续行符有时候也用来对多行代码排版,增加代码的可读性。

print('有时候一句话过长,放\
      不到一行,我们\
      可以使用续行符。');

结果为:有时候一句话过长,放不到一行,我们可以使用续行符。

基本语句

输入输出
input():输入函数

使用方式:<变量> = input(<提示性文字>)

请添加图片描述

无论用户输入的是字符还是数字,input()函数统一按照**字符串类型(str)**输出。

eval()

使用方式:<变量> = eval(<字符串>)

它可以执行存储在字符串中的任意 Python 表达式,并返回表达式的结果。

# 静态的执行表达式
expression = "3 + 5"
result = eval(expression)
print(result)  # 输出: 8
# 动态的执行函数
x = 10
expression = "x * 2"
result = eval(expression)
print(result)  # 输出: 20
print():输出函数

使用方式:

仅输出字符串:print(<待输出字符串>)

print("Hello, World!")  # 输出: Hello, World!
x = 42
print(x)  # 输出: 42

用于混合输出字符串与变量值:

name = "Alice"
age = 30
print("Name:", name, "Age:", age)  # 输出: Name: Alice Age: 30
分支语句

分支语句也是条件控制语句。控制程序运行的语句,作用是根据判断条件选择程序如何执行,包括包括单分支、二分支和多分支。

单分支语句

使用方式:

if <条件>:

​ <语句块>

x = 10
if x > 5:
    print("x > 5")
二分支语句

使用方式:

if <条件>:

​ <语句块 1>

else:

​ <语句块 2>

当条件为 True 时,执行语句块 1;当条件为 False 时,执行语句块 2。

x = 3
if x > 5:
    print("x > 5")
else:
    print("x < 5")
多分支语句

使用方式

if <条件 1>:

​ <代码块 1>

elif <条件 2>:

​ <代码块 2>

elif <条件 3>:

​ <代码块 3>

… …

else:

​ <代码块 n>

elif 语句是 else if 的缩写,用于测试另一个条件。当前面的 if 或 elif 条件为假时,会检查 elif 的条件。如果为真,则执行相应的代码块。elif可以多重嵌套。

x = 7
if x > 10:
    print("x 大于 10")
elif x > 5:
    print("x 大于5,且x小于10")
else:
    print("x 小于 5")
# 结果为:x 大于5,且x小于10
循环语句

Python的循环语句主要用于重复执行某段代码,直到满足某个条件为止。常见的循环语句包括 for 循环和 while 循环。

条件循环语句

while 循环在条件为真时重复执行代码块。

使用方式:

while (<条件>):

​ <语句块 1>

<语句块 2>

count = 0
while count < 5:
    print(count)
    count += 1
# 结果为:输出从 0 到 4 的数字,直到 count 达到 5 时停止循环。
遍历循环语句

for循环用于遍历一个序列(如列表、元组、字符串)或其他可迭代对象。

使用方式:

for <循环变量> in <遍历结构>:

​ <语句块>

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
# 结果为:依次输出apple  banana   cherry

for 循环经常和 range()函数一起使用,range()函数是生成一个数字序列。

使用方式:

for <循环变量> in range(<循环次数>):

​ <语句块>

for i in range(5):
    print(i)
# 结果为:依次输出0~4的数字

基本语法元素

引用

Pythin适用于各个领域,可以使用大量的外部函数库

import语句

import 语句用于导入模块

使用方式:

import <库名 1>

import <库名 2>

import math
print(math.sqrt(16))  # 使用 math 模块中的 sqrt 函数
from 方式

将模块中指定的属性或名称导入当前程序命名空间。

使用方式: from <库名> import <函数名>

from math import sqrt, pi

print(sqrt(16))  # 直接使用 sqrt 函数
print(pi)        # 直接使用 pi 常量
命名规则

Python的命名规则是可以以字母、数字、下划线或汉字组成,不能以数字开头。也不能用关键字命名。

python的关键字:and,def,del,elif,else,except,False,finally,for,from,global,as,assert,break,class,continue,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。

变量

在运行过程中可以被修改的量为变量。

常量

一旦被赋值就无法修改。python中无法定义常量。

基本数据类型

数据类型是编程的基础,计算机对数据进行运算时需要明确数据的类型和含义。Python 语言支持多种数据类型。

判断一个变量是什么类型,可以使用内置函数 type()

数字型

表示数字或者数值的数据类型

整数型(int)

整数类型用于表示没有小数部分的数字。理论上的取值范围是[-∞,+∞]。实际上 Python 支持任意大的数字,只受计算机内存大小限制。

整数类型有 4 种进制表示:十进制、二进制、八进制和十六进制

浮点型(float)

浮点数用于表示带有小数部分的数字。

复数(complex)

复数由实部和虚部组成,形式为 a + bj。

字符型

字符串是由一系列字符组成的序列,用于表示文本数据。用单引号或者双引号括起来。

字符串属于不可变有序序列,包括两种序列体系:正向递增和反向递减。

字符串的索引是从0开始到n-1 或者 反向索引 从-1开始到-n

布尔型(bool)

布尔值表示真(True)或假(False)。

引用数据类型
列表(list)

列表是有序的可变序列,可以包含不同类型的元素。

k = [1, 2, 3, "a", "b", "c"]
元组(tuple)

元组是有序的不可变序列。

字典(dict)

字典是无序的键值对集合,键是唯一的。

m = {"name": "Alice", "age": 25, "city": "New York"}
集合(set)

集合是无序的不重复元素的集合。

n = {1, 2, 3, 4, 5}

始到-n

布尔型(bool)

布尔值表示真(True)或假(False)。

引用数据类型
列表(list)

列表是有序的可变序列,可以包含不同类型的元素。

k = [1, 2, 3, "a", "b", "c"]
元组(tuple)

元组是有序的不可变序列。

字典(dict)

字典是无序的键值对集合,键是唯一的。

m = {"name": "Alice", "age": 25, "city": "New York"}
集合(set)

集合是无序的不重复元素的集合。

n = {1, 2, 3, 4, 5}
  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值