Python学习之变量

简介:

Python 变量

  1. python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
  2. 用“=”赋值,左边是变量名,右边是变量的值

数字

整数

int_var =  1

长整数

long_var =  1000L

浮点数

float_var =  1.0

复数

这个不讲了,用的不多。需要的时候自行查资料吧

字符串

1
2
3
4
5
6
7
8
9
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str  =  'Hello World!'
print  str  # 输出完整字符串
print  str [ 0 # 输出字符串中的第一个字符
print  str [ 2 : 5 # 输出字符串中第三个至第五个之间的字符串
print  str [ 2 :]  # 输出从第三个字符开始的字符串
print  str  *  2  # 输出字符串两次
print  str  +  "TEST"  # 输出连接的字符串

运行以上代码的结果:

1
2
3
4
5
6
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

列表

类似于C++或Java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表是可以嵌套的。不同的数据结构也可以放在同一个列表中,没有统一类型的限制。

1
2
3
4
5
6
7
8
9
#!/usr/bin/python
# -*- coding: UTF-8 -*-
list_a  =  [ "str" 1 , [ "a" "b" "c" ],  4 ]
list_b  =  [ "hello" ]
print  list_a[ 0 ]
print  list_a[ 1 : 3 ]
print  list_a[ 1 :]
print  list_b  *  2
print  list_a  +  list_b

运行以上代码:

1
2
3
4
5
str
[ 1 , [ 'a' 'b' 'c' ]]
[ 1 , [ 'a' 'b' 'c' ],  4 ]
[ 'hello' 'hello' ]
[ 'str' 1 , [ 'a' 'b' 'c' ],  4 'hello' ]

元组

可以视为不可变的列表,在赋值之后就不能二次更改了。

1
2
3
4
5
6
7
8
9
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tuple_a  =  ( "str" 1 , [ "a" "b" "c" ],  4 )
tuple_b  =  ( "hello" ,)
print  tuple_a[ 0 ]
print  tuple_a[ 1 : 3 ]
print  tuple_a[ 1 :]
print  tuple_b  *  2
print  tuple_a  +  tuple_b

字典

类似于C++语言的map,key-value键值对的集合,无序的容器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict_a  =  {
     "name" "Alan" ,
     "age" 24 ,
     1 "level_1"
}
print  dict_a[ "name" ]
print  dict_a[ "age" ]
print  dict_a[ 1 ]
print  "name"  in  dict_a
print  "xxx"  in  dict_a
print  dict_a.keys()
print  dict_a.values()
print  dict_a.items()

运行以上代码:

1
2
3
4
5
6
7
8
Alan
24
level_1
True
False
[ 1 'age' 'name' ]
[ 'level_1' 24 'Alan' ]
[( 1 'level_1' ), ( 'age' 24 ), ( 'name' 'Alan' )]
 
本文转自 K1two2 博客园博客,原文链接:http://www.cnblogs.com/k1two2/p/6040027.html   ,如需转载请自行联系原作者
相关文章
|
2月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
78 3
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
38 4
|
21天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
29天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
113 68
|
4天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
13天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
24天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
28天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
27天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
24天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。