数据结构论坛

注册

 

发新话题 回复该主题

Python入门基础知识讲解之运算符 [复制链接]

1#
北京中科曝光 http://www.gpitp.gd.cn/new/20180225/79007.html

前言

一、计算机编程语言

1、大多数计算机编程语言是用英文单词或缩写表示命令、将数学运算引入到语言中,将命令按照一定的规则和要求写到一起。

用这种语言写出的命令集合就是程序。

C、Java、Python都是编程语言

2、python的特点

(1)python是一种解释型语言

(2)python支持面向过程、面向对象、交互式编程

(3)免费、开源

(4)跨平台(不同操作系统都可以运行)

(5)python是胶水语言(可以嵌入到其它语言编写的程序中)

3、python的用途

(1)开发程序

(2)用于测试(结合Selenium做功能测试、界面测试、兼容性测试,结合Appium可以做手机测试等移动端测试,结合requests可以做接口自动化测试)

二、python开发环境

1、安装python前应该交接

(1)你要安装python的那个版本:2.7/3.8?

(2)你的操作系统适合安装什么版本的python?(Windonws、Liunx、MACOS)

(3)你的计算机适合安装多少位的python?(32位、64位?)

位的计算机只能安装32位的python

位的计算机只能安装32位和64位的python

2、python的开发环境

(1)在哪里写python命令/代码/程序

使用python开发工具、一般不是记事本、word文档

(2)常用的开发工具有哪些

idle、python解释器、dos窗口、第三方工具(我们用pycharm)

三、长变量

1、计算机工作原理

(1)用户通过键盘鼠标等输入设备,输入数据

(2)输入的数据会被存入内存中指定的位置(这个位置程序员可以通过某种方式访问到),CPU会到这个位置取数据,然后处理数据,产生结果

(3)CPU把运算结果送到显示器显示给用户看,或者可以送到打印机打印,或者可以存到硬盘文件中

对我们学习python来讲,第2步是重点

2、编程的本质

要解决两大问题,一个是数据怎么存储(这叫数据结构),一个是怎么去计算(比如命令按什么顺序去写,这叫算法)

3、变量的含义

(1)编程首先要考虑怎么存储数据,可以使用变量来完成

(2)变量的本质是一段内存空间,这个空间程序员要求申请,起一个合法的名字就可以了,这一段内存空间的代号就是变量

(3)存储数据的时候,数据存入这段内存空间中,写成变量=数据

(4)变量的定义和初始化

1变量的定义是指申请内存空间,并给这段空间起名;

2变量初始化是指第一次变量代表的内存空间中存入数据;

3python中,变量定义和初始化必须一起完成(用一句命令表示);

4举例1:第一次写age=20,意思是申请内存,空间名字叫age(也就是变量名叫age),同时20存进去

5举例2:age=20

age=34

必须分两行写,上面2行代码,第一行是变量定义和初始化,第2行是修改数据(不是定义,也不是初始化)

6举例3:下面的写法都是对的

age=20

age=3.4

age=’你好’

20是整数,3.4是小数,’你好’是字符串,引号不能省略

7变量定义后,可以修改多次数据,但是已经申请内存空间不变,变量名不变,数据类型可以改变的

8python允许定义多个变量,这些变量之间相互不影响

4、常量

程序运行过程中值不会发生改变的量,一般约定用大写表示,每个单词以下划线_分隔

5、赋值运算符

y=x+20

1写上面这句话的时候,x必须已经定义了,也就是签名已经写了类似于x=10的命令

2上面命令或代码的意思是取出x中存的数据,加上20以后,算出结果,把结果存入到y中

3链式赋值

x=y=z=30

1)如果第一次写,就是定义3个变量并初始化;

2)如果是第二次以后写,那就是只是赋值,修改变量的值;以开始,x,y,z中的值是一样的,但是,后面可以互不干扰的修改每一个值,这些变量表示捆绑到一起的

3)上述语句的过程是:先把30存入到z中,然后从z中复制30到y中,然后从y中复制30存入x中

4)赋值运算=的运算顺序是从右向左

4同时赋值

a,b,c,=10,20,30

1)这种方式是不分先后的,而是同时完成的;

2)在存数据的时候,按照数据的顺序,存入相应的变量中;

3)后续使用中,a,b,c可以单独修改值,互不影响

6、数据类型

(1)python分为简单数据类型(一个变量存一个数据,一个萝卜一个坑)序列数据类型(一般是很多数据存到一起)

(2)简单数据类型分为整数类型、浮点数类型、布尔类型

(3)整数类型用来表示年龄、个数等数据,分为正整数、负整数、零

(4)浮点数类型用来表示身高、体重、费用等数据,允许带小数点的情况都可以使用浮点数据类型

(5)布尔类型,用于将来写程序的时候进行判断,比如判断一些代码什么时候做,什么时候不做,这时候就可以使用布尔类型

7、标识符

(1)标识符什么用处

标识符是用来给变量、函数、类等起的名字,通过这个名字可以使用内存中的数据

(2)标识符的使用规则

1只能以字母或下划线开头

2只能使用字母、数字、下划线这些字符

3尽量不要自己起:双下划线开头的标识符

4不要使用python中有特定含义的保留关键字

5标识符区分大小写

6目前,只需要记住变量名的命名规则(变量标识符的命名规则,命名规则就是起名的要求):全部使用小写字母,如果有多个单词,单词之间以下划线间隔

8、print函数

(1)print后面的括号不能省略

(2)print()写法正确的,可以实现输出空行,相当于让程序回车

(3)print(整数)、print(小数)、print(‘字符串’)、print(“字符串”)print(Ture)布尔值都是正确写法

(4)print()中如果用了引号,必须成对,括号也要成对,都是英文的,文字数据中的引号和逗号等不区分中英文

比如:print(‘你好,“python”’)是正确的

(5)print(name)的写法,要求name必须在前面已经定义过了,否则出错

比如:

只有一句print(name)是错的

下面写法正确:

name=20

print(name)

9、input函数

(1)用于接收从键盘输入的数据,或者说敲键盘,回车以后,python会把键盘敲的数据存入内存中,不包括回车,回车表示输入完毕

(2)input()形式

没有提示,不友好,用户输入完毕后,存入的数据无法再次找到

(3)input(‘提示文字’)形式

有提示,友好,但是输入数据之后,数据存入内存,但不知道存到内存的什么地方了,所以也无法再次找到

(4)接收数据的变量=input(‘提示文字’)形式

有提示,友好,输入数据以后,数据存到变量中,在后面程序中可以反复使用输入的数据,是最常用的形式

(5)input函数输入的数据自动存成字符串形式或者说文字只是,不支持加减乘除等数学运算,但是有时候我们需要输入的数据参与数学运算,这时,可以使用int()或者float()进行类型转换

1int(a):表示把a中的时间变成整数,a中只能有数字才可以

比如:int(‘’)正确,int(‘’)错误,int(‘1a3’)错误、int(‘12.34’)错误

2float(a):表示把a中数据变成小数,a中只能有数字和小数点

比如:float(‘12.34’)正确,float(‘4’)正确,float(‘12a34’)错误,float(‘hello’)错误

四、算数运算符,数学运算符

包括+-*///%**

(1)a=10+20:表示python自动计算10+20,把结果30存入a中

(2)a=-:表示Python自动计算-,把结果存入a中

(3)a=3*8:表示把结果24存入a中

(4)a=10/2:表示把结果5存入a中

(5)a=10/4:表示把结果2.5存入a中

(6)a=10//4:表示把结果2存入a中,//是整除的意思,结果是整数

(7)a8%3:好比8个苹果平分给3个人,最后剩下2个分不出去,所以a中存的是2,存的是余数

(8)a=2**3:表示计算2的3次方,相当于2*2*2,结果是把8存入a中,一般次方越大,越适合使用**,比如2的次方,可以写成a=2**

示例1:要求从键盘上输入两个整数,然后计算两个整数的和,输出结果

注意:先存数据,然后再加,然后再看看结果,顺序不能颠倒

说明:input输入的数据是字符串,是文字,如果要使用整数,需要用int()转型

示例2:银行卡里面有.23元,取走元,还剩多少?

示例3:计算半径为的圆的周长和面积

说明:

1乘:要用*来表示,不能省略,乘几次就写几次

2如果一个具体数据在程序中使用多次,可以用常量存储,比如3.

示例4:套桌椅,每个班30人,桌椅能分给多少个班级使用

说明:如果结果是小数,整除的结果是,直接删除小数点以及小数点后面的部分,不是四合五入,这叫下取整,下取整:对3.4下取整结果是3,对3.99下取整还是3

示例5:计算半径为位圆的面积,球的体积

说明:

1在乘的时候,*千万不能省略

2乘方是**,就两个*号

(9)比较运算符的使用

1=与==对比

=表示:存数据的意思,a=3

表示把3存入a中

==表示:让python比较是不是相等,或者说比较数据或内容是不是相同,a=1==1结果是a=True,a=1==3结果是a=False

2关于大于等于、小于等于

大于等于写成=,=必须写在右边

小于等于写成=,=必须写在右边

3!=表示:不相等的意思,a=2!=3结果是a=True,a=2!=2表示a=False

示例:

(10)比较浮点数运算的结果是否正确

示例:

说明:浮点数运算结果比较,不适合直接使用==,一般把运算结果四舍五入以后,在进行比较

五、逻辑运算符

(1)用来连接多个关系运算表达式,ab这就是一个关系表达式,a==b==c也是一个关系表达式

(2)ab与a==c这就是2个关系表达式,如果想把这两个表达式写到一起,怎么写,就需要使用and或or

比如,判断账号和密码是不是正确的用户名是admin,正确的密码是456,如果要写判断的表达式(逻辑表达式)的话

写成:username==’admin’andpassword==’456’

(3)and叫逻辑运算符,式子username==adminandpassword==’456’

叫逻辑运算表达式,简称逻辑表达式,and的意思是,多个小条件必须同时成立

username==’admin’叫条件表达式或者比较表达式或者关系表达式

(4)or:或者的意思,表示多个条件或要求中至少满足一个

比如某个公园收费,但是8岁以下的儿童免费,70岁以上的老人免费

写成:age8orage70

(5)not:非,不是

notab表示不是ab的意思,相当于a=b

nota==b表示不是a==b,相当于a!=b

示例1:逻辑运算符and的使用

示例2:逻辑运算符or的使用

示例3:逻辑运算符not的使用

分享 转发
TOP
发新话题 回复该主题