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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
深入浅析Python字符编码
Nov 12 Python
Python图算法实例分析
Aug 13 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python datetime包函数简单介绍
Aug 28 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
Python importlib动态导入模块实现代码
Apr 16 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
Pytorch实现图像识别之数字识别(附详细注释)
浅谈Python基础之列表那些事儿
详解Python牛顿插值法
Python中使用subprocess库创建附加进程
You might like
Php+SqlServer实现分页显示
2006/10/09 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
美国渔具店:FishUSA
2019/08/07 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
校园文明倡议书
2014/05/16 职场文书
财务工作个人总结
2015/02/27 职场文书