文章目录
- 写在前面
- 一、Python环境
-
- WinDows用户
- Linux用户
- 二、基础概念、运算符与表达式
-
- 常量
- 数类型
- 字符串
- 变量与标识符
- 对象
- 逻辑行与物理行
- 缩进
- 运算符
- 注释方法
- 与C语言区别
- 三、三种程序结构
-
- if
- for
- while
- break和continue
- 与C语言区别
- 四、函数
-
- 定义函数
- 局部变量与全局变量
- 默认参数值与关键参数
- 五、模块
-
- 关于模块
- 加载模块
- 使用模块的__name__
- 创建自己的模块
- 六、数据结构
-
- 列表
- 元组
- 字典
- 序列
- 对象与参考
写在前面
- 时隔4个月后,再次回到这里,因为一直忙于比赛(虽然现在也在还忙~~~)和学习,所以很少有时间再写博客。难得因为购买的元件还没到,项目没法推进,空出来一天时间,所以就想写点东西,一方面是想打发时间,另外也当做学习笔记,将一些要点记录下来。
- 本片博客内容是关于Python基础的,由于做项目需要,所以就花了半天时间学了一下Python。之前我一直觉得用Python写的代码看起来很不舒服,但是回过头来我发现,Python语法真的很简单,对比C++复杂的语法,简直是降维打击。它没有那些花里胡哨的奇技淫巧,更近乎以一种有点无赖的方式去实现一些东西。如果你有C/C++基础的话,那么Python对你来说应该很容易入门。
- 最后,感谢Swaroop.C.H先生所著的《A Byte of Python》,正是这本书让我在半天时间内光速入门Python,也感谢上海交通大学研究生沈洁元针对此书做了翻译。 接下来我们进入正题。
一、Python环境
- 在学Python编程前,需要先确保电脑上安装有Python的解释器,用Python编写的脚本(程序、软件)在执行过程中是靠Python解释器边解释(将Python程序翻译为机器语言)边执行的,这一点不像C/C++程序,是先编译后才能执行。
WinDows用户
- 如果用的是Windows操作系统,那么就需要自己手动安装一个Python解释器,正确设置环境变量。具体步骤可以参考此链接
Linux用户
- 如果用的是Linux操作系统,那么就不需要自己手动安装Python,因为Linux系统默认已经安装了Python,只需要打开terminal,然后输入Python -v即可查看Python版本。输入Python,即可运行Python解释器。输入exit()或quit()或按快捷键Ctrl+D即可退出Python解释器
二、基础概念、运算符与表达式
常量
- 像 1 ,2.2, 3.25E-3,‘this is a python program’,都是常量。
数类型
- Python中包含了整数,长整数、浮点数、复数四种数类型。
- 整数和长整数浮点数与C语言中类似
- 复数表示为(x+yj)
字符串
- Python中使用单引 ’ ’ 、双引 ” “,来表示一个字符串,两者用法相同,如‘this is a program’和”this is a program” 表示的意义相同
- 三引 (三个单引 或三个双引 )’’’ ‘’’ 、 “”” “””,使用三引 时语句里面可以随意使用单引 和双引 ,并且字符串可以换行.
- 转义符,如果想在字符串中表示单引 、双引 、三引 ,可以使用转义字符,其用法与C相似,并且转义字符可以用来连接两行字符串,如下图所示。
- Python中没有字符,只有字符串
- 程序
- 输出结果
变量与标识符
- 与C/C++不同,Python中变量不需要声明类型,只需要在使用的时候赋值即可,Python中标识符的规范与C/C++相同
- 程序
- 输出结果
对象
- Python将程序中用到的东西包括数、字符串都称为对象。
逻辑行与物理行
- Python建议程序每一行只有一个语句,一行后面一般不加 ; ,如果一行多于一个语句,则用 ; 隔开。
- 程序
- 输出结果
缩进
- C/C++中利用{} 来划分代码块,而Python则利用缩进来划分代码块。同一层次的语句需要有相同的缩进。一般在每个缩进层次上用一个Tab或两个空格或四个空格,注意不要混合使用,在一个程序中使用一个缩进风格。
运算符
- Python中的运算符大部分与C中的一样,这里仅列举与C中不一样的
- 逻辑与:在C语言中用&&来表示,Python中用 and 来表示
- 逻辑或:在C语言中用 || 来表示,Python中用 or 来表示
- 逻辑非:在C语言中用 !来表示,Python中用 not 来表示
- 乘幂:C语言中乘幂用连乘或pow计算,而Python中用 ** 来计算
- 整除:取商的整数部分,C语言中两个整数相除即为取整数部分,Python中用 // 来取整数部分
- 在C语言中用0表示逻辑假,1表示逻辑真,而Python中用False和True
- 程序
- 运算结果
注释方法
- Python使用# 来对单行做注释
与C语言区别
- 下表总结了C语言与Python的一些区别
项目 | C | Python |
---|---|---|
数据类型 | 短整型、整型、长整型、浮点型、字符型等 | 整型、长整型、复数、字符串 |
变量 | 需要声明类型 | 不需要声明类型,只需要赋值 |
代码块 | 以{} 来划分代码块 | 用缩进划分 |
代码行 | 每个语句都需要加分 | 单行语句一般不加分 |
运算符 | &&,||,!,pow | and , or , not ,** |
注释 | //,/**/ | # |
三、三种程序结构
- 与C语言类似,Python也有三种程序结构,这三种程序结构与C语言的语法有些许差别。Python中没有switch和do while 语句。
if
- Python中if语句格式为,if…elif…else
- 程序
- 输入
- 输出
for
- for语句格式:for x in range( a, b, c),即x在区间(a,b)中以步长c开始循环。注意a,b, c均为整数。当然 循环对象不一定是这种整数序列,也可以是字符串。并且 for循环结束后可以跟一个else从句。
- 程序
- 输出结果
while
- while语句与for语句类似,其后面也可以跟一个else从句。
- 程序
输出结果:
break和continue
- break和continue的用法与C语言中相同,在此不再赘述。
与C语言区别
- Python不支持i++这类语句。
- 三种结构后面需要加 :来表示下面后面是程序内容
- 利用缩进来表示代码块
- for和while语句后面都可以跟一个else从句,即当循环结束后就执行else中的内容
四、函数
定义函数
- Python定义函数很简单,只需要一个关键字def,即def functionName (FormalParam)。
- 函数返回值可以有可以没有,有的话只需要用return语句返回一个值即可,如果没有返回值,每个函数结尾也会暗含一个return None语句
- Python还支持文档字符串,即可以将字符串添加到文档中,帮助程序文档更加简单。添加的文档通过 functionName.__doc__来调用。
- 程序
- 输出结果
局部变量与全局变量
- 如果在函数中声明的变量,如果未使用global关键字说明,那么这个变量仅作用与函数内,如果想要在函数外使用函数中的变量,就需要加上global,声明为全局变量。
- 程序
- 输出结果
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!