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中列表生成式的用法
Mar 31 Python
在Python中使用SQLite的简单教程
Apr 29 Python
Python中的urllib模块使用详解
Jul 07 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Atom的python插件和常用插件说明
Jul 08 Python
python函数与方法的区别总结
Jun 23 Python
python定义类self用法实例解析
Jan 22 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python requests库的使用
Jan 06 Python
Python 键盘事件详解
Nov 11 Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
Pytorch实现图像识别之数字识别(附详细注释)
浅谈Python基础之列表那些事儿
详解Python牛顿插值法
Python中使用subprocess库创建附加进程
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
监督检查工作方案
2014/05/28 职场文书
酒店管理求职信
2014/06/09 职场文书
争先创优活动总结
2014/08/27 职场文书
2015年教研工作总结
2015/05/23 职场文书
公司员工管理制度
2015/08/04 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS