语法学习 | python从入门到精通:入门篇之四

简介: 本节将学习一些Python的的基本语法,包括变量、标识符、字面量等内容。

第三节:Python简介及环境搭建

4.1几个基本概念

1.表达式
表达式就是一个类似于数学公式的东西。
比如:10 + 5 8 - 4
表达式一般仅仅用了计算一些结果,不会对程序产生实质性的影响。
如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
2.语句
在程序中语句一般需要完成某种功能,比如打印信息、获取信息、为变量赋值。。。
比如:

print()
input()
a = 10

语句的执行一般会对程序产生一定的影响
在交互模式中不一定会输出语句的执行结果
3.程序(program)
程序就是由一条一条的语句和一条一条的表达式构成的。语句和表达式是程序组成的最小单位。
4.函数(function)
函数就是一种语句,函数专门用来完成特定的功能。
函数形如:xxx()
函数的分类:

  • 内置函数

由Python解释器提供的函数,可以在Python中直接使用。
可以在官网文档里面查看:

image.png
image.png
image.png

  • 自定义函数

由程序员自主的创建的函数

当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。
函数的两个要素:

  • 参数

()中的内容就是函数的参数
函数中可以没有参数,也可以有多个参数,多个参数之间使用,隔开

  • 返回值

返回值是函数的返回结果,不是所有的函数都有返回值

4.2基本语法

1.在Python中严格区分大小写
2.Python中的每一行就是一条语句,每条语句以换行结束,不需要加“;”
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符),太长的话可读性不好。
可以用语句:"rulers":[80], 进行限制;
image.png
image.png
4.一条语句可以分多行编写,多行编写时语句后边以结尾
5.Python是缩进严格的语言,所以在Python中不要随便写缩进
6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略。
我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯。
注释要求简单明了,一般习惯上#后边会跟着一个空格。每行前面都加一个“# ”就构成了多行注释。
image.png

4.3字面量和变量

字面量就是一个一个的值,比如:1,2,3,4,5,6,‘HELLO’。
字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量。
变量(variable)变量可以用来保存字面量,并且变量中保存的字面量是不定的。
变量本身没有任何意思,它会根据不同的字面量表示不同的意思。
一般我们在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量。
因为直接使用字面量:1、不方便书写2、不方便维护3、容易忘记它本身代表的意思

4.4变量和标识符

1、如何去定义变量
Python中使用变量,不需要声明,直接为变量赋值即可。
image.png
image.png
但是不可以使用没有赋值的变量,如果使用没有赋值过的变量,会报错:NameError:name ‘b’ is not defined。
2、Python是一个动态类型的值,可以为变量赋任意类型的值,也可以任意修改变量的值。

a=10
a='hello'
print(a)

执行结果为:
image.png
快捷键小tip:
Ctrl+/:注释/取消注释
Ctrl+enter:换行
3、标识符
在Python中所有自主命名的内容都属于标识符。
比如:变量名、函数名、类名
但是它也不是随便就可以定义的,还要遵循标识符的一些规范:
1)标识符中可以含有字母、数字、_,但是不能使用数字开头。
比如:a_1、a1_、_1a、_a1都是合法的,但是1a_和1_a是不可以的。一般使用字母开头,除非一些特殊的名字。
image.png
2)标识符不能是Python中的关键字和保留字。
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖,而不能正常的调用。
image.png
3)命名规范:
①下划线命名法:(常用)
所有单词小写,单词之间使用_分割;
max_length、min_length...
②帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength、MinLength...
如果使用不符合标准的标识符,将会报错:SyntaxError: invalid syntax 不合法的标识符。
练习:尝试自己定义几个变量(复杂一些,尝试不同的命名法),然后打印这些变量。
通过搜素引擎搜索一下还有哪些其他的命名规范。
第五节:数据类型

视频学习:阿里云大学之Python进阶必看

配套Python进阶文章点击此处获取

相关文章
|
6月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
732 7
|
6月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
392 2
|
6月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
525 1
|
6月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
959 1
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
513 1
|
6月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1217 1
Python API接口实战指南:从入门到精通
|
6月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
268 4
|
6月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1091 1
|
7月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。

推荐镜像

更多