零基础python自学入门笔记

01 python初体验

print() 函数由两部分组成,分别是 指令 和 内容。指令可以理解为要 Python 做什么事情,上图中的指令是 print,就是要 Python 去打印,但是要打印什么内容呢,如果你不告诉 Python,它会一头雾水的。所以括号内的内容就是要打印的东西。

引号的作用就是告诉 Python:我引号里面的东西你不用管了,你不需要搞清楚它是什么意思。所以 Python 执行打印指令时,它会原封不动地把引号内的内容搬到屏幕上显示出来。你也可以把引号简单理解为通行令。

此时,计算机会乖乖地执行你的命令,直接把引号内的内容打印出来。

注意:包裹字符串的引号一定要用英文的引号。如果你用了中文的引号,Python 就不认识这个引号,运行失败。

我们在不需要被 Python 解析(理解)的引号前加上反斜杠( \),这样一来,Python 在读到 \' 时,就会恍然大悟:嗯,这个单引号我不要处理,把它当做要打印的内容就行了!

转义字符是一种特殊的字符,在 Python 中,我们使用转义字符还可以表示换行等特殊字符。被用来 换行 的转义字符是 \n。我们可以在需要换行的地方加上 \n

02 数据类型

变量 就像一个盒子,我们把东西收纳进去并贴上标签(name)便于以后使用。把东西放进盒子里的这个过程被称为 赋值,盒子上的标签便是 变量名。和通过标签名能知道盒子里的东西是什么一样,我们通过变量名便能得到变量存储的内容。

既然叫 变量,顾名思义盒子里的东西是可以改变的。变量这个盒子的容量有限,每次只能存放一个东西。我们再往同一个盒子里放入别的东西,之前放入的东西便被挤出来,只留下最后一次放入的东西。

Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==

对于变量的命名,我们需要遵守以下规范:

下面是几个坏名字的示例:

a='孔明'

b='188'

c='男'

当你的代码中出现大量的诸如 a、b、c 这种随意的变量名时,代码可读性将会非常差!

比如你在第 1 行定义了变量,在第 100 行将变量打印了出来。当你看到 print(a) 你根本不知道 a 是什么,而 print(name) 则能一眼看出打印的是姓名。

当变量名起得随意,就和给盒子上随意乱贴标签一样,我们无法通过标签名判断盒子里的东西,标签名就变得毫无意义。

因此我们一定要认真、慎重地给变量起名字。

计算机的本质其实就是一台计算的机器,它的主要任务是处理数据。数据是构成编程世界的重要元素,不同的数据属于不同的类型。

Python 有很多数据类型。字符串是我们要学到的第一种数据类型,它是编程语言中表示文本的数据类型。

在字符串类型里,包括文本的引号不仅能使用单引号('),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。

注意:对初学者来说,很多人经常不小心使用了中文的单引号(‘ 或 ’)和双引号(“ 或 ”)导致报错,找了半天发现是引号打错了。其实,仔细看看还是很容易辨别出中文引号的英文引号的。要记住,Python 代码中的所有符号、标点都是英文的。

字符串的加法运算

在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:

name='周瑜'

wife='小乔'

print(name+'的夫人是'+wife)

# 输出:周瑜的夫人是小乔

整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。

因为 Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。

整数是没有小数点的数字,与此相对,浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。下面打印的三个值都是浮点数:

print(36.5)

print(-5.3)

print(1.0)

浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分,因为都是数字,所以运算规则大部分一样。你可以对浮点数进行前面学过的四则运算。

很多时候你可能搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型。

print(type('hi'))

# 输出:<class 'str'>

print(type(666))

# 输出:<class 'int'>

type() 函数返回的内容是 <class 'xxx'> 这样的格式,分别对应着不同的格式。str 表示字符串类型,int 表示整数类型,float 表示浮点数类型。

03 条件分支

if...else… 语句由条件和两个代码块组成,可以抽象为如下结构:

if判断条件:

    代码块1

else:

    代码块2

这里的判断条件一般使用比较运算符进行比较,常见的比较运算符有 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。

代码行首的留白在编程里有个专业的叫法——缩进。Python 的代码块是通过缩进来定义代码块范围的。代码行的缩进决定了代码的缩进层级,相同缩进层级的代码具有相同的缩进。缩进一般使用两个空格或者四个空格,但是一定要记住要保持一致,不能一会用两个空格,一会用四个空格。

speed=100

ifspeed>60:

    print('超速了')

else:

    print('车速正常')

第 3 行和第 5 行都缩进了,因此它们分别从属于 if speed > 60: 和 else:,相当于跟在大哥后面的小弟。当条件成立时,if speed > 60: 后面的小弟便出来干活了。当条件不成立时,则 else: 后面的小弟出来干活。

else 和 if 都是大哥,属于同级。虽然 else 在 if 语句后面,但 else 是不用缩进的。

04 input函数

有了 输入 魔法,程序就好像有了对话的功能,计算机根据你的回答进行对应的处理,计算机能听懂你说的话。

执行输入指令(input)和之前学过的打印指令(print)的方法类似。上图 input() 函数的内容就是显示在屏幕上的问题。

现在我们已经可以通过 input() 函数在屏幕上显示问题,下一步就是怎么拿到用户回答问题的答案。

为了看到 answer 里面存放的是什么内容,可以通过 print() 函数,打印 answer 变量。

通过 input() 函数拿到的结果(answer)是什么类型的数据呢?

答案是:字符串!

对于 input() 函数来说,不管用户输入的回答是什么,比如整数 33、小数 3.14 或者火星文,Python 都会统一把它转换为字符串类型。

由于我们使用赋值运算符  把 input() 函数的字符串结果,赋给了变量 answer,所以这个变量也一定是字符串类型。

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