Python入门之基础语法详解


Posted in Python onMay 11, 2021

一、我的经历及目标

在学习python之前:我学习过C/C++,在学校期间做过很多的项目,已经有两年多了,算是对C/C++非常的熟悉了,精通不敢说,但是对于面向过程和面向对象有很深刻的认识,做过很多的开发,学习数据库,MFC, QT, linux下利用C/C++进行服务器的开发,QT环境下进行模拟QQ的开发…

听说python挺火的,我也来尝试一门新的语言,pythonc80%的相似性,毕竟是用C来开发的语言,但是是面向过程的一门语言,有C++的继承等相似的特性,感觉更有信心学会它了,毕竟可以开发脚本,毕竟艺多不压身,来吧,今天开始!
下面我的python博客记录的都是和C/C++不同的比较,也就是拿C/C++来做比较的,相同的地方我就不做记录了。

我的目标,一天花3-5个小时,十天内搞定python: 我看能不能学完python的基本内容

二、Python 简介

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言

既然是解释型语言,而C/C++是编译型语言,运行速度肯定会慢很多,解释型语言是相对于编译型语言存在的,它的源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏

三、Python 基础语法

python中是没有&&||这两个运算符的,取而代之的是英文andor。其他运算符没有变动

3.1 行和缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

以下实例缩进为四个空格:

实例
if True:
    print ("True")
else:
    print ("False")

以下代码将会执行错误:

实例

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
    # 没有严格缩进,在执行时会报错
  print ("False")

执行以上代码,会出现如下错误提醒:

File "test.py", line 11
    print ("False")
                  ^
IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level

错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。这是一个蛮大的区别,刚学时易出错

因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。

建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用
多行语句

Python语句中一般以新行作为语句的结束符。在C/C++中却是分号作为语句的结束符,这是一个蛮大的区别,刚学时易出错

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \
        item_two + \
        item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

Python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( '''""" ) 来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

3.2 Python注释

python中单行注释采用 # 开头。

实例

第一个注释

print ("Hello, Python!")  # 注释

输出结果:

Hello, Python!

注释可以在语句或表达式行末:

name = "Madisetti" # 这是一个注释

python 中多行注释使用三个单引号(''')或三个双引号(""")。

实例
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

3.3 Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

3.4 同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

执行以上代码,输入结果为:

runoob

3.5 print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
x=“a”
y=“b”

# 换行输出
print x
print y

print '---------'
# 不换行输出
print x,
print y,

# 不换行输出
print x,y

以上实例执行结果为:

a
b
---------
a b a b

3.6 多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite

到此这篇关于Python入门之基础语法详解的文章就介绍到这了,更多相关Python基础语法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python dict.get()和dict['key']的区别详解
Jun 30 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
python flask中静态文件的管理方法
Mar 20 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
在python中bool函数的取值方法
Nov 01 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python List cmp()知识点总结
Feb 18 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
Pytorch实现图像识别之数字识别(附详细注释)
浅谈Python基础之列表那些事儿
详解Python牛顿插值法
Python中使用subprocess库创建附加进程
You might like
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
ThinkPHP安装和设置
2015/07/27 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python实现简单遗传算法
2018/03/19 Python
python线程中同步锁详解
2018/04/27 Python
Python异常的检测和处理方法
2018/10/26 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
家长给孩子的评语
2014/01/30 职场文书
西式婚礼主持词
2014/03/13 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2016年会开场白台词
2015/06/01 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
日元符号 ¥
2022/02/17 杂记
vue实现移动端div拖动效果
2022/03/03 Vue.js
一条慢SQL语句引发的改造之路
2022/03/16 MySQL