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

相关推荐
好奇龙猫4 小时前
【人工智能学习-AI入试相关题目练习-第七次】
人工智能·学习
jacGJ7 小时前
记录学习--文件读写
java·前端·学习
哈哈不让取名字7 小时前
基于C++的爬虫框架
开发语言·c++·算法
幻云20107 小时前
Python深度学习:从筑基到登仙
前端·javascript·vue.js·人工智能·python
花间相见7 小时前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
扶苏-su7 小时前
Java---Properties 类
java·开发语言
枷锁—sha7 小时前
【PortSwigger Academy】SQL 注入绕过登录 (Login Bypass)
数据库·sql·学习·安全·网络安全
仰望星空@脚踏实地7 小时前
本地Python脚本是否存在命令注入风险
python·datakit·命令注入
魔芋红茶8 小时前
Spring Security 学习笔记 2:架构
笔记·学习·spring
LOnghas12118 小时前
果园环境中道路与树木结构检测的YOLO11-Faster语义分割方法
python