`

简明的脚本语言------------变量类型-----------求知Python

阅读更多

变量类型

变量赋值

  • Python中的变量赋值,不需要类型声明。
  • 每个变量在内存中创建,都包括变量的标识和数据这些信息;
  • 每个变量在使用前都必须被赋值,变量赋值以后该变量才会被创建;
  • 等号=用来给变量赋值
  • 等号=左边是一个变量名,等号=右边是存储在变量中的值
counter = 100; #赋值整型变量
miles=1000.0; #浮点型
name="John"; #字符串

print(counter);
print(miles);
print(name);

 

多个变量赋值

Python允许同时为多个变量赋值。如:

a=d=c=1;

 创建一个整型对象,三个变量 被分配到相同的内存空间上。

也可以为多个对象指定多个变量,如:

 

a,b,c=1,2,"John";

 

等价于:

 

a=1;
b=2;
c="John";

 

标准数据类型

   Python五种标准的数据类型:

  • Number(数值)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

Python数值

  • 数值数据类型用来存储数值
  • 是不可变数据类型。改变数值意味着分配一个新的对象

当指定一个值时,Number对象就会被创建

var1 = 1;
ver2 = 2;

 

也可以使用del语句删除一些对象的的引用,如:

del var1,var2;

 数值类型分为四种,分别是:

  • int型
  • long型,数值后面加上“l”或者“L”,一般采用“L”
  • float型
  • complex型

Python还支持复数,复数由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示,复数的实部和虚部都是浮点型

 

Python字符串

字符串是由数字、字符、下划线组成的一串字符

Python的字符列表有2种取值顺序:

  • 从左到右,索引默认从0开始,最大值等于字符串的长度-1
  • 从右到左,索引默认从-1开始,最大值是字符串的开头

取子串:

      格式:子串名[头下标:尾下标]              其中, 下标0是从0开始的

如:

s = 'ilovepython';
print(s[1:5]);

 

结果:

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
love

 以上可知:取子串的操作包含左值但不包含右值

 

<<加号+ 是字符串连接运算符,星号*是重复操作>>

str = 'Hello World';

print (str);#输出完整字符串
print (str[0]);#输出第一个字符
print (str[2:5]);#输出第三个到第四个字符
print (str[2:])#输出第三个字符往后的所有字符(包括第三个字符)
print (str*2);#字符串输出2遍
print (str+"TEST");#输出连接的字符串

 结果:

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
Hello World
H
llo
llo World
Hello WorldHello World
Hello WorldTEST

 

Python列表

  • List(列表)是Python中使用最频繁的数据类型
  • 列表可以完成大多数集合类的数据结构的实现。他支持字符,数字,字符串甚至可以包含列表(所谓嵌套)
  • 列表用[]标识。是Python最通用的复合数据类型。
  • 列表中的值也可以的用到    变量[头下标:尾下表]  ,就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标为空可以表示取到头或取到尾
list = ['abcd',786,2.23,'John',70.2];
tinylist = [123,'John'];

print (list);
print (list[0]);
print (list[1:3]);
print (list[2:]);
print (tinylist*2);
print (list+tinylist);

 

结果:

 

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
['abcd', 786, 2.23, 'John', 70.2]
abcd
[786, 2.23]
[2.23, 'John', 70.2]
[123, 'John', 123, 'John']
['abcd', 786, 2.23, 'John', 70.2, 123, 'John']

 

Python元组

  •    元组是另一个数据类型,类似于List<List>。
  • 元组用"()"标识。
  • 内部元素用逗号隔开。
  • 但是元组不能二次赋值,相当于只读列表
tuple = ('abcd',786,2.23,'John',70.2);
tinytuple = (123,'john');

print (tuple);
print (tuple[0]);
print (tuple[1:3]);
print (tuple[2:]);
print (tinytuple*2);
print (tuple+tinytuple);

 

结果:

 

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
('abcd', 786, 2.23, 'John', 70.2)
abcd
(786, 2.23)
(2.23, 'John', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'John', 70.2, 123, 'john')

 

以下元组是无效的:

 

tuple = ('abcd',786,2.23,'John',70.2);
list = ['abcd',786,2.23,'John',70.2];

tuple[2]=1000;#元组中此行为是非法行为
list[2]=1000;#列表中是合法行为

 

 

Python元字典

  • 字典(Dictionary)是除列表以外最灵活的内置数据结构类型。
  • 列表是有序的对象结合,字典是无序的对象集合。
  • 字典当中的元素通过键来存取,而不是通过偏移来存取
  • 字典用花括号{}来标识;
  • 由索引(key)和对应的(value)组成
dict = {}
dict ['one'] = "This is one"
dict [2] = "This is two"

tinydict = {'name':'John','code':6734,'dept':'sales'};

print (dict['one']);
print (dict[2]);
print (tinydict);
print (tinydict.keys());
print (tinydict.values());

 

 

结果

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
This is one
This is two
{'name': 'John', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['John', 6734, 'sales'])

 

 

 

Python数据类型转换

  有时候我们需要对数据的内置类型进行转换,你只需要将数据类型作为函数名即可。

    

 

  • 大小: 45 KB
分享到:
评论

相关推荐

    get-aws-profile-bash:使用简单的bash脚本从〜.awscredentials中获取AWS密钥和机密

    bash是Unix和Linux系统中广泛使用的命令行解释器,也是脚本编程语言。编写bash脚本可以自动化日常任务,如在这个例子中,自动检索AWS的凭证信息。了解bash的基本语法和函数对于系统管理员和开发者来说至关重要。 ...

    kotch-bash-bot:自动kotchan bash海报

    标题表明这个项目是利用 Bash shell 脚本语言来实现特定的图形化任务,这在Linux和Unix系统中是非常常见的做法,因为Bash提供了丰富的命令行工具和脚本编写能力。 【描述分析】 描述中的 "kotch-bash-bot" 单纯作为...

    Router-with-user-greeting:一个4页的网站,其中有hello + username

    【标签】"JavaScript" 指出这个项目的核心开发语言是JavaScript,这是一门广泛用于Web开发的脚本语言。JavaScript不仅用于网页的动态交互,还可以通过库和框架如React、Angular或Vue.js构建复杂的前端应用。在...

    Web-Tech-Lab-:学术实验室作业

    PHP是一种广泛使用的服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中,用于处理动态网页内容。 在这个压缩包里,每个文件夹代表一个独立的实验任务,每个任务都有一个对应的"READ ME.pdf"文档,详细介绍了...

    wi21-cse110-lab6

    【标签】"JavaScript" 明确指出本次实验或作业的核心技术是 JavaScript,这是一门广泛用于网页和浏览器的脚本语言。JavaScript 用于实现客户端的交互性,如动态更新内容、表单验证、动画效果等。在Web开发中,它通常...

    Know-all-about-me:该资料库代表您想了解的有关我的一切.. !!

    Python是一种高级、解释型、交互式和面向对象的脚本语言。它的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块,而非使用花括号或关键字。Python广泛应用于Web开发、数据分析、人工智能、自动...

    ansible-role-pasteque-jsadmin:Pasteque JSAdmin界面的Ansible角色

    5. **Templates**:包含了使用Jinja2模板语言编写的动态配置文件,可以根据环境变量生成最终配置。 6. **Vars**:定义了角色内的变量,可以用来存储配置信息、版本号等。 7. **Requirements**:可能包含对其他...

    五年级下信息技术教学计划(SCRATCH).doc

    - **情感态度与价值观**:通过编程,学生将养成良好的编程习惯,理解脚本和角色之间的逻辑关系,享受编程乐趣,激发对编程的兴趣和求知欲,同时将编程思维应用于日常学习。 2. **教材分析** - **教材结构与技能...

    Appium-Testing-Apps

    2. **Java 作为测试脚本语言** 在“Appium-testing-Apps”项目中,我们使用 Java 编写测试脚本。Java 提供了丰富的库和工具,如 JUnit 和 TestNG,用于编写和组织测试用例。Appium 提供了 Java client 库,使得...

    Guess-Number-

    JavaScript是一种广泛使用的脚本语言,常用于网页开发,实现客户端的动态效果。它是一种解释型语言,语法接近C语言,具有弱类型、原型继承等特点。在"Guess-Number-"中,JavaScript负责处理游戏逻辑和与用户的交互...

    UR5_IK_test.lua

    Lua是一种轻量级的脚本语言,以其简洁的语法和高效的执行性能被广泛应用于游戏开发和自动化控制等领域。在V-REP中,Lua被用作用户自定义行为的主要工具,用于控制机器人的运动和交互。 "UR5_IK_test.lua"文件很可能...

    trabalho-3-cg

    JavaScript是一种广泛使用的脚本语言,尤其在网络应用中,它允许网页动态更新内容,处理用户输入,以及与服务器进行异步通信。在CG领域,JavaScript通常与WebGL库(如Three.js)结合使用,以在浏览器中创建3D图形和...

    digitalcrafts-03-2021

    1. **基础语法**:学员会学习Python的基本结构,包括变量、数据类型(如字符串、整数、浮点数和布尔值)、流程控制(如条件语句和循环)、函数定义和调用。 2. **数据结构**:课程可能会介绍列表、元组、字典和集合...

    js-puzzles:我已经解决或正在解决的编程难题

    JavaScript,作为全球最广泛使用的脚本语言之一,其在网页开发、前端交互、后端Node.js应用以及移动应用开发等领域都有着重要地位。"js-puzzles: 我已经解决或正在解决的编程难题"这个项目,显然是一系列针对...

    Shark-s-Library

    JavaScript是一种广泛应用于Web开发的脚本语言,尤其在前端开发中扮演着核心角色。它允许我们实现动态网页、交互式用户界面以及通过Ajax进行异步数据交换等功能。 这个库的名称“Shark”可能暗示其设计目标是高效、...

    ovirt-ansible:此存储库拥有与oVirt相关的所有Ansible角色

    Ansible基于YAML语言编写 playbook,使得脚本可读性强,易于维护。 2. **Ansible Roles**:Ansible 角色是Ansible中的一个核心概念,它封装了完成特定任务所需的配置、任务和变量。在ovirt-ansible项目中,这些角色...

    JavaScript-functions:这对我很有用

    JavaScript是一种动态类型的脚本语言,它的函数不仅可以作为执行特定任务的代码块,还可以作为一等公民,这意味着函数可以赋值给变量、作为参数传递给其他函数,甚至可以作为返回值。这种特性使得JavaScript的函数...

    chapter-exercise-2

    在JavaScript中,变量的声明无需预定义类型,这是弱类型系统的体现。我们通常使用`var`、`let`或`const`来声明变量。`var`是老式的声明方式,而`let`和`const`是ES6(ECMAScript 2015)引入的新特性,它们具有块级...

    parcel-boilerplate:使用Parcel JS构建Web项目的样板

    SCSS(Sass CSS)是一种预处理器语言,扩展了CSS的功能,提供了变量、嵌套规则、混合、函数等高级特性,使CSS编写更简洁、模块化。在"Parcel-boilerplate"中,SCSS文件通常被用作主要的样式来源。Parcel能够自动处理...

Global site tag (gtag.js) - Google Analytics