python奇妙之旅行-算法与表达式

公众号-IT赶路人,专注分享与IT相关的知识,关注我,一起升职加薪!
提起算法,很多人觉得是很高端的东西,所以今天我将和大家一起解开这层神秘的面纱!

1. 什么是算法?

我们经常会听到身边的开发工程师或者一些人在谈论说我设计一个算法去实现什么功能,我们作为一个对计算机了解不太深入的人,一听到算法都会觉得好高深,其实我们反过来想,当我们一会把这个问题讲明白之后,你会觉得算法也不过是仅此而已,没有那么高深。

什么是计算机程序设计?

在学习算法之前,我们先了解什么是计算机程序设计,计算机程序设计说白了就是告诉计算机要做什么?大家都知道计算机可以做很多事情但是计算机本身却不会自主思考,所以我们需要程序猿告诉计算机怎么去实现,而算法呢?就是告诉我们计算机要去做哪些事情,怎么实现。

为了大家能够理解什么是算法,我给大家举一个日常的例子。


1.jpg

假如你想去做一顿美味的咖喱牛肉,那么你需要进行以下操作:

首先,拿一些【咖喱】

拿多少【咖喱】,然后加入一些【牛肉】、再放一些【咖喱】和【洋葱丁】

如果喜欢吃咖喱,再多加一些【咖喱】

然后搅拌煮熟为止而且在这期间你每15分钟还必须检查一次

上面我们运用到了食材和指令,食材就是上面提到的咖喱,牛肉,而指令就是在做饭时如何操作,什么时候放盐,什么时候该搅拌

上面我们做饭的过程就是算法,我们在做饭的时候,很多时候都会去看一些菜谱,菜谱里面详细的说明了要放多少克盐,加多少克糖,然后煮多长时间。。。。。。如果你按照菜谱上描述的做,那么基本上就能做出一个美食出来了。

所以这就是算法,这是我们现实中的算法,在计算机里面呢,也是这样实现的。

在计算机中,为了实现一个功能,我们也会跟上面一样,分成多步进行,我们会告诉计算机指令,第一步做什么,应该怎么做,第二步又怎么做,就跟我们做饭一样,最后变成一道美味的大餐

2. 表达式

表达是我们在学习拍摄或者学习任何一门语言里边,甚至我们再回顾一下,在上小学和求学过程中,里边经常会接触到数学里面都就是什么概念,乘除。

2.png

对于表达式,大家应该都比较熟悉,比如 2+2 ,1/2,1%2,10/3,23,2*3
3.png

3. 数据类型

•整数:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0等等。

•浮点数:浮点数也就是小数,称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,和是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01。

•字符串:字符串是以单引号‘或双引号“括起来的任意文本,比如’abc‘,”xyz"等等。

•布尔值:布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False。布尔值可以用and、or和not运算。

•空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,0是有意义的,而None是一个特殊的空值。

•列表、字典等。

4. 变量、变量名称、关键字

变量在程序中就是用一个变量名表示了,程序员一般选择有意义的名称作为变量名—以此标记变量的用途。

要求:变量名必须是大小写英文、数字和_的组合,且不能用数字开头(变量名称以小写字母开头)。字母可以是大写或小写,但大小写是不同的。如LEO和leo对于Python来说是完全不同的两个名字。

•a = 1 变量a是一个整数。

•stra = “hello world” 变量stra是一个字符串。

•answer = True 变量answer是一个布尔值True。

•这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

•int a = 123; // a是整数类型变量


4.png

解释器通过关键字来识别程序的结构,并且他们不能用来作为变量名称

5. 命名规范

1.模块名和包名采用小写字母并且以下划线分隔单词的形式如:regex_syntax,py_compile,_winreg

  1. 类名或异常名采用每个单词首字母大写的方式;BaseServer,ForkingMixIn,KeyboardInterrupt

  2. 全局或者类常量,全部使用大写字母,并且以下划线分隔单词;如:MAX_LOAD4

  3. 其余变量命名包括方法名,函数名,普通变量名则是采用全部小写字母,并且以下划线分隔单词的形式命名。如:my_thread

  4. 以上的内容如果是内部的,则使用下划线开头命名。如:init,new

6. 常量

常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

PI = 3.14159265359

注:Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

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

推荐阅读更多精彩内容

  • 原始表达式 JavaScript中原始表达式包含常量或直接量、关键字和变量 JavaScript中一些保留着构成来...
    洛小白洛公子阅读 341评论 0 0
  • 1python介绍 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无...
    jbb_43b0阅读 352评论 0 0
  • 一、PyCharm的基本使用1.1、注释:为了方便自己或者其他人查看单行注释:用 # 号单行注释多行注释: 用 ...
    IIronMan阅读 8,856评论 3 18
  • Python基础 介绍 输入和输出 所有的通过input获取的数据,都是字符串类型 print() 变量 程序就是...
    沙漠星海说远方近阅读 370评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 125,040评论 2 7