百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python3学习第一课(第1节:基本语法)

itomcoil 2025-01-02 17:10 28 浏览

Python的基本语法

Python与大部分编程语言的语法相似。但是,也存在一些差异。

在学习一种编程语言时,需要先明确的一点概念:解释性语言和编译性语言。

简单点儿说,两者的区别如下:

  • 运行时不需要先编译,只需要安装了解析器就可以运行的语言,我们叫做解释性语言,比如Python。
  • 需要先编译,再执行的,叫做编译性语言,比如C/C++。

注意:Java语言有时候是解释性的,有时候是编译性的。


解释性语言最大的一个特点就是,可以在交互式命令行窗口内直接输入程序语句执行。

比如:print('I am the king of Python!')

1、Python标识符

什么是标识符?就是对象的名称,比如:变量名、函数名和类名。

比如下面这段代码里的a,f_a和ClassName。

a = 1
def f_a():
    pass

class ClassName():
    pass

Python的标识符由字母、数字、下划线(_)和汉字组成,不能以数字开头。

注意:

1、标识符是区分大小写的

2、建议不要轻易用汉字来命名


2、Python保留字

下面,大家要记住的是Python语言的保留关键字,就是你在用Python编程的时候标识符不能取的名字!(不信你可以试试,哈哈~)

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with

except

lambda

yield

我试了下给local和global分别赋值,果然global就报错了!


3、程序行和缩进

Python 与其他语言最大的区别就是:Python逻辑代码块不用大括号 {}括起来,而是用空格或者Tab的空白缩进来控制代码逻辑。

建议用4个空格来控制缩进逻辑,99%的Python开发者是这样做的。


相同逻辑代码块里的每一行缩进的空白数量必须一致,否则运行就会报错!

上面的缩进错误是在交互命令行下运行报错,下面的这段python代码也是会报错的!

a = 1
 b = 2
c = 3


另外,python语句可以一行写多条语句,方法是用英文分号隔开,比如:

a = 1; b = 2; c = 3


上面的那行代码可以简化为:

a, b, c = 1, 2, 3


这里再介绍1个学了python后可以炫耀的小语法糖:

a, b = 1, 2
a, b = b, a

别小看这句a, b = b, a,这可是非常NB的写法!

如果用C++写上面的代码:

int a = 1, b = 2, tmp;
tmp = b;
b = a;
a = tmp;

看看,不仅多了2行,而且还多了一个tmp变量!


如果1行代码太长,需要换行怎么办?用反斜杠 \ 符号即可。

aaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbb = '111111111111111111111111', \
  '222222222222222222222'


4、引号和注释

Python一般用单引号( ' )或双引号( " )来表示字符串,但如果字符串要换行,就要用三引号( ''' 或 """ ) 。

引号里的字符串如果有相同的引号,需要用 \ 符号进行转义。

比如:

s = 'I\'m Lilei.'
ss = '''I am Lilei, 
she is Hanmeimei.'''


Python中用三引号还可以进行多行注释,比如:

'''这是一段python三引号的注释'''
a = '123'

单行注释用 # 来控制。

# Python单行注释


5、代码块

相同缩进的相邻代码,我们叫做“代码块”,也就是程序的逻辑了!

比如下面这段代码块:

a = input('请输入a的值:')
b = input('请输入b的值:')

if a > b: 
    print('a > b')
    print(a)
else:
    print('a <= b')
    print(b)

1~2行是变量赋值的代码块。

4~9行是if逻辑的代码块,其中5、6两行是a>b条件满足时的执行代码块;8、9两行是a<=b时执行的代码块。


好了,第一课的第1节就讲到这里。下一节我再继续讲解Python的变量类型,也是学习Python最重要的基础。

下一节:《Python3学习第一课(第2.1节:变量类型)

如果还没准备好的童鞋,可以看看上一节的内容:《Python3学习第一课的课前准备

我是@36岁的大叔爱吃瓜,希望我的这篇文章可以帮助到你!

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...