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实现简单过滤文本段的方法
May 24 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python简单商城购物车实例代码
Mar 15 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
python要安装在哪个盘
Jun 15 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
Pytorch实现图像识别之数字识别(附详细注释)
浅谈Python基础之列表那些事儿
详解Python牛顿插值法
Python中使用subprocess库创建附加进程
You might like
smarty的保留变量问题
2008/10/23 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php接口技术实例详解
2016/12/07 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
用python写asp详细讲解
2013/12/16 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python实现多线程抓取知乎用户
2016/12/12 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
印尼旅游网站:via
2017/11/12 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
大学生校园创业计划书
2014/02/08 职场文书
促销活动计划书
2014/05/02 职场文书
保证书格式
2015/01/16 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Go Plugins插件的实现方式
2021/08/07 Golang
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
Redis keys命令的具体使用
2022/06/05 Redis