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)只是浅显的拷贝,不考虑内部对象,而深拷贝的对象内部变量是一定的缓存的,当被拷贝的对像改变并不会影响到所拷贝的内部变量

相关推荐
一方热衷.19 小时前
YOLO26-Seg ONNXruntime C++/python推理
开发语言·c++·python
YMWM_20 小时前
如何将包路径添加到conda环境lerobot的python路径中呢?
人工智能·python·conda
炽烈小老头20 小时前
【每天学习一点算法 2026/03/08】相交链表
学习·算法·链表
靓仔建20 小时前
Vue3导入组件出错does not provide an export named ‘user_setting‘ (at index.vue:180:10)
开发语言·前端·typescript
田里的水稻20 小时前
ubuntu22.04_openclaw_ROS2
人工智能·python·机器人
梁正雄20 小时前
Python前端-2-css练习
前端·css·python
wefly201721 小时前
开发者效率神器!jsontop.cn一站式工具集,覆盖开发全流程高频需求
前端·后端·python·django·flask·前端开发工具·后端开发工具
赶路人儿21 小时前
UTC时间和时间戳介绍
java·开发语言
6+h21 小时前
【java】基本数据类型与包装类:拆箱装箱机制
java·开发语言·python
GDAL21 小时前
MANIFEST.in简介
linux·服务器·前端·python