Python

一、认识 Python

1.解释器是把其他语言解释成计算机语言

解释器分为解释器和编译器。解释器是解释性语言:源代码——解释器——输出

                                             编译器是编译型语言:源代码——编译——目标代码——执行——输出

编译型语言和解释型语言对比:速度—— 编译型语言比解释型语言执行速度快

                                                         跨平台性—— 解释型语言比编译型语言跨平台性好

python是解释性语言

2.Python 的特点

                            Python 是完全面向对象的语言

                            Python拥有一个强大的标准库

                             Python 社区提供了大量的第三方模块

3.Python 的优缺点

优点                                      缺点

         简单、易学                         运行速度

          免费、开源                         国内市场较小

           面向对象                              中文资料匮乏

           丰富的库

           可扩展性

二.第一个Python 程序

1.可以直接输入python 或者python3 再或者安装一个ipython  都可以实现python程序

第一个程序函数print('Hello world')

2.认识错误

手误、将多条print写在一行、缩进错误、不支持中文

提示错误的单词列表

* error 错误

* name 名字

* defined 已经定义

* syntax 语法

* invalid 无效

* Indentation 缩进

* unexpected 意外的,不期望的

* character 字符

* line 行

* encoding 编码

* declared 声明

* details 细节,详细信息

* ASCII 一种字符编码

三、注释

单行注释#

多行注释    '''

                    '''

四、程序执行原理

1. 计算机中的三大件

CPU:中央处理器,是一块超大规模的集成电路        负责处理数据/计算

内存:临时存储数据(断电之后,数据会消失)        速度快  空间小(单位价格高)

硬盘:永久存储数据                                                        速度慢      空间大(单位价格低)

2. 程序执行的原理

运行程序的原理:程序运行之前,程序是保存在硬盘中的。当要运行一个程序时,操作系统会首先让CPU把程序复制到内存中,CPU执行内存中的程序代码

程序要执行,首先要被加载到内存

程序执行的原理:操作系统会首先让CPU把Python 解释器的程序复制到内存中。Python 解释器根据语法规则,从上向下让CPU翻译Python 程序中的代码。CPU负责执行翻译完成的代码

3.查看python解释器的大小

*1 确定所在位置which python

*2. 查看 python 文件大小(只是一个软链接)     $ ls -lh /usr/bin/python

* 3. 查看具体文件大小   $ ls -lh /usr/bin/python2.7

程序的作用:处理数据

变量的作用:储存数据

五、变量的基本使用

1.变量

在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

等号(=)用来给变量赋值

                                             =左边是一个变量名

                                             =右边是存储在变量中的值

2. 变量的类型

在内存中创建一个变量,会包括:

                                                        变量的名称

                                                        变量保存的数据

                                                        变量存储数据的类型

                                                         变量的地址(标示)

类型

                在Python中定义变量是不需要指定类型。数据类型可以分为数字型和非数字型

 数字型: 整型 (int) 浮点型(float) 布尔型(bool)    复数型 (complex)

非数字型:字符串   列表   元组   字典

如何查看变量的类型?

   使用type函数可以查看一个变量的类型     print(type(name)) ——<class str>

不同类型变量之间的计算

            数字型变量之间可以直接计算

            字符串变量之间使用+拼接字符串

            字符串变量可以和整数使用*重复拼接相同的字符串

            数字型变量和字符串之间不能进行其他计算

变量的输入    input 函数实现键盘输入

在 Python 中可以使用input函数从键盘等待用户的输入

用户输入的任何内容Python 都认为是一个字符串

类型转换函数

                        int(x)将 x 转换为一个整数

                       float(x)将 x 转换到一个浮点数

变量的格式化输出           %被称为格式化操作符,专门用于处理字符串中的格式

包含%的字符串,被称为格式化字符串

%和不同的字符连用,不同类型的数据需要使用不同的格式化字符

%d                 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全

%s                  字符串

%f                    浮点数,%.2f表示小数点后只显示两位

%%                   输出%

六、变量的命名

标示符:可以由字母、下划线和数字组成

               不能以数字开头

                不能与关键字重名

关键字:

              关键字就是在Python内部已经使用的标识符

              关键字具有特殊的功能和含义       

               开发者不允许定义和关键字相同的名字的标示符

变量的命名规则         

                     注意Python中的标识符是区分大小写的

1.如果变量名需要由二个或多个单词组成时,可以按照以下方式命名:                                        每个单词都使用小写字母 单词与单词之间使用_下划线连接

2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写

3.大驼峰:每一个单词的首字母都采用大写字母

七、判断(if)语句

判断的定义

如果条件满足,才能做某件事情,

如果条件不满足,就做另外一件事情,或者什么也不做

1.if 判断语句基本语法

                               if要判断的条件

                               条件成立时,要做的事情

                                    ……

if语句以及缩进部分是一个完整的代码块

else 处理条件不满足的情况 :在使用if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,如下

else,格式如下:

if要判断的条件:

条件成立时,要做的事情

……

else:

条件不成立时,要做的事情

……

if和else语句以及各自的缩进部分共同是一个完整的代码块

2.逻辑运算

Python 中的逻辑运算符包括:与 and/或 or/非 not三种

and

条件1 and 条件2

两个条件同时满足,返回True

只要有一个不满足,就返回False

or

或/或者

两个条件只要有一个满足,返回True

两个条件都不满足,返回False

not

not 条件

非/不是

3.if 语句进阶

elif   :在开发中,使用if可以判断条件

         使用else可以处理条件不成立的情况

         但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使elif

注意:elif和else都必须和if联合使用,而不能单独使用

可以将if、elif和else以及各自缩进的代码,看成一个完整的代码块

if的嵌套:在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if 的嵌套

                  在之前条件满足的前提下,再增加额外的判断

                  if 的嵌套的语法格式,除了缩进之外和之前的没有区别

随机数的处理

在Python中,要使用随机数,首先需要导入随机数的模块—— “工具包”

import random

导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数

random.randint(a, b),返回[a, b]之间的整数,包含a和b

八、运算符

1. 算数运算符

+              加10 + 20 = 30

-               减10 - 20 = -10

*               乘10 * 20 = 200

/                除10 / 20 = 0.5

//               取整除返回除法的整数部分(商) 9 // 2 输出结果 4

%              取余数返回除法的余数 9 % 2 = 1

**               幂又称次方、乘方,2 ** 3 = 8

2. 比较(关系)运算符

==             检查两个操作数的值是否相等,如果是,则条件成立,返回 True

!=               检查两个操作数的值是否不相等,如果是,则条件成立,返回 True

>               检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回 True

<                 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回 True

>=                检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回 True

<=              检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回 True

3. 逻辑运算符

and    or     not

4. 赋值运算符

=                                  简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c

+=                                  加法赋值运算符c += a 等效于 c = c + a

-=                                 减法赋值运算符c -= a 等效于 c = c - a

*=                                乘法赋值运算符c *= a 等效于 c = c * a

/=                                   除法赋值运算符c /= a 等效于 c = c / a

//=                                  取整除赋值运算符c //= a 等效于 c = c // a

%=                                 取(余数)赋值运算符c %= a 等效于 c = c % a

**=                                     幂赋值运算符c **= a 等效于 c = c ** a

5. 运算符的优先级

以下表格的算数优先级由高到最低顺序排列

**幂 (最高优先级)

* / % //乘、除、取余数、取整除

+ -加法、减法

<= < > >=比较运算符

== !=等于运算符

= %= /= //= -= += *= **=赋值运算符

not or and逻辑运算符

九、循环

1.程序的三个流程

顺序——从上向下,顺序执行代码

分支—— 根据条件判断,决定执行代码的分支

循环—— 让特定代码 重复执行

2.while循环基本使用

循环的作用就是让指定的代码重复的执行

while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

死循环

由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!

3 Python 中的计数方法

常见的计数方法有两种,可以分别称为:

自然计数法(从1开始)—— 更符合人类的习惯

程序计数法(从0开始)—— 几乎所有的程序语言都选择从 0 开始计数

除非特定,否则循环的计数都从0开始

4循环计算

在while上方定义一个变量,用于存放最终计算结果

在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

5 break 和 continue

break和continue是专门在循环中使用的关键字

break某一条件满足时,退出循环,不再执行后续重复的代码

continue某一条件满足时,不执行后续重复的代码。在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

break和continue只针对当前所在循环有效

6 while循环嵌套

while嵌套就是:while里面还有while

7字符串中的转义字符

\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐

\n在控制台输出一个换行符

# 向控制台输出内容结束之后,不会换行print("*", end="")

# 单纯的换行print("")

\\反斜杠符号

\'单引号

\"双引号

\n换行

\t横向制表符

\r回车

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

推荐阅读更多精彩内容

  • 上周末与小伙伴一同去了江西婺源,不是油菜花的季节,又恰逢两天都在下小雨,有点遗憾未能看到石城的晨曦,但烟雨蒙蒙中的...
    羲和老师阅读 374评论 2 3
  • 这些年,不知道来了多少次杭州,却是第一次走进黄龙体育馆听演唱会,今晚是莫文蔚2016“看看世界巡回演唱会”最...
    周小葵OnRoad阅读 331评论 10 6
  • 没有“力量”,你不会诞生;没有“力量”,这个星球上不会有人类存在;每一项发现,发明和人类创造物,都来自“力量”;全...
    王巍澎阅读 193评论 0 0
  • 去看老爸老妈。这几天整理东西,又找出一些没穿过的军便服,和几双迷彩胶鞋,以后也穿不到了,老爸在家开荒种菜,一定穿得...
    回家烧茶阅读 671评论 19 23
  • 第三天,有奶了,但也伴随结块,肿疼热,几乎一晚上没睡觉都在揉挤,还连带着子宫收缩疼。半夜护士查房要把家人叫起来帮我...
    韩小妞的自留地阅读 167评论 0 0