《Python基础教程(第3版)》之快速上手

开始学习Python了,入手一本《Python基础教程(第3版)》学习,这是第一章的摘抄笔记。

1、除法运算的结果为小数,即浮点数(float | floating-point number)。如果要丢弃小数部分,即执行整除运算,可使用整除运算,可使用双斜杠,整除是向下取整。

>>> 1 / 1
1.0
>>> 1 // 1
1
>>> -10 // 3
-4

2、求余(求模)运算符为%,x % y的结果是x除以y的余数,即执行整除时余下的部分。x % y等价于x - ((x // y) * y)

>>> 10 // 3
3
>>> 10 % 3
1
>>> 2.75 % 0.5
0.25
>>> -10 % 3
-2

3、乘方运算符为**,乘方运算符的优先级比求负(单目减)高,因此-3**2等价于-(3**2)

4、十六进制、八进制和二进制在pyhton中的表示方式不同,但都以0打头。

>>> 0xAF # 十六进制
175
>>> 010  # 八进制
8
>>> 0b1011010010    #  二进制
722

5、变量是表示(或指向)特定值的名称。把值3赋值给x,就将其关联起来,赋值之后就可以在表达式中使用它。Python中的名称(标识符)只能由字母、数字和下划线组成,且不能以数字打头。

>>> x = 3
>>> x * 2
6

6、表达式一些东西,而语句一些事情。表达式和语句行为很像,但是界线可能并非那么明确,实际编程过程中也没有太在意这种概念上的区别。例如:2 * 2的结果是4,而print(2 * 2)打印4

获取用户输入可以通过input函数

x = input('The meaning of life: ')
print(x)    # 字符串
y = int(x)
print(y)    # 整数

7、函数犹如小型程序用以执行特定的操作,Python自身提供了很多函数(内置函数),也可以自己编写函数。内置函数例如:abs计算绝对值,round将浮点数圆整为与之最接近(四舍五入,如果为5则舍入到偶数)的整数,如果知道一个浮点数需要将它向下圆整,则需要用到math模块的floor函数。

>>> abs(-10)
10
>>> 2 // 3
0
>>> round(2 / 3)
1

8、模块可以理解为扩展,通过将其导入可以扩展Python功能,使用import导入模块,再以module.function的方式使用模块中的函数。使用import的变种from module import function可在调用函数时不指定模块前缀,当然也可以用变量来引用模块的函数:foo = math.floor; foo(22.5)

>>> import math
>>> from math import sqrt
>>> math.ceil(32.3)     # 向上圆整
33
>>> math.ceil(32)
32
>>> math.floor(32.3)    # 向下圆整
32
>>> math.floor(32)
32
>>> sqrt(9)
3.0

9、math模块中的sqrt方法如果传入负数会出现报错或者结果为nan。因为负数的平方根为虚数,而实部和虚部组成的数为复数。Python标准库提供了一个专门处理复数的模块——cmath

>>> import cmath
>>> math.sqrt(-1)
1j

10、趣味模块:海龟绘图法, 能够通过调用方法来在新窗口中控制箭头(画笔)留下运动轨迹,来画出图形,比如三角形。

>>> from turtle import *
>>> forward(120)    # 向前移动120并画线
>>> left(120)       # 旋转120角度
>>> forward(100)    # 向前移动100并画线
>>> left(120)       # 旋转120角度
>>> forward(100)    # 向前移动100并画线

11、如果将程序以文件保存,需要将文件名后缀设置为.py,为了保证中文能够识别需要将编码设置为utf-8, 为了让脚本像普通程序一样,可以在文件首行以#!开头来指定用于对脚本进行解释的程序的绝对路径。所以一般的文件名头部为以下所示:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print('Hello Python!')

12、从命令行运行python程序的命令为:python hello.py

13、注释用# 这是注释的格式标注,注释能够有效帮助理解代码。但是任何情况下,都应保证代码即使没有注释也应该易于理解。

14、Python中可以使用单引号和双引号来括起字符串。当单引号里面存在单引号的情况可以考虑转义。

>>> "Hello " + 'World'
'Hello World'
>>> 'Let\'s go!'
"Let's go!"

15、通用的字符串拼接方式应该是使用加号+连接。

16、使用repr函数能使打印出来的字符串是Python的合法表达式表示,比如带有引号;而str函数会以合理的方式将值转换为用户能够看懂的字符串。

>>> print(repr("Hello,\nworld!"))
'Hello,\nworld!'
>>> print(str("Hello,\nworld!"))
Hello,
world!

17、要表示很长的字符串(跨越多行的字符串),可使用三引号(而不是普通引号),三个双引号也可以,字符串中也可以包含单引号双引号,无需使用反斜杠进行转义。

str1 = '''This is a very long string.
And it's not over yet.
Still here.'''
str2 = """Like this"""

18、原始字符串中不会对反斜杠做特殊处理,而是让原始字符串中包含的每个字符都保持原样,原始字符串用前缀r开头。例外:引号需要像通常情况那样进行转义,但这意味着用于执行转义的反斜杠也将包含在字符串中。注意:原始字符串不能以单个反斜杠结尾。

>>> print('C:\nowhere')
>>> print(r'Let\'s go!')
Let\'s go!
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,114评论 0 13
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,915评论 17 410
  • 第1章 准备工作第2章 Python语法基础,IPython和Jupyter Notebooks第3章 Pytho...
    SeanCheney阅读 183,930评论 40 469
  • 肥胖的云朵绵绵地挤抱成团,天幕被压得老低老低。这是连太阳也懒得露脸的一个午后,阿婆早早就收拾了碗筷往檐下的安乐椅上...
    傻哈啦阅读 244评论 0 0
  • 上班族像个陀螺一样忙碌着,几乎要忘了又一年已经开始,不断迎接一个又一个不同的事物,他们只是为了赚钱而奔波,还是...
    ColoredRain阅读 78评论 0 0