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中获得当前目录和上级目录的实现方法
Oct 12 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
python构建基础的爬虫教学
Dec 23 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
简单了解Python matplotlib线的属性
Jun 29 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
Python3的socket使用方法详解
Feb 18 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python如何读取.mtx文件
Apr 22 Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
Pytorch实现图像识别之数字识别(附详细注释)
浅谈Python基础之列表那些事儿
详解Python牛顿插值法
Python中使用subprocess库创建附加进程
You might like
PHP安装全攻略:APACHE
2006/10/09 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
python中round函数保留两位小数的方法
2020/12/04 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
会计自我鉴定范文
2013/10/06 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
现金会计岗位职责
2013/12/05 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
矿泉水广告词
2014/03/20 职场文书
《长相思》听课反思
2014/04/10 职场文书
社区党支部承诺书
2015/04/29 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
运动会100米广播稿
2015/08/19 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技