Python3基础篇(七)——函数
Python3基础篇(七)——函数前言:阅读这篇文章我能学到什么? 这篇文章将为你详细介绍Python3函数的用法,将会非常详细。 程序的函数概念就类似数学上的函数概念。按照一定语法结构能完成特定的功能的代码段,函数可以具有输入和输出(严格来说函数必须具有输出,没有任何输出的函数是没有意义的,只是语法结构上满足函数定义)。 1 定义函数 Python3以def关键字表示定义函数,随后自定义一个函数名,需要注意函数名在作用域内不能同名(后面补一章讲下Python3的作用域吧,这里不懂先不必纠结)。函数名之后()内为参数列表,参数列表可以为空,它表示传入函数的参数。最后不要忘了:符号。另起一行的是可选的“函数说明字符串”,用于对函数简要描述,可省略不写。函数体必须比函数名至少缩进一个空格或table。与c/c++类似,函数可以搭配return关键词结束函数并返回一个值给调用方,当函数不需要返回值时可以返回None,也可以省略None,甚至可以省略return。语法结构: 123def...
Python3基础篇(六)——迭代器与生成器
Python3基础篇(六)——迭代器与生成器,生成式前言:阅读这篇文章我能学到什么? 这篇文章将为你介绍Python3的迭代器和生成器以及列表生成式的详细用法。 1 迭代器 在Python3中可以为序列创建迭代器。迭代器是一个用于记录在序列中当前遍历位置的结构,持续访问它将能依次访问序列的所有元素。它从序列的第一个元素开始访问,直到访问完所有元素。迭代器只能前进不能后退,也即访问过的元素不能再次访问。常用的方法有iter()用于创建迭代器,next()函数返回当前元素并指向下一个元素。代码示例: 123456789101112131415161718192021222324252627282930313233Tuple = (1, 2, 3)Iterator1 = iter(Tuple)print(next(Iterator1))print(next(Iterator1))print(next(Iterator1))print("-------------------------")List = [1, 2,...
Python3基础篇(五)——循环控制
Python3基础篇(五)——循环控制前言:阅读这篇文章我能学到什么? 这篇文章将为你介绍Python3的循环控制用法。在Python3里循环控制有for和while两种。 1 while循环控制1.1 while结构语法结构: 12while <condition>: <codeblock> 循环开始前先判断是否满足<condition>条件,即条件表达式结果为布尔真,如果满足则执行<codeblock>,执行完后继续再判断是否满足<condition>,继续满足就继续执行<codeblock>直到条件不满足时循环结束,程序往后运行。<codeblock>代码块必须必while至少有一个空格或Table的缩进。流程图: 12345678910flowchatStart=>start: 开始End=>end: 结束Condition=>condition:...
Python3基础篇(四)——条件控制
Python3基础篇(四)——条件控制前言:阅读这篇文章我能学到什么? 这篇文章将带你学习Python3中的条件控制结构。if条件结构似乎已成各类程序语言的标配,如果你有其他语言的基础学习起来将会非常简单。 1 if结构语法结构: 12if <Expression>: <CodedBlock> <Expression>表示表达式,其结果转化成布尔型决定if分支的执行。<CodeBlock>是if内的代码块,只有当if的条件表达式<Expression>为真时代码块才会被执行。python是以缩进来表示代码块的,<CodeBlock>代码块必须比if至少有一个空格的缩进。另外,<CodeBlock>代码块可以由多个语句构成。不要忘记:号。流程图: 12345678910flowchatStart=>start: 开始End=>end: 结束Operation=>operation:...
TeamViewer试用到期修改MAC地址(解决找不到“网络地址”选项的问题)
TeamViewer试用到期修改MAC地址(解决找不到“网络地址”选项的问题)前言: 如果你在试用TeamViewer一段时间后遇到了弹窗提示适用到期,或者提示你需要远程的两台电脑之间被判为商业用途,那么就请阅读这篇文章,它将教会你无限次延长TeamViewer的试用期的方法。如果有经济条件,还是建议购买正版许可证。 ——如果您觉得这是一篇不错的博文,希望您能给一个小小的赞,感谢您的支持。 1 问题描述状况 使用TeamViewer我遇到了如下问题,请帮助我解决: 按照下面的步骤操作将使得这个问题被解决。 2...
Python3基础篇(三)——运算符
Python3基础篇(三)——运算符前言:阅读这篇文章我能学到什么? 这篇文章将为你介绍Python3运算符的使用。 1 Python3运算符 同其他语言一样,Python3也具有多种运算符。Python3的7类运算符如下: 运算符类别 运算符 算术运算符 +、-、*、/、%、**、// 关系运算符 ==、!=、>、<、>=、<= 赋值运算符 =、+=、-=、*=、/=、%=、**=、//=、:= 位运算符 &、|、^、~、<<、>> 逻辑运算符 and、or、not 成员运算符 in、not in 身份运算符 is、is not 2...
Python3基础篇(二)——数据类型
Python3基础篇(二)——数据类型前言:阅读这篇文章我能学到什么? 这篇文章将为你介绍Python3的几种数据类型以及对这些数据类型的简单操作。 1 Python3变量的一般特征 与大多数脚本类似,Python3中变量的不需要单独定义,首次赋值即定义。由于赋值即完成定义的特征,在变量使用前都必须赋值(即使用前必须定义)。 对于Python3来说变量是不分类型的,我们讨论的皆为数据的类型,也即存储在变量内存当中的对象数据的类型。(所以标题叫数据类型而不是变量类型)与其他语言类似,我们使用=作为赋值操作符,将右侧表达式的值赋值给左侧变量,这个过程即完成了变量在内存空间的创建,也完成了表达式值的计算和存储。 12a = 1 + 1 #创建变量a,计算右侧表达式值并赋值给变量ab = a #变量之间赋值 对变量赋值操作。 1234a = 100 #a中存储整形数据a = 0.0001 ...
Python3基础篇(一)——基础知识
Python3基础篇(一)——基础知识前言:阅读这篇文章我能学到什么? 这是一篇Python3编程的入门开篇文章,在这篇里讲了一些最基本的Python3语法知识。比如Python3的语句结束标志、如何写注释、对缩进的要求、标识符命名规则、Python3有哪些保留字(关键字)、语句的书写规则、import的用法。掌握了这些基础知识将会为后续进一步学习python语法打下重要基础。 1 语句结束标志 Python3与c/c++、java等传统主流语言不同, ;号作为语句结束符一般可以被省略,因为python将换行也当作语句结束符号。 12a = 1b = 2; c = 3; d = 5 从上面的例子可以看出一行当中最后一个语句可以省略语句结束符; ,因为python把换行也当作语句结束符,而一行当中有多个语句时,除了最后一个语句,前面的语句不能省略 ;。 2 如何写注释 Python3的注释和c/c++语言注释类似,有行注释和块注释两种。 2.1...
Python3基础篇(一)——基础知识
gcc基础篇(一)——介绍及安装前言: 在Linux环境下做c开发,对gcc有所掌握是必要的。gcc可在Window或Linux下编译c语言生成可执行文件。学习gcc可以了解生成可执行程序的详细步骤,以及编译命令的选项配置。 1 GCC介绍 GCC(GNU Compiler Collection)即GNU编译器套件,属于一种编程语言编译器,其原名为GCC(GNU C Compiler)即GNU c语言编译器,虽然缩写一样但是功能上区别很大。GCC的初衷是为GNU操作系统专门编写的一款编译器,原本的GNU是专用于编译C代码,现如今已扩展为可以编译C、C++、Java、Objective-C等多种编程语言的编译器集合了。这篇文章主要介绍gcc或g++的使用。 gcc(GUN C Compiler)是GCC中的c编译器,而g++(GUN C++...
Vim常规操作——复制_粘贴_剪切(深入Vim寄存器)
Vim常规操作——复制、粘贴、剪切(深入Vim寄存器)前言:阅读这篇文章我能学到什么? 你可能想知道其他软件与vim之间,vim与其命令行之间如何进行复制、粘贴、剪切问题,那么就请阅读这篇文章。这篇文章将从Vim寄存器的作用角度解答你使用vim过程中进行复制、粘贴、剪切如何操作的问题,将会非常详细。 1. Vim寄存器 vim有很多寄存器,我们进行的复制粘贴操作实际就是往这些寄存器写或者读取内容的操作,要想更好的使用复制粘贴功能,需要对这些寄存器有基本的了解。这些寄存器各有其功能,以我现在使用的 gvim_8.2.0318_x64_signed 举例(不排除未来会有版本差异),它具有这么几类寄存器: 无名寄存器 “:缓存最近一次的内容,也是复制粘贴最常用的寄存器; 编号寄存器 0~9:缓存最近操作内容。其中0号寄存器有别其他,它缓存最近一次复制的内容,1~9缓存最近9次删除的内容。 命名寄存器 a~z或A~Z:指定名称的寄存器,可以由用户自由选择内容缓存进去。要注意的是大小写虽然对应同一个寄存器,但是功能有差异。 只读寄存器...











