python程序设计简明教程知识点_《Python 简明教程》读书笔记系列一 —— 基本语法...

基础知识

注释

注释 是 # 符号右侧的任何文本,主要用作程序读者的注释。

在程序中要使用尽可能多的有用注释:

解释假设(或者前提 / 条件)

解释重要的决定

解释重要的细节

解释你想要解决的问题

解释你在程序中试图克服的问题,等等。

代码告诉你方式,注释告诉你原因

文字常量

一个文字常量是一个数字,或者是一个字符串。

它被称为文字,因为它是 文字 的 —— 你使用的是它的字面上的值。数字 2 就代表它自己,而不代表其它 —— 它是一个 常量 ,因为它的值不能改变。因此,所有这些都被称为文字常量。

数字

数字主要有两种类型 —— 整数和浮点型。整数不用过多介绍,直接介绍浮点数。

浮点数 (floating point numbers,或者简称为 floats ) 的例子有 1.23 34.3E-6 。其中, E 表示 10 的幂。在这种情况下, 34.3E-6 就等于 34.3 * 10^-6 。

字符串

字符串本质上就是一堆单词。因为在 Python 程序中字符串无处不在,所以字符串的表示就很重要。其中,要重点记住的就是 “引号” 的使用。

单引号 ' '

双引号 " "

三引号 ''' ''' """ """

单双引号均可以指定字符串,三引号则可以指定多行字符串。例如:

'''Hello, my name is yidajiabei.

I'm glad that you can read my blog.

Thank you very much.'''

字符串是不可改变的吗?

“这意味着字符串一旦被创建,就固定下来,无法再改变。” 这句话,限于现在存储的知识有限,没有正确认知。字符串可以被改变,或许是写《A Byte of Python》的 Swaroopch 认为“字符串可以改变”这个知识,暂时还不是初学者学习 Python 的主要关心内容。因此,他没有对字符串的使用进一步介绍。

format 方法

我们还可以从其他信息中构造字符串。在这点上, format() 方法能帮助我们。

将下面几行内容保存为 str_format.py 文件:

age = 20

name = 'yidajiabei'

print('{0} was {1} years old when I start learning to program.'.format(name, age))

print('Why is {0} playing with Python?'.format(name))

输出

$ python str_format.py

yidajiabei was 20 years old when I start learning to program.

Why is yidajiabei playing with Python?

要注意, {} 中的数字可以去掉。

在 format 方法中,Python 所做的事是将每个参数值替换到指定的位置。可以有更加详细的规范,例如:

# 取十进制小数点后的精度为 3 ,得到的浮点数为 '0.333'

print('{0:.3f}'.format(1.0/3))

# 填充下划线 (_),文本居中

# 将 '_hello_' 的宽度扩充为 11

print('{0:.^11}'.format('hello'))

# 用基于关键字的方法打印显示 'yidajiabei is learning to program'

print('{name} is {thing}'.format(name='yidajiabei', book='learning to program'))

输出

0.333

_hello_

yidajiabei is learning to program

要注意 print 总是以一个不可见的 【新的一行】 字符(\n) 作为结尾,因此对 print 的重复调用将在每个单独的行上打印输出。为了防止这个换行符被打印输出,你可以指定它以一个空(即,什么都没有)作为 end:

print('a', end='')

print('b', end='')

输出为:

ab

或者你可以用空格作为 end :

print('a', end=' ')

print('b', end=' ')

print('c')

输出为:

a b c

转义序列

主要使用符号:

\' ——当在字符串中需要使用 ' 时,它会发挥作用,见例子1

\" ——当在字符串中需要使用 " 时,它会发挥作用,见例子2

\\ ——它在字符串中,表示反斜杠 \ 本身,见例子3

\n ——当字符串中的句子,需要换行时,它会发挥作用,见例子4

\t ——制表符,功能:对齐表格的各列和 制造空格 ( 这样表述可能是错误的,暂时还没有更清楚的表达 ),见例子5

例子1:

print('What\'s your name?')

# 还有另一种书写方式——使用 ""

print("What's your name?")

输出为:

What's your name?

What's your name?

例子2:

print("Someone said \"Hello!\". And he replied,\"Hi!\"")

输出为:

Someone said "Hello!". And he replied,"Hi!"

例子3:

print('test\\test')

输出为:

test\test

例子4:

print('你好\n明天')

输出为:

你好

明天

例子5:

print("学号\t姓名\t语文")

print("201901\txiaomign\t100")

print("201902\txiaofang\t99")

print("201903\txiaodaff\t97")

# 我查到的一篇讲 Python 制表符 \t 的文章,说到 \t 的另外一个作用是 制造空格。因为在一些情况下,多个空格的重复输出会被抵消。

print("I'm Bob,what is your name?")

print("I'm Bob, what is your name?") # , 与 what 之间有 4 个空格

print("I'm Bob,\twhat is your name?") # 用了 \t

# 如下图所示,第 2 个句子的空格并未消除,我很好奇产生这种输出的原因

输出为:

学号 姓名 语文

201901 xiaomign 100

201902 xiaofang 99

201903 xiaodaff 97

I'm Bob,what is your name?

I'm Bob, what is your name?

I'm Bob, what is your name?

原始字符串

如果你需要指定一些没有特殊处理(转义序列等)的字符串,那么你需要指定一个 原始字符串 ,指定方法是在字符串前加上 r 或者 R 。例如:

r"nihaomingtian \n"

变量

注意变量的命名。变量可以使用标识符进行命名,在命名标识符时,有一些要遵循的规则:

标识符的第一个字符必须是字母

标识符的其余部分可由字母、数字或下划线组成

标识符的名称区分大小写,亦即 Nihao 和 nihao 是不同的

对象

在 Python 中,一切皆对象。

逻辑行和物理行

逻辑行是电脑执行程序时识别的;而物理行则是人眼所见的行。

缩进

Python 以缩进区分执行顺序,不像 C 语言用括号标识。所以,如果 Python 程序的缩进发生错误,则程序很有可能不能正常运行。

Python 以 4 个空格进行缩进,这是公认的标准。

第一次阅读到此结束,以后还会有第二次更新,反馈。

文章参考:社区翻译资料《Python 简明教程》

链接在这里:Python 简明教程

本作品采用《CC 协议》,转载必须注明作者和本文链接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值