Python学习之day01学习(变量定义和数据类型使用)

一、学前热身

  • 求得列表中元素最大值和最小值(通过列表的形式)
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)只是浅显的拷贝,不考虑内部对象,而深拷贝的对象内部变量是一定的缓存的,当被拷贝的对像改变并不会影响到所拷贝的内部变量

相关推荐
wjs202420 分钟前
Swift 类型转换
开发语言
秃了也弱了。42 分钟前
python实现定时任务:schedule库、APScheduler库
开发语言·python
YJlio1 小时前
VolumeID 学习笔记(13.10):卷序列号修改与资产标识管理实战
windows·笔记·学习
Dfreedom.1 小时前
从 model(x) 到__call__:解密深度学习框架的设计基石
人工智能·pytorch·python·深度学习·call
weixin_440730501 小时前
java数组整理笔记
java·开发语言·笔记
小龙1 小时前
【学习笔记】多标签交叉熵损失的原理
笔记·学习·多标签交叉熵损失
weixin_425023001 小时前
Spring Boot 配置文件优先级详解
spring boot·后端·python
Thera7771 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
知识分享小能手2 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的Linux网络配置(14)
linux·学习·ubuntu
niucloud-admin2 小时前
java服务端——controller控制器
java·开发语言