半天光速入门Python(上)

文章目录

  • 写在前面
  • 一、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解释器
    半天光速入门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进行处理,非常感谢!

上一篇 2022年2月17日
下一篇 2022年2月17日

相关推荐