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

相关推荐
Engineer邓祥浩几秒前
JVM学习笔记(5) 第二部分 自动内存管理 第4章 虚拟机性能监控、故障处理工具
jvm·笔记·学习
做cv的小昊1 分钟前
【conda】打包已有conda环境并在其他服务器上搭建
运维·服务器·python·conda·运维开发·pip·开发
Howrun7772 分钟前
C++ 项目测试全指南:从 0 基础到落地实操
开发语言·c++·log4j
小灰灰搞电子3 分钟前
Qt UI 线程详解-阻塞与解决方案
开发语言·qt·ui
Hommy884 分钟前
【开源剪映小助手-客户端】目录扫描功能
python·开源·aigc·剪映小助手
追光的蜗牛丿4 分钟前
C++传递参数时什么情况下传递引用
开发语言·javascript·c++
Pocker_Spades_A5 分钟前
Python快速入门专业版(五十六)——爬虫会话管理:Cookie与Session原理及实战(保持登录状态)
开发语言·爬虫·python
MwEUwQ3Gx5 分钟前
深入理解 Java Deque 的设计哲学
java·开发语言·python
张人玉6 分钟前
C#程序设计编程二维码识别程序
开发语言·c#·二维码
MoRanzhi12038 分钟前
scikit-learn 决策树分类详解:从原理、可视化到剪枝实战掌握 DecisionTreeClassifier
python·决策树·机器学习·数学建模·分类·scikit-learn·剪枝