一、学前热身
- 求得列表中元素最大值和最小值(通过列表的形式)
python
def max_min(the_list):
for i in the_list:
if the_list.index(i) == 0:
max_value=i
min_value=i
the_list.pop(0)
for j in the_list:
if j > max_value:
max_value=j
if j < min_value:
min_value=j
print(max_value,min_value)
if __name__ == '__main__':
the_list = [1,0,4,2,3]
max_min(the_list)
二、变量
变量的使用和概念
简单来说变量好比是针对一个值所取的名字,名字是对对象的应用而不是对象本身,你可以将名字作为盒子上的标签

代码示例如下:
python
a=7
print(a)
print(hex(a))
print(hex(id(a)))

- 变量使用的注意事项:
变量名的取值通常以字母,数字,下划线来包含,不能以数字开头,通常采用驼峰命名的方式来命名,变量名之间也不能存在空格,同时也不能使用关键字和函数来命名
- Python 关键字

- Python内置函数

这里我们通常使用的print是关键字不是函数,如今python3版本不存在unicode函数
变量的类型
1.布尔值

and vs or:and需要表达式条件同时满足时结果才是true,而or只需要两者同时有一个满足结果为true,not 表示取反

2.数字

3.浮点数
python
print(2+3*4)
print(0.1*2)
print(0.1+0.2)
print(0.3*3)
print(3*0.1-0.3)
运算结果如下
14
0.2
0.30000000000000004
0.8999999999999999
5.551115123125783e-17

4.列表

列表示例练习
python
num=[1,2,3,4,5]
num.append(666)
print(num)
n=num.copy()
print(n)
num=[1,2,2,3,3,3,4,4,]
print(num.count(2))
print(num.count(3))
a=[666,888]
num.extend(a)
print(num)
print(num.index(3))
num.insert(0,9999)
print(num)
print(num.pop(0))
num.remove(666)
print(num)
num.reverse()
print(num)
num.sort()
print(num)
print(num[0])
print(num[-1])
num=[1,2,3]
n=num[:]
num.pop()
print(num,n)
num[0]="one"
print(num)
浅拷贝(copy)和深拷贝(对象赋值)的区别
浅拷贝(copy)只是浅显的拷贝,不考虑内部对象,而深拷贝的对象内部变量是一定的缓存的,当被拷贝的对像改变并不会影响到所拷贝的内部变量
