前言
一、计算机编程语言
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的使用