【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)

简介: 最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。

前言


最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。


一、变量


0x00 变量的定义

📚 Python 在定义变量时,并不需要声明变量类型。

aa9d9442b248e8d8ae070eb83e40a80a_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x01 变量的类型

📚 为了更充分地利用内存空间,更有效率地管理内存,变量有不同的类型。Python中的对象分类:

2c4b646e962bee910584b8e0f0935e90_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x02 查看变量类型

📚 type() 获取变量类型:

c66506e44df6d95a3d7eb5810d27dff7_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

💬 代码演示:

a = 10;
print(a, type(a))

🚩 运行结果: 10  <class 'int'>


0x03 赋值方式

📚 一般赋值:


899b4d1a3e29b665b3ba277336ab6a80_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


📚 链式赋值:


3c2a335d3996099d0595d7db1e5e8393_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 交换两个变量:


6d7e0531de712e824a90e8df0d8ffcc8_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


ROW_TWO原理: python两个数值互换(浅析a,b=b,a原理)_土豆洋芋山药蛋的博客-CSDN博客


二、标识符和关键字


0x00 标识符的命名规则

📚 Python 中的标识符是区分大小写的!


80be3c4fed00960a39fca151763861ac_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x01 命名规则和方法

📚 大驼峰命名法、小驼峰命名法……  Python 中推荐使用下划线 "_"


a2e5e683ca2b285924889368e699571c_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x02 关键字(保留字)

📚 查看关键字:(这里 import 可以先理解为C语言中的 #include)

d69429d68d9e792de55f2f92a5b38e1b_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

b6fa56020c25c3c678b0a6659b7dfab8_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_19,color_FFFFFF,t_70,g_se,x_16.png


三、Python的一些性质


0x00 垃圾回收机制

当一个常量被生成,会佔用一份内存,这时候如果有变量指向该常量,那么该常量的引用计数为1,Python 虚拟机规定,当一个常量的引用计数为0,也就是没有变量指向的时候,该常量占用的内存就会被回收。Python 采用的是引用计数机制为主,标记 - 清除和分代收集两种机制为辅的策略。

name = user = "hello"
 👆 变量name,变量user指向常量“hello”这个内存

📚 查看 id 的方式:


241019ae7cfbd919d3c54185360f18bd_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


将 id(name) 和 id(user) 对比后可以发现,他们指向的 id 相同,那么说明有两个指针指向 "hello" 这个内存!


📚 删除:

6e3ff7344114adeeb397f038ccef3f01_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 将 name 和 user 删除后我们再次访问 name 和 user,结果如下:


del(name)
del(user)

6d5dd34d6539c7a4c849306414504d48_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_16,color_FFFFFF,t_70,g_se,x_16.png

💡 因为指向 "hello" 的所有指针已经被删除了,此时引用计数为0!


0x01 Python 弱类型语言

📚 Python 是一个弱变量的语言,Python的变量即用即生成,变量的类型由值来决定。

A = 1
A = "one"

四、输出和输入


0x00 print 输出

c451d893373839cf29b244f6e15ed15f_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x01 input 输出

a11eba729473b3ed7d0c79c675851919_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x02 Python2 版本

在Python2中,获取键盘输入的方法是採用 raw_input() 和 input() 两种函数。raw_input() 的小括号中放入的是提示信息,在从键盘获取了数据之后,会存放到等号左边的变量中,raw_input() 会把用户输入的任何值都作为字符串来对待,input() 函数和 rwa_input 类似,但其接受的输入必须是表达式,input() 接收表达式输入,并把表达式的结果赋值给等号左边的变量,raw_input() 输入的都当成字符串,input() 输入的是输入的数据类型。


0x03 Python3 版本

raw_input() 被摒弃,保留了 input(),python3 中的 input 继承了 raw_input 的效果


💬 在Python3中,不 print 就不会打印:


name = input("請輸入姓名:") 
print(name)

0x04 input "切分"

1e09d5cc33701291d985c2264412b42a_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

names = input("请输入两个名字: ")
n1, n2 = names.split()
print("第一个名字:" + n1, "第二个名字:" + n2)

⚡ 还可以这么写:

n1, n2 = input("请输入两个名字:").split()


相关文章
|
6天前
|
存储 Python 容器
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。
|
2月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
126 68
|
1月前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
84 9
|
30天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
2月前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
44 9
|
2月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
62 5
|
2月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
72 7
|
4月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
67 0
|
4月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
30 0
|
4月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
36 0

热门文章

最新文章