python复习第一章(一)

简介: python复习第一章(一)

什么是 Python?

Python 是一门流行的编程语言。它由 Guido van Rossum 创建,于 1991 年发布。

它用于:

  • Web 开发(服务器端)
  • 软件开发
  • 数学
  • 系统脚本

Python 可以做什么?

可以在服务器上使用 Python 来创建 Web 应用程序。

Python 可以与软件一起使用来创建工作流。

Python 可以连接到数据库系统。它还可以读取和修改文件。

Python 可用于处理大数据并执行复杂的数学运算。

Python 可用于快速原型设计,也可用于生产就绪的软件开发

为何选择 Python?

Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)。

Python 有一种类似于英语的简单语法。

Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序。

Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快。

Python 可以以程序方式、面向对象的方式或功能方式来处理。

Python 语法与其他编程语言比较

  • Python 是为可读性设计的,与英语有一些相似之处,并受到数学的影响。
  • Python 使用新行来完成命令,而不像通常使用分号或括号的其他编程语言。
  • Python 依赖缩进,使用空格来定义范围;例如循环、函数和类的范围。其他编程语言通常使用花括号来实现此目的。
  • 1.Python 变量

创建变量

变量是存放数据值的容器。

与其他编程语言不同,Python 没有声明变量的命令。

首次为其赋值时,才会创建变量。

x=3
y="bilibili"
print(x)
print(y)

 变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。

x = 5 
x = "Steve" 
print(x)

字符串变量可以使用单引号或双引号进行声明:

x = "Bill"
x = 'Bill'

变量名称

变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。

Python 变量命名规则:

  • 变量名必须以字母或下划线字符开头
  • 变量名称不能以数字开头
  • 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
  • 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)

请记住,变量名称区分大小写

向多个变量赋值

Python 允许您在一行中为多个变量赋值:

x, y, z = "1", "2", "3"
print(x)
print(y)
print(z)

您可以在一行中为多个变量分配相同的值:

x = y = z = "5"
print(x)
print(y)
print(z)

输出变量

Python 的 print 语句通常用于输出变量。

如需结合文本和变量,Python 使用 + 字符:

x = "123"
print("Python is " + x)

您还可以使用 + 字符将变量与另一个变量相加:

x = "I LOVE "
y = "Python"
z =  x + y
print(z)

对于数字,+ 字符用作数学运算符:

x = 5
y = 10
print(x + y)

如果您尝试组合字符串和数字,Python 会给出错误:

x = 10
y = "Bill"
print(x + y)

全局变量

在函数外部创建的变量(如上述所有实例所示)称为全局变量。

全局变量可以被函数内部和外部的每个人使用。

实例

在函数外部创建变量,并在函数内部使用它:

x = "awesome"
def myfunc():
  print("Python is " + x)
myfunc()

如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。

实例

在函数内部创建一个与全局变量同名的变量:

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python is " + x)
myfunc()
print("Python is " + x)

global 关键字

通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。

要在函数内部创建全局变量,您可以使用 global 关键字。

实例

如果您用了 global 关键字,则该变量属于全局范围:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

另外,如果要在函数内部更改全局变量,请使用 global 关键字。

实例

要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

2.Python 数据类型

内置数据类型

在编程中,数据类型是一个重要的概念。

变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。

在这些类别中,Python 默认拥有以下内置数据类型:

5a52a251e1ab4bd4a79709a6636d6301.png

获取数据类型

您可以使用 type() 函数获取任何对象的数据类型:

实例

打印变量 x 的数据类型:

x = 10
print(type(x))

设置数据类型

在 Python 中,当您为变量赋值时,会设置数据类型:


7909f83cc9174f18ad9e24ab81c67655.png

设定特定的数据类型

如果希望指定数据类型,则您可以使用以下构造函数:


d3b8b1989e6d49e1988e626f1c0f635c.png


相关文章
|
JSON 自然语言处理 安全
百度工程师厂外生存指南
百度曾经一度被称为中国互联网的黄埔军校。这句话其实有两方面含义:一是说从百度走出来的工程师活跃在中国各大互联网企业中,对整个中国互联网的繁荣发展做出了贡献。二是说百度如同历史上的黄埔军校一般,为外界培育和输送了大量人才,但是自身却在逐步没落,暗示百度的人才流失严重。然而很多百度厂内高管常以『百度是中国互联网的黄埔军校』而自豪,这只是理解了这句话的第一层含义,却殊不知其第二层。高管们不对厂内人才大量流失的原因做反思,反而因为一句黄埔军校而沾沾自喜。着实让人唏嘘不已。
1434 1
百度工程师厂外生存指南
|
人工智能 自然语言处理 搜索推荐
全面升级!揭秘阿里云智能Logo设计的AI黑科技
免费体验!阿里云智能logo设计一直致力于用AI技术,帮助更多有设计需求的朋友能“多快好省”地做logo,让“设计logo”这件有门槛的事情,通过智能工具能轻松打造。满意再付款,首单仅需9.9元。
3701 0
全面升级!揭秘阿里云智能Logo设计的AI黑科技
|
7月前
|
存储 SQL 运维
《告别日志混乱!巧用rsyslog与journald优化系统日志管理》
系统日志是服务器运行状况的“黑匣子”,对运维至关重要。rsyslog与journald作为两大日志管理工具,各具特色:rsyslog功能强大,支持本地及远程日志处理与转发;journald采用二进制存储,支持结构化数据和元数据,提升查询效率。两者协作可实现日志的高效收集、分类与分析,优化系统监控与故障排查。掌握它们的配置与使用,能显著提升服务器运维效率,保障系统稳定运行。
277 19
|
10月前
|
人工智能 调度 芯片
PAI训练服务:云上大模型训练新篇章
本文介绍了通用AI时代下的新训练方法及PAI平台的优化。随着大模型时代的到来,算力需求激增,硬件和网络通信成为瓶颈。PAI平台通过自动容错、3D健康检测等技术确保训练稳定性;通过资源配额、智能调度等提高性价比;并推出PAI-TorchAcc和PAI-ChatLearn两大引擎,分别实现高效训练加速和灵活的对齐训练,显著提升训练性能与效果。这些改进解决了大规模AI训练中的关键问题,提升了效率和稳定性。
|
6月前
|
人工智能 搜索推荐 机器人
Qwen3+MCP快速解决今晚吃什么?
智能体是一种基于云计算和人工智能的自主决策系统,相比通用AI大模型,更注重场景化适配与垂直领域深耕。本文以“今天吃什么”智能体为例,依托Qwen3多模态能力和MCP动态规划框架,打造个性化饮食推荐服务。从开通百炼平台、创建智能体到设计Prompt和部署MCP服务,最终实现精准美食推荐,解决选择困难问题,将点餐变为一场充满惊喜的探险。总结来看,智能体通过云+AI技术,在垂直场景中展现高效精准的决策能力。
|
10月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
264 6
|
缓存 前端开发 JavaScript
前端性能优化:实用技巧与策略
本文介绍了前端性能优化的关键技巧与策略,涵盖减少HTTP请求、利用浏览器缓存、压缩资源文件、异步加载非关键资源、优化CSS和JavaScript、减少DOM操作、谨慎使用Web字体、优化第三方脚本、使用服务工作者以及性能监测和分析等方面,帮助提升用户体验和搜索引擎优化效果。
|
敏捷开发 项目管理
深入理解Scrum:敏捷开发的核心原则和方法
Scrum强调迭代、协作、自组织和透明度,使团队能够更好地应对不断变化的需求和复杂性。Scrum方法的核心思想是通过一系列短期周期来交付功能,每个周期通常称为Sprint,以便及早获取用户反馈、适应变化并提供高质量的产品。
|
消息中间件 存储 缓存
Kafka为什么是高性能高并发高可用架构
Kafka为什么是高性能高并发高可用架构
673 0
|
Java Spring
【Java】Spring boot快速上手(二):参数传递
【Java】Spring boot快速上手(二):参数传递
287 0