a bit of python_《A Byte of Python》阅读记录—Python基础

今天读到《A Byte of Python》中的Python基础。读到本书的这个地方,有很多东西就得一边去读,一边在pycharm里面去尝试。然后通过尝试的内容再去理解文中的意思。这中间必定会有一些理解上的失误,不论是对的还是不对的,我都希望把它记录下来,甚至我希望朋友们在看到里面的失误的时候,给我提出来。错误是记录成长最有效的方式。

一个程序设计语言的基础,代表着我们利用这个软件去编写程序的时候需要遵循的一些规则。尽管我们说Python是最简单的一种程序设计语言,但是规则就是规则,如果你不去遵循它,你肯定就不能得到自己想要的结果。

那么,通过这部分内容,我理解到的Python的基础包括以下这些方面:

注释。注释是任何存在于 # 号右侧的文字,其主要用途在于写给程序读者看的笔记。

举个例子:

print(“hello world”)# 注意到print是一个函数

#注意到print是一个函数

print(“你好,世界”)

在这两个#号出现的地方,位于它右侧的内容只是写给自己或者其他看到这个程序的人们看的,本质上对于程序本身不会有丝毫影响。我们在编写程序的时候应该尽可能多地使用有用的注释,因为代码告诉我们的是程序怎么去做,而注释会告诉我们为什么要这样去做。

可能最开始的时候很多初学者会觉得这个东西毫无意义。但是这样做对你的程序的读者(无论是自己还是别人)来说非常有用,他们可以很容易地理解你的程序是做什么的。当然,对于初学者的我们来说,至少注释可以帮我们理解我们写的程序究竟是做什么的,不是吗?

数字。Python里面的数字类型主要分为两种——整数(integers)与浮点数(floats)。就是数学里面的整数和实数嘛。但是我们不需要像比如vb里面去做类似 dim a as integer,dim b as single之类的事。当我们需要用到什么变量的时候,直接去用它就是,用的时候是什么类型的就是什么类型的。比如Python里面就没有long这种长整型的,int类型就可以指代任何大小的整数。

字符串。我们可以用单引号或者双引号来指定字符串。例如:password = '这是一个密码' 或者 otherpwd = “this is another password” 。这里单引号和双引号的作用是一样的哎。我们四川省初一信息技术教材里面出现单引号的时候就没有给我们说双引号也是同样的效果。然后还有三引号,通过三个单引号或者三个双引号括起来的内容,居然可以去定义多段的字符串。我特地去做了一个测试,发现单独使用三引号的时候竟然可以直接去注释一段文字。这个可是#号不可能实现的作用,因为#号只能注释单行。然后我们可以把三引号里面的内容赋值给一个变量。说实话,我以前真的不知道可以把多段文字定义为一个变量的。实测如下图:

《A Byte of Python》阅读记录—Python基础

字符串是不可变的。这意味着一旦你创造了一串字符串,你就不能再改变它。尽管这看起来像是一件坏事。但实际上并非如此。据说在后面展现的多个程序中会看到为什么它不是一个限制,反而有很多好处。这个让我们以后拭目以待吧。另外Python中是没有单独的char数据类型的。

格式化方法。有时候我们会想要从其他信息中构建字符串。这里就用到了format()方法。比如我们可以写这样一段程序:

age = 20

name = 'swaroop'

print('{0} was {1} years old when he wrote this book'.format(name,age))

最后通过运行,我们可以看到format方法中参数位置里面的变量,会通过大括号里面的数字进行调用,此处{0}对应的变量是name,{1}对应的是age。这里要注意一下,Python是从0开始计数的。索引中第一位是0,后面以此类推。同时,这个数字索引是一个可选的,也就是可以不填,也可以填成其他的。比如我们可以写print('{ } was { } years old when he wrote this book'.format(name,age))。效果是一样的。我们还可以这样去写print('{name} wrot {book}'.format(name = 'swaroop',book = 'A Byte of Python'))。

转义序列。假设一下,如果我们想要一串包含着单引号的字符串,例如:“what‘s your name’”。我们当然不能用单引号来写成 ‘what's your name’ 。因为谁也不知道你是这句话中间那个单引号是代表结束还是什么意思。所以在这种情况下,我们要么就得使用双引号,要么就需要添加一个字符 \ 来指定单引号。比如我们可以写成 ‘what \ 's your name’。关于转义序列还有很多,比如\n 表示新的一行,\t表示制表符等。

原始字符串。说实话,这个地方我没有读懂,书上说如果需要指定一些未经特殊处理的字符串,需要在字符串前增加r来指定一个原始字符串。并给了一个范例r'newlines are indicated by \n'。这个做一个记录,希望以后用到的时候会知道是什么意思。囧……

变量名命名。变量的值是可以变化的,程序里面必然会用到非常多的变量。变量是一种标识符。对于标识符,我们要给它命名的时候,得遵循一些规则。比如:第一个字符必须是字母或者下划线;其他部分可以由字母、数字、下划线构成;区分大小写。甚至我在初一的信息技术教材里面还看到了用中文进行变量命名的。而且居然运行通过了。但是,说实话,我不明白编写教材的专家的目的何在,真的不推荐学习编程的时候用中文去定义变量。

数据类型。变量可以将各种形式的值保存为不同的数据类型。这里前面说过,不需要专门的去定义。后面的章节中,将会了解如何通过类(Classes)创建我们自己的类型。

对象。Python将程序中的任何内容统称为对象(Object)。

今天学习了一些Python的基础知识。有些都还云里雾里的,但是通过这个学习,至少我们不会对所有的东西都那么茫然,或者说只是知道怎么用,而不知道为什么这样用。希望在以后的学习中能够更进一步的学到更多的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值