龙空技术网

带你一起学Python-1

神秘的程序员 61

前言:

如今同学们对“python1”大致比较着重,你们都想要学习一些“python1”的相关知识。那么小编同时在网摘上汇集了一些有关“python1””的相关资讯,希望小伙伴们能喜欢,同学们快快来了解一下吧!

之前,已经分享了基于Python的学生成绩管理系统。但是并没有系统的介绍Python的知识。下面是我之前学习Python的笔记,给大家分享一下。

今天,将持续开始为期一周的Python学习路程。这么短的时间学的不会太深,只能说能够熟悉Python的语法。Python能够做的事情很多,我觉得我们应该在有限的时间里将精力聚焦到我们真正想深入的事情上。如果学习Python的目的就是用它来进行深度学习的研究实践,就这一目的而言,熟悉了Python的基础语法就够了。之后可以根据自己的现实情况,就某一方面深入学习。

Python是人工智能领域最热门的编程语言,著名的深度学习框架TensorFlow、PyTorch都是基于的Python,虽然C++、Java等其他一些语言也可以用来做深度学习的研究,但是并不方便,所以我觉得还是有必要学习一下Python。对于之前有过C/C++或者Java等编程语言的学习经验的人来说,学习Python难度不大。

在开始Python的学习之前,你首先需要在电脑上(windows、linux均可)安装Python,这个在网上有很多的教程,如果想学习Python,那么首先自己动手完成这个操作。自己寻找资料并参考别人的资料解决自己的问题是一个程序员的基本操作。

今天,要介绍的是Python的三个方面的内容:

Python简介Python中的单行注释和多行注释Python数据类型Python的分支结构和循环结构

1、Python简介

Python的创始人: Guido van Rossum;之所以选中Python(Python是"大蟒蛇"的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。下面是一张Python创始人的图片:

Python创始人

编程语言可以简单的分为两种类型:编译型语言、解释型语言。CPU不能直接认识并执行我们写的语句,它只能认识机器语言(CPU指令集;二进制的形式);因此我们开发语言的Virtual Machine要将识别的开发语言转换成机器语言让CPU去执行;那么就有两种以下两种方式:编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快解释器则是只在执行程序时,才一条一条的将源代码解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的Python就是一种解释型的语言。所以从效率上来讲,Python的执行效率是没有c++这样的编译型语言高的。

2、Python中的注释

每一种编程语言都会自己的注释方式。"注释"你可以理解为对程序中的某个地方(可以是一句代码、一段代码)的一个解释说明,在程序解释执行的时候会忽略掉注释的内容,注释不是程序的内容,它的存在就是帮助你理解程序。

Python中的注释有"单行注释"和"多行注释"两种。

1、单行注释

单行注释用 # 号来表示。跟在 # 后面的内容会被认为是注释的内容,程序解释执行的时候会忽略掉这部分内容。

2、多行注释

多行注释用三个单引号'''或者是三个双引号"""将注释内容括起来。

比方说下面的这个hello world程序:

# 这是一行注释print("Hello World")'''这是一行注释这是一行注释这是一行注释'''print("Hello World2")

3、Python中的数据类型

首先要说明一下,Python是一种动态类型的语言。也就是说,Python中的变量的数据类型是在运行的时候,动态确定的。C++、java就是一种静态类型的语言。程序中的变量在定义的时候指定其数据类型,在编译期间指定其数据类型。比如说:我定义一个整型变量a:int a;编译器在编译程序的时候就知道a是int类型。

简单数据类型

整数浮点数---python将使用小数点的数都称为浮点数字符串---puthon中用双引号或单引号括起来的一串字符,为字符串

下面有个简单的示例程序:

1、用户输入两个数字,程序输出这两个数字的和

print("请输入两个整数:")a = int(input("a = "))b = int(input("b = "))print("和为" + str(a + b))

列表

“列表”由一系列特定顺序排列的元素组成。可以将任何东西加入列表中,其中的元素也是可以没有任何关系的。列表通常包含多个元素,因此一般会给列表指定一个表示复数的名称。

这可能类似于c/c++中的数组,与数组不同的是:数组中的所有元素必须是同一种数据类型,而这里的列表中的元素对数据类型没有严格的要求,可以将任何东西加入到列表中

用[]定义一个列表用' '表示列表中的一个元素要访问列表中的某一个元素,只需要指定该元素的位置索引即可,即 列表名[索引]列表的位置索引从0开始

示例程序1:

#coding:utf-8 #用[]来定义列表,用''定义列表中的每一个元素bicycles = ['trek', 'cannondale', 'redline', 'specialized']  #直接打印列表名称,会把列表的结构也打印出来print(bicycles)  #通过 列表名[位置索引] 来访问列表元素print(bicycles[0]) print(bicycles[1]) print(bicycles[2]) print(bicycles[3])

运行结果:

列表示例

对一个列表,我们可以对它进行增、删、改操作。

下面用一个示例程序来说明:

#coding:utf-8  #新建一个空列表names names = []  print('添加元素之前是空列表:') print(names)  #向names的末尾添加三个名字:liulinfeng、liangbang、baiyi names.append('liulinfeng') names.append('liangbang') names.append('baiyi')  print('\n添加元素后的列表:') print(names)#向列表中插入元素有两种方式:1)在列表的末尾插入;2)插入到列表指定的位置#向指定的位置插入元素使用insert();在列表的末尾插入使用append();#向位置索引1处插入一个新的名字:jiayao names.insert(1, 'jiayao') print('\n插入元素后:') print(names)#删除列表中的元素有两种:1)直接删除元素;2)删除元素的同时获得被删元素的值;#目前的names: ['liulinfeng', 'jiayao', 'liangbang', 'baiyi'] #使用del删除0元素 print('\n使用del删除0元素') del names[0] print(names) #使用pop删除0元素同时接收0元素的值 print('\n使用pop删除0元素同时接收0元素的值') pop_names_0 = names.pop(0) print(names) print(pop_names_0)  #不指定pop()的参数,默认弹出最后一个元素 print('\n不指定pop()的参数,默认弹出最后一个元素') pop_names_end = names.pop() print(names) print(pop_names_end)

元组

元组是和列表非常相似的一种数据结构,但是列表(中的元素)是可以修改的,而元组(中的元素)不可以被修改。创建列表使用中括号[],创建元组使用圆括号。

直接看示例程序:

#coding:utf-8 rectangle = (10, 20) print(rectangle) print(rectangle[0]) print(rectangle[1])  #下面这句代码是错误的,不能修改元组中的元素 #rectangle[0]=20

4、Python中的分支结构

分支结构可以直接理解为程序的分岔。当程序执行到了分岔的地方,只能选择一个方向继续向下执行。那么怎么选择执行哪一个分支呢?就根据它提前设定的条件是否满足。

Python的Bool值:

True和False是Python中的布尔值,用来表示真或者假。

分支结构的实现:if-else语句

下面直接看例子:

有一个包含1-10的数字列表,创建两个新的列表,分别包含1-10中的奇数和偶数,最后将其打印出来。

#coding:utf-8 #range(1, 11)是生成1到10范围内的整数#list(range(1, 11))将这个范围内的数形成一个列表返回numbers = list(range(1, 11)) print('numbers : ' + str(numbers))  odd_numbers = [] ever_numbers = [] for number in numbers:  #如果是偶数  if (number % 2) == 0:  ever_numbers.append(number)  #否则是奇数  else:  odd_numbers.append(number)print('ever_numbers : ' + str(ever_numbers)) print('odd_numbers : ' + str(odd_numbers))

运行结果:

Python分支结构Demo

上面的程序用了for循环,下面会介绍。

Python中是用缩进来定义代码块的,这是与C++/Java的最显著的不同。

5、Python的循环结构

1、while循环

while当满足某个条件时不断执行循环块中的语句,不满足循环条件时跳出循环break的作用是跳出整个循环continue的作用是跳过本次循环

看下面这个例子:

打印斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, ···

规律:从第三个数开始,都是前面两个数的和

#coding:utf-8 index = int( input( "你要打印斐波那契数列的前多少个数:" ) )numbers = [] if index <= 0:  print( "input error!" ) elif index == 1:  numbers.append( 0 ) elif index == 2:  numbers.append( 0 )  numbers.append( 1 ) else:  numbers.append( 0 )  numbers.append( 1 )  while len(numbers) <= index:  numbers.append( numbers[-1] + numbers[-2] )  print( numbers )

运行结果:

While示例

2、for循环

Python中,经常使用for循环来遍历列表或者字典,与关键字in搭配使用。

#coding:utf-8 languages = ['C', 'C++', 'Java', 'Python']  for language in languages:  print('I love ' + language + '!')
总结:由于篇幅问题,上面介绍的Python基础都很简洁,并且是以程序为主。不过还是建议找一本书,把它完整的看完,宏观上有个了解。后面也会分享几本电子版的书籍供大家阅读。

下面分享一本Python入门书籍,大概花了五六天的时间过了一遍,内容挺不错的,特别适合初学者。

链接: 提取码:l04y

标签: #python1