一、前言

        首先python是今年来最热门的编程语言之一,这门语言的火热在于他的入门简单和快速上手,最近火热的AI大模型也是基于这门编程语言来进行的,但是这门语言不适合用于找工作或者说如果想用这门语言来吃饭就代表着高学历。现在不管怎么说我们来说一下这门编程语言的数据类型;python的数据类型和C++或者Java的一样,毕竟C++或者说C语言是任何语言的始祖。

二、数据类型

        🔍自从deepseek出现之后大众开始利用它进行一系列的训练,例如向它提问一些问题和利用他进行一些排除人为因素(不理智或者带有人类情感)的决断,现在我利用豆包来教学大家python的数据类型的介绍,大家思考一下我们向AI或者浏览器提问时,提问内容是否全面还是直接一句话简单提问,大部分人是一句话简单提问,所以浏览器或者Al根据人们常常提问的内容对商家的产品进行广告投流,或者说热搜里面买东西,搜索的内容越火热广告越值钱,好了现在请看一下操作。

提问内容:

        你是一个有20年Python教学经验的大学教授,擅⻓用精妙的比喻解释复杂的概念,擅⻓认知 心理学,对零基础同学的认知过程有深刻的理解。

        我是一个零基础没有学过Python的小学生,现在想熟悉一下Python的数据类型的概念,给我 举一个例子讲述一下。

prompt结构:

        ⻆色:你是一个有多年Python教学经验的大学教授技能:

        1. 擅⻓用精妙的比喻解释复杂的概念

        2. 擅⻓认知心理学,对零基础同学的认知过程有深刻的理解。

        背景:我是一个零基础没有学过Python的小学生

        

        问题:现在想熟悉一下Python的数据类型的概念,给我举一个例子讲述一下。

📖提示:我们向AI提问问题时就要向上面一样,问的全面,详细。这上面是个向AI提问的模板,之前deepseek刚出来的时候很多博主教学怎么向它提问,而且还要钱,这里免费给大家。

       那么我们看看豆包的回答:

        小朋友,咱们用 “书包里的文具” 理解 Python 数据类型 你好呀!先跟你打个招呼~我猜你每天上学都会背书包吧?书包里是不是装着各种不一样的文具,比如铅笔、练习本、尺子?其实 Python 里的 “数据类型”,就像你书包里分类放的这些文具 —— 每种文具都有自己的 “用处”,Python 里的 “数据” 也有不同 “类型”,各管各的事儿,特别好懂!

        咱们先把 Python 想象成一个 “细心的文具管理员”,它特别聪明,知道不能把所有东西乱堆。比如你不会用铅笔在尺子上写字,也不会用练习本量桌子的长度,对不对?Python 也一样,它会给不同的 “信息” 分好 “类别”,这个类别就是 “数据类型”,帮它分清哪些是 “数字”、哪些是 “文字”、哪些是 “能判断对错的话”。

        我给你举 3 个最常见的 “数据类型” 例子,都用你书包里的东西打比方,保证一听就会!

         1. 像 “铅笔数量” 一样的类型 —— 整数(int) 你书包里有几支铅笔呀?是 3 支、5 支,还是 10 支?这种 “没有小数点、整整齐齐的数字”,在 Python 里就叫 “整数”,英文是 int。 比如你告诉 Python:“我有 4 支铅笔”,用 Python 的话写就是pencils = 4—— 这里的4就是整数类型。就像你数铅笔时,只会数 “1、2、3”,不会数 “1.5 支铅笔” 一样,整数都是不带小数点的 “完整数字”。

         2. 像 “尺子量长度” 一样的类型 —— 浮点数(float) 再看看你书包里的尺子,如果你用它量自己的橡皮,是不是可能量出 “3.5 厘米”?这种 “带小数点、能表示精细数字” 的数,在 Python 里就叫 “浮点数”,英文是 float。 比如你写eraser_length = 3.5,这里的3.5就是浮点数类型。它就像尺子上的小刻度,不光能量 “3 厘米”“4 厘米”,还能量 “3.2 厘米”“4.8 厘米”,比整数更能精确表达 “不是整数” 的数。

         3. 像 “练习本上的字” 一样的类型 —— 字符串(str) 你练习本上是不是写着自己的名字,比如 “小明”“小红”?还有老师布置的作业,比如 “写 10 个生字”?这些 “文字、符号” 在 Python 里就叫 “字符串”,英文是 str。 不过 Python 有个小要求:要给文字 “套个保护壳”—— 用单引号'或者双引号"把文字包起来,比如name = '小明'、homework = '写10个生字'。就像你把练习本放进书包里保护它一样,这个 “保护壳” 是告诉 Python:“这是文字哦,不是数字!” 最后咱们再回忆一下 就像你书包里: 铅笔、橡皮的 “数量”(没小数点)→ 对应 Python 里的整数(int) 尺子量出来的 “长度”(带小数点)→ 对应浮点数(float) 练习本上的 “名字、作业内容”(文字)→ 对应字符串(str) Python 知道这些类型的区别,才能帮你做对事情 —— 比如用整数算 “4 支铅笔分给 2 个同学,每人几支”,用字符串写 “我的作业完成啦”。现在你是不是觉得 “数据类型” 一点都不难啦?

        🏀本人在此声明以上内容纯豆包生成,绝没有本人的任何修改,内容过于幼稚,没有少女心的兄弟慎看!!!

        总结:一句话python的数据类型是对现实生活一切事物的计量单位。

        来看代码:

a = 10
print(type(a))

v = "haheh"
print(type(v))

b = 5.3
print(type(b))

c = '三'
print(type(c))

d = True
print(type(d))

     运行结果:

D:\Pycharm\pythonProject1\.venv\Scripts\python.exe D:\Pycharm\pythonProject1\addy.py 
<class 'int'>
<class 'str'>
<class 'float'>
<class 'str'>
<class 'bool'>

进程已结束,退出代码为 0

感想:python 怎么说呢 就是和C++一比感觉python有点像古代的文言文没有标点符号,而且不用显示写数据类型,看起来更加方便。

        说完数据类型我们接着说变量,当然这不代表着数据类型就这样了,例如每个数据类型存储空间大小,这里不一一讲解,有兴趣的可以看我的专栏C语言;变量就是上面的a,b,c,d,v,变量名可根据变量描述的内容来命名,这里的abcd是我随便起的,那么变量代表的是什么呢?变量相当于一个盒子里面可以放各种东西,当然如果是C++就要根据变量的类型来存储东西。

        对多个变量的赋值代码形式为:

a = b = c = d = v = 0
print(a,b,c,d,v)
0 0 0 0 0

三、类型转换

        什么是类型转换呢?直接说就是从一种类型转换到另一种类型,当然类型装换是有可能造成数据丢失的,具体操作:

        int():转换为整数
        float():转换为浮点数
        str():转换为字符串
        bool():转换为布尔值
        list(),tuple(),set(),dict():转换为相应的容器类

a = 10
print(type(float(a)))

b = 5.3
print(int(b))#数据丢失
<class 'float'>
5

✍在python中把字符或者字符串带(除纯数字,例如带有小数点、文字等)转换成整型会失败,原因是:格式不匹配。

e = "3.132"
print(int(e))
ValueError: invalid literal for int() with base 10: '3.132'
t = "323"
print(int(t))
323

特殊格式:

e = "3.123"
t = "323"
print(e+t)
3.123323

四、运算符

        ✍运算符我们从小学就开始学了例如:+,-,*,/ 等,计算机方面只是对这些基本或者说生活中常见的运算符进行补充。那么运算符的本质是对数据进行加工处理。

补充技巧:选中文本快速注释:CTRL+/

1)算数运算符

a = 10
b = 9

#+加法
print(a+b)

#-减法
print(a-b)

#*乘法
print(a*b)

#/浮点除法
print(a/b)

#//整数除法
print(a//b)

#%取模,就是求余数
print(a%b)

#**幂运算
print(a**b)#10的9次方
19
1
90
1.1111111111111112
1
1
1000000000

2)比较运算符

a = 100
b = 9

print(a==b)#a如果等于b,返回true,否则返回false
print(a>b)#a大于b,返回true,否则返回false
print(a>=b)#a大于或者等于b,返回true,否则返回false
print(a<b)#a小于b,返回true,否则返回false
print(a<=b)#a小于或者等于b,返回true,否则返回false
print(a!=b)#a不等于b,返回true,否则返回false
False
True
True
False
False
True

3)位运行符

a = 5
b = 3

#按位与
print(a & b)#二进制表示法5:101 3:011
#101
#011
#按位与规则有0得0
#所以最终结果:001

#按位或,规则:有1得1
print( a | b)
#101
#011
#最终结果:111 =》 1*2^2+1*2^1+1*2^0 = 7

#按位异或,规则:相同为0,不同为1
print( a ^ b)
#101
#011
#最终结果:110 =》 1*2^2+1*2^1+0*2^0 = 6
1
7
6
原始数字:5 → 二进制 101

5 << 1
左移1位后:
原来的位置: 1 0 1
左移后:   1 0 1 0  → 这是10,也就是5×2=10


5 >> 1
右移1位后:
原来的位置: 1 0 1
右移后:     1 0  → 这是2,也就是5÷2=2(向下取整)


原始数字:-5 → 二进制 ...11111011
-5 >> 1
右移1位后: ...11111101 → 结果是-3

负数右移时,左边会补 1 而不是 0,保持数值的负号不变。

4)逻辑运算符

a = 0
b = 10

#逻辑与,规则:两个都为非零,返回true,否则返回false
print( a and b)

#逻辑或,规则:只要有一个为非零,返回true,否则返回false
print(a or b)

#逻辑非,规则:真的变成假的,假的变成真的
print(not a)
print(not b)
0
10
True
False

5)赋值运算符

6)成员运算符

# 一个包含1到10的数字集合
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 检查数字7是否在集合中
print(7 in numbers)      # 输出:True
print(11 in numbers)     # 输出:False
print(3 not in numbers)  # 输出:False(因为3在集合中)
print(0 not in numbers)  # 输出:True(因为0不在集合中)

7)身份运算符

# 例子1:值相等但不是同一个对象
a = [1, 2, 3]
b = [1, 2, 3]  # 和a的值相同,但在内存中是另一个列表

print(a == b)   # True,值相等
print(a is b)   # False,不是同一个对象
print(a is not b)  # True,确实是不同对象

# 例子2:指向同一个对象
c = [4, 5, 6]
d = c  # d和c指向内存中同一个列表

print(c == d)   # True,值相等
print(c is d)   # True,是同一个对象
print(c is not d)  # False,不是不同对象

# 例子3:小整数的特殊情况(Python的优化)
x = 10
y = 10
print(x is y)   # True,小整数会被缓存,所以是同一个对象

8)三元条件符

#格式:结果 = 条件为真时的值 if 条件 else 条件为假时的值

money = 5  # 带了5元钱
ice_cream = "巧克力味" if money >= 8 else "草莓味"
print(ice_cream)  # 输出:草莓味

五、总结

        ✍ 关于活体检验技术,它是一个项目,跟人脸识别差不多,我们手机上面的人脸解锁差不多是这样的;那么这个技术或者说项目的实现需要一些python的基础知识,目前我主要把书写python的基础知识博客,待到基础打牢开始实现活体检验技术,实现这个项目应该在4篇博客之后,其中涉及爬虫的使用、人生模拟器的使用、阿里云人物动漫化处理。

        🍁🍁请各位道友,敬请期待后文!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐