python期中总结

   一.安装python时要记得安装环境变量

1.如何查看环境变量首先右键点击此电脑选择属性
在这里插入图片描述

然后点击环境变量
再点击
再双击path
再点击

有下图第一和第三条环境变量存在则说明环境变量安装成功,没有则自行添加,否则python无法运行

二python的数据类型一共有五种。分别是整数、浮点数、字符串、布尔、定值
1.整数:分为正整数、负整数和0
计算机一般用二进制和十六进制表示,十六进制用0x前缀
2.浮点数(数学中的小数)

如1.23 ,3.14等,对于很大或很小的浮点数就必须要用科学计数法表示

如把十用e代替,1.23x10 9就是1.23e9 12.3e8 0.0012可以写成1.2e-3
3.字符串

字符串是以(‘’单引号)或(“”双引号)括起来的任意文本,注意单双引号一定要用英文的
转义符号在这里插入图片描述

4.布尔值

布尔值和布尔代数表示的完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,注意首字母要大写,也可以通过and、or和not运算
5.空值 None

一个特殊的值,用None 表示。 None不能理解为o,因为0是有意义的,而。None是一个特殊的空值。。
变量;变量名必须是大小写英文、数字和_的组合, 且不能用数字开头

变量规范命名法:驼峰命名法既第一个字母小写,后面的字母大写

一·理解变量在计算机内存中的表示
当B=zxc时
Python解释器做了两件事
1.在内存中创建了一个“zxc”的字符串
2.在内存中创建了一个名为B的变量,并把它指向’zxc’
在这里插入图片描述

也可以把以个变量a赋值给另一个变量b,这个实际操作是把变量b指向变量a所指向的数据
例:在这里插入图片描述
B的值是’abc‘
一行一行的运行代码
在这里插入图片描述

二,常量

所谓常量就是不能变的变量,比如常用的数学常数π就是一一个常量。在Pytlon中,通常W=3.454

整数的除法也是精确的

在这里插入图片描述
整数除法永远是整数,即使除不尽,要做精确的除法,只需把其中一个整数技
无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。。

三.python支持多种数据类型

1.在计算机内部,可以把任何数据都看成一个“对象”。s对象;有它具体的行为(方法,函数和属性。 2.变量就是在程序中用来指向这些数据对象的。 3.变量赋值就是把数据和变量给关联起来

四.pycharm的应用

在这里插入图片描述

1.字符串和编码
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理

2.二进制转化为十进制
在这里插入图片描述

由于计算机是国人发明的,因此最早只有127个年1被编码到计算机里,也就是大小写英文字母.数字和一些字符,这个编码表被称为ASCII编码。但要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII冲突,所以,中国制定了GB2312编码,用来把中文编进去。

由于各国其自己的语言,全世界有一百多种语言,各国有各国的标准,不可避免的会出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码的存在,于是Unicode诞生了,它把所有的语言都统一到一套编码里。

虽然Unicode使得不在容易出现乱码,但由于其字节过多,较为占内存,所以,本着节约的精神,又出现了把Unicode
编码转化为可变长编码的UTF8编码。

      一·理解变量在计算机内存中的表示	

当B=zxc时

Python解释器做了两件事

1.在内存中创建了一个“zxc”的字符串

2.在内存中创建了一个名为B的变量,并把它指向’zxc’

也可以把以个变量a赋值给另一个变量b,这个实际操作是把变量b指向变量a所指向的数据

例:

B的值是’abc‘

一行一行的运行代码

二,常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一一个常量。在Pytlon中,通常W=3.454
整数的除法也是精确的

整数除法永远是整数,即使除不尽,要做精确的除法,只需把其中一个整数技

无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。。
三.python支持多种数据类型
1.在计算机内部,可以把任何数据都看成一个“对象”。s对象;有它具体的行为(方法,函数和属性。 2.变量就是在程序中用来指向这些数据对象的。 3.变量赋值就是把数据和变量给关联起来
四.pycharm的应用

1.字符串和编码

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理
2.二进制转化为十进制

由于计算机是国人发明的,因此最早只有127个年1被编码到计算机里,也就是大小写英文字母.数字和一些字符,这个编码表被称为ASCII编码。但要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII冲突,所以,中国制定了GB2312编码,用来把中文编进去。
由于各国其自己的语言,全世界有一百多种语言,各国有各国的标准,不可避免的会出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码的存在,于是Unicode诞生了,它把所有的语言都统一到一套编码里。
虽然Unicode使得不在容易出现乱码,但由于其字节过多,较为占内存,所以,本着节约的精神,又出现了把Unicode

编码转化为可变长编码的UTF8编码。

1.pycharm补充

在这里插入图片描述
在这里插入图片描述

第一行注释是为了告诉 Linux/OS X 系统,这是一个 Python 可执行程序,Windows 系统会忽略这个注释;

第二行注释是为了告诉 Python 解释器,按照 UTF8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
2.格式化
我们经常会输出类似’亲爱的 xxx 你好!你xx 月的话费是 xx,余额是 xx’之类的字符串 而 xxx 的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
在这里插入图片描述
在这里插入图片描述

说出的是什么 总结: %,%s,%d% -----------------占位符。

%s ----------------表示字符串的占位符。

%d-----------------表示整数的占位符

%f-----------------表示小数的占位符

常见的占位符:%d %f %s
在这里插入图片描述

总结:%2d -----表示两个占位符,如果数不够,用空格来站位%02d-----也表示两个占位符,如果数不够,用0来站位%.2f ------保留小数点后面两位。

如果你不太确定应该用什么占位符,%s 永远起作用,它会把任何数据类型转换为字符串

在这里插入图片描述

%.3s ------表示3个位置,包括小数点,空格等。

%.3f ------表示小数点后面三位。

有些时候,字符串里面的%是一个普通字符怎么办?

这个时候就需要转义,用%%来表示一个%

print(‘growth rate: %d %%’ % 7)

7%

format()另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,

在这里插入图片描述

3.使用 list 和 tuple
list 和 tuple 也是一种python内置的数据类型。 Python 内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素
在这里插入图片描述

语法以及定义方式:a = [] : []------方括号表示集合;[]

len(classmates)-1: 表示列表当中最后一个元素的索引。L[3] = L[len(classmates)-1]
超出列表索引会报错 eg: classmate[4]报错,超出索引

IndexError: list index out of range

添加元素方法: append() : 在列表最后插入元素 (一个参数)insert():在指定索引处,插入元素。(两个参数) classmates = [‘张三’, ‘李四’, ‘王五’,‘小明’]

print(len(classmates))
classmates的长度是多少?
超出列表索引会报错
IndexError: list index out of range
如何将 '小红’加入当classmates这个列表当中
classmates.append(‘小红’)
append(): 向列表当中添加元素。列表当中的方法,用’.'点,调用。
在这里插入图片描述

append():添加的元素是在列表的最后。
#如何添加到列表的指定位置,eg:添加到第一个位置
classmates.append(0,‘小白’)
TypeError: append() takes exactly one argument (2 given)
#append(): 只能接受一个参数,我们给了它两个参数,所以会报错

classmates.insert(0,‘小白’)
insert():在指定索引处,插入元素。 删除元素:
#pop() :删除列表当中最后一个元素

#pop(index): 删除指定索引的元素 classmates = [‘张三’, ‘李四’, ‘王五’,‘小明’]

print(classmates)

#删除元素
classmates.pop()

print(classmates)

classmates.pop(1)

print(classmates) 列表内置方法:pop() :删除列表当中最后一个元素

pop(index): 删除指定索引的元素append(value) : 在列表最后插入元素 (一个参数)insert(index,value):在指定索引处,插入元素。(两个参数)
4.tuple
list列表: 一种数据类型,有序集合,可以任意添加删除元素。 tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。classmates = (‘zhangsan’,’lisi’,’wangwu ’,’’sdf”)money=(3000,4000,5000)tuple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。 二维列表tuple = ([1,2,3],[4,5,6],[7,8,9])

如果tuple里面有list,那么可以改变list的元素。

tuple = ([1, 2, 3], [4, 5, 6], [7, 8, 9])

print(tuple[0])

print(type(tuple[0]))

print(tuple[0].append(122))

print(tuple)

6 --------- tuple[1][2]
tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。

  1. 条件判断语句

if…else
#比如,输入用户年龄,根据年龄打印输出不同的类容
在这里插入图片描述
根据python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了。

如果if语句判断是False, 就不执行。(否则什么都不做。)

也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if 的内容,

去执行else 里面的内容。

在这里插入图片描述

注意: 不要少写了冒号 :
可以用else if 缩写: elif

elif 是 else if 的缩写,完全可以有多个elif。
if <条件判断1>:

<执行内容1>

elif <条件判断2>:

<执行内容2>

elif <条件判断3>:

<执行内容3>

else:

<执行内容n>

‘’’

说明: 从上往下判断,如果在某个判断上为True,那么把判断对应的语句执行后,

就忽略掉剩下的elif和else。

1.循环

首先userName = [‘zhangsan’, ‘lisi’, ‘wangwu’, ‘xiaoming’, ‘小红’]如何打印输出userName里面的每一个元素??

print(userName[0])

print(userName[1])

print(userName[2])

print(userName[3])

print(userName[4])

如果list里面有100这样的元素怎么办?? list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
range(N)--------生成0-N个元素组成的列表。

[0,N) ,左闭右开range(m,n)

------生成m-n个元素组成的列表range(0,100,2) -----在[0-99)中,

以step=2的间隔生成元素,组成列表。 other = range(100)

print(other)python2版本才可以测试: 循环:Python 的循环有两种,

一种是 for…in 循环,依次把 list 或 tuple 中的每个元素迭代出来

for循环语法: for 迭代变量 in 对象(序列): 循环体

流程图:

userName = [‘zhangsan’, ‘lisi’, ‘wangwu’, ‘xiaoming’, ‘小红’]

for name in userName:

print(name)

‘’’
所以for name in userName: 循环就是把userName 的每个元素代入变量name,然后执行缩进块的语句

注意:

for name in userName:

print(name)

1.name变量的名字是我们随便取的,但是一般情况下要遵循驼峰命名法。也就是你自己要清楚你取的名字的意思。

2.userName ----一般情况下是可以迭代的元素,如list何tuple ,字符串。

3.低层运行流程:

首先,判断userName里面是否有第一个元素,如果有,将userName 的第一个元素的值赋值给 name。如果没有,则结束循环。

然后,判断userName里面是否有下一个元素,如果有,将userName 的下一个元素的值赋值给name。如果没有,则结束循环。

4.注意一定要有冒号

‘’’ 循环去做:计算 1-10的整数之和:sum = 0

for i in range(0, 11):

sum += i

print(“sum=”, sum) ‘’‘解释:

sum = 0+1 -----> sum=1

sum = 1+2 ------> sum = 3

sum = 3+3 -----> sum =6

sum = sum+10 -----> sum=55

计算机当中: sum= sum+i

一般写成 sum+=i

‘’’ 计算1-100的整数之和。sum = 0

for i in range(1, 101):

sum += i

print(“sum=”, sum) 计算1-100的偶数之和。sum = 0

for i in range(0, 101,2):

sum += i

print(“sum=”, sum) 计算1-100的奇数之和。sum = 0

for i in range(1, 101,2):

sum += i

print(“sum=”, sum)
while 循环:

语法: while 条件表达式: 循环体

第二种循环是 while 循环,只要条件满足,就不断循环,条件不满足时退出循环。

比如我们要计算 100 以内所有奇数之和,可以用 while 循环实现: 计算 100 以内所有奇数之和

sum = 0

n = 99

while n > 0:

sum = sum + n

n = n - 2

print sum 在循环内部变量 n 不断自减,直到变为-1 时,不再满足 while 条件,循环退出。 continue语句会立即跳到循环的顶端,即跳过本次循环,执行下一次循环break 语句会立即离开循环
练习:
输入5个同学的name,weight,height.请根据BMI公式(体重除以身高的平方)分别求出他们的BMI指数,并根据BMI指数:
输出
低于18.5:过轻
18.5-2:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖

在这里插入图片描述
2.猜数字;编写一个猜数字的小游戏,随机生成一个1-10(包括1和10)之间的数字作为基准数,玩家每次通过键盘输入一个数字,如果输入的数字和基准数相同,则成功过关,否则重新输入,如果玩家输入-1,则表示退出游戏。
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部