码农乌托邦

楠哥小站

楠哥,理想主义码农,现居纽约。


商科小白的Python课EP2:你只需了解这三种数据类

每天十分钟,编程很轻松!大家好,我是码农楠哥。

今天是Python入门课的第二节,上面的视频源是B站,海外的朋友可以前往YouTube观看:https://youtu.be/D3vywcI3xOo

首先让我们来写一个Python小程序,输出一个简单的表格。与上次不同的是,我们今天想使用我们常用的和笔记本编辑软件,创建一个新的文件来完成Python程序。

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws["A1"] = "GOOG"
ws["A2"] = "MSFT"
ws["B1"] = 100
ws["B2"] = 200

wb.save("stocks.xls")

保存文件后,运行程序。

python second_program.py

运行程序后打开输出的Excel表格,大家可以看到我们想要输出的内容,

Python程序的基本结构

打开我们刚才写的程序,可以看到程序当中有几个基本的元素。首先,第一部分是对于包的引用,在编程当中,我们希望能尽可能多的复用其他人的已经完成的工作,为此,我们通常需要引用已经写好的包(package)。这些包通常有非常丰富的功能:简单的包可以处理表格;复杂的包甚至可以做出3D的图形。因此,我们Python程序中的第一部分一般都是引用其他人的工作,如果你是引用整个包的,可以用import openpyxl,如果你要是引用包中的某个具体的内容,可以用from openpyxl import Workbook

紧接着,程序从第一行可执行的代码开始运行。该程序中所有的的内容都是表达式。我们可以看到基本的表达式是由三部分构成的,

  • 等号的左侧,是变量名,
  • 等号(等号是运算符),我们对于运算符的意义定义为:将等号右侧的值赋值给左侧变量,这和数学中的等号是不一样的,数学中的等号是相等的意思,而在Python当中等号是赋值的意思
  • 右侧是调用库当中的函数。函数呢会产生一个值,我们为了把值记录下来,因此需要把它复制给左边变量

大家可以看到,这就是Python程序中的基本结构。首先引用你需要用到的包,之后是一系列语句语句,这些语句有很多形式,该样例程序中主要有两种,一种是赋值,一种是函数的调用。

Python中的数据类型

下面让我们来看一下拍摄当中的数据类型,让我们回顾一下刚才写的小程序,大家可以注意到里有几种不同的数据类型:

  • 首先是股票的代码,比如说GOOG,它是用双引号引用了起来,包括下面的文件名也用双引号引用起来。这是一种重要的数据类型,称为字符串(string)。
  • 其次是股票的价格,比如100,这是一种数值类型,

我们下面就来看一下Python当中常用的几种数据类型。

对于字符串来说,我们一般是用单引号或者双引号,将字符串囊括在其中,字符串可以是英文字母,可以是符号,可以是其他各种语言。对于字符串来说,有几种基本的操作,比如说我们可以使用函数将字符串中的所有字符变成大写(s.upper())或者小写(s.lower()),去除字符串两端的空格(s.strip()),或者对字符串的内容进行替代(使用%s作为占位符)。

Python当中的数值类型的常用的有两种:一种是整型int,它只有数的整数部分,还有一种东西叫做浮点型float,是有小数部分的,比如a=1整型,如果是b=1.0(注意此处有小数点),虽然小数点后面是0,但是它是浮点型的,他们ab是两种不同的类型。数值类型之间可以进行四则运算。

最后,我想跟大家讲的是list类型。在很多编程语言当中的一般,我们会先讲数组,之后再说list类型。但是Python中大家更多地使用的是list类型,也称为列表、链表类型。假设你现在有一组数据,而不是一个单一数据,那么你通常需要一个变量来对一组数据进行管理的,list类型就可以帮你完成这一个任务。list类型的表示方式是a = [1,2,3],如果你想在a后面再加list,那你可以再加一个列表,如a = [1,2,3] + [4]。我们还有一些常用的函数,比如说,
len()函数可以判断链表中元素的个数。而如果我们想访问列表当中的单一数据,我们需要使用a[0]的形式。大家注意,在我时想要调用链表a的第一个元素的时候,我们向方括号当中写入了0。此处的0代表的是元素的位置。在计算机当中,对于一个序列、一个链表或是一个数组,第一个位置的编号都是0,这是和数学中不一样的:数学中一般是从1开始,但是在计算机当中我们都是从0开始数的。

以上就是今天的课程。今天节课我们讲了Python当中各种不同的数据类型,有整型int,有浮点型float,还有字符串string,列表list。Python当中还有很多复杂的数据类型,希望在后面的课程中逐渐的将些复杂的数据类型介绍给大家。

每天十分钟,编程很轻松!我们下次见!

最近的文章

商科小白的Python课EP3:十分钟自动化生成报表

每天十分钟,编程很轻松!大家好,我是码农楠哥。 今天是Python入门课的第三节,上面的视频源是B站,海外的朋友可以前往YouTube观看https://youtu.be/9V5Wgk_v3r8。…

Technical, Python101继续阅读
更早的文章

商科小白的Python课EP1:零基础十分钟写Python

大家好,我是码农楠哥。楠哥是一名软件工程师,现在效力于某大型科技公司,同时在纽约城市大学兼职授课。经常有一些朋友问我,非IT行业从业者是否需要学习一点编程呢?看到我有些许的授课经验,还有一些朋友还会…

Technical, Python101继续阅读
comments powered by Disqus