Python比较特殊的数据类型:

List []

例如 :

1

2

3

4

5

6

7

8

9

10

11

12#!/usr/bin/python

# -*- coding: UTF-8 -*-

list = [ 'runoob', 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 # 打印组合的列表

以上实例输出结果:

1

2

3

4

5

6['runoob', 786, 2.23, 'john', 70.2]

runoob

[786, 2.23]

[2.23, 'john', 70.2]

[123, 'john', 123, 'john']

['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

Tuple(元祖)(),相当于只读列表,不可以二次赋值

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ), 除了元祖用()而list用[], 而且元祖只是可读的, 其他的跟list一毛一样

dictionary(字典){},key值对1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#!/usr/bin/python

# -*- coding: UTF-8 -*-

dict = {}

dict['one'] = "This is one"

dict[2] = "This is two"

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

print dict['one'] # 输出键为'one' 的值

print dict[2] # 输出键为 2 的值

print tinydict # 输出完整的字典

print tinydict.keys() # 输出所有键

print tinydict.values() # 输出所有值

输出结果为:

1

2

3

4

5This is one

This is two

{'dept': 'sales', 'code': 6734, 'name': 'john'}

['dept', 'code', 'name']

['sales', 6734, 'john']

lua比较特殊的数据类型

lua变量变量在使用前,必须在代码中进行声明,即创建该变量。

编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

Lua 变量有三种类型:全局变量、局部变量、表中的域。

Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。

局部变量的作用域为从声明位置开始到所在语句块结束。

变量的默认值均为 nil。

test.lua 文件脚本1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18a = 5 -- 全局变量

local b = 5 -- 局部变量

function joke()

c = 5 -- 全局变量

local d = 6 -- 局部变量

end

joke()

print(c,d) --> 5 nil

do

local a = 6 -- 局部变量

b = 6 -- 全局变量

print(a,b); --> 6 6

end

print(a,b) --> 5 6

执行以上实例输出结果为:

1

2

3

4$ lua test.lua

5nil

66

56

lua的特有的东西table(表)

在 Lua 里,table 的创建是通过”构造表达式”来完成,

最简单构造表达式是{},用来创建一个空表。

也可以在表里添加一些数据,直接初始化表:

1

2

3

4

5-- 创建一个空的 table

local tbl1 = {}

-- 直接初始表

local tbl2 = {"apple", "pear", "orange", "grape"}

Lua 中的表(table)其实是一个”关联数组”(associative arrays),数组的索引可以是数字或者是字符串。

1

2

3

4

5

6

7

8

9-- table_test.lua 脚本文件

a = {}

a["key"] = "value"

key = 10

a[key] = 22

a[key] = a[key] + 11

for k, v in pairs(a) do

print(k .. " : " .. v)

end

脚本执行结果为:

1

2

3$ lua table_test.lua

key : value

10 : 33

不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默认初始索引一般以 1 开始。

1

2

3

4

5-- table_test2.lua 脚本文件

local tbl = {"apple", "pear", "orange", "grape"}

for key, val in pairs(tbl) do

print("Key", key)

end

脚本执行结果为:

1

2

3

4

5$ lua table_test2.lua

Key1

Key2

Key3

Key4

table 不会固定长度大小,有新数据添加时 table 长度会自动增长,没初始的 table 都是 nil。

1

2

3

4

5

6

7

8-- table_test3.lua 脚本文件

a3 = {}

for i = 1, 10 do

a3[i] = i

end

a3["key"] = "val"

print(a3["key"])

print(a3["none"])

脚本执行结果为:

1

2

3$ lua table_test3.lua

val

nil

python和lua哪个有前途_python和lua数据类型的比较相关推荐

  1. python和lua哪个有前途_(转)LUA与python根本就不具有可比性

    网上经常看到别人拿lua与python来进行对比,但是,本人认为,lua与python根本就不具有可比性.原因如下: 1.两者的定位不同.python的定位在于自身的独立开发,即是说python定位于 ...

  2. python注释的两种类型_python 基础-注释-数据类型-变量要求-

    python2与python3的区别( 如有错误,欢迎指点,不断的学习,会不断更新) python定位:优雅.简单.明确 宏观上 python2:源码重复率高,不规范 语言分:编译型.解释型 编译型: ...

  3. python中的double 型数据_Python的基本数据类型

    Python的基本数据类型 一.基本数据类型 (1) 数值类型 1.1 整形 int 1.2 浮点类型 float 1.3 complex 复数 (2) 字符串类型 2.1 字符串基本使用 2.2 字 ...

  4. python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  5. python列表可以放不同类型_python基础篇数据类型之二——列表(List)

    好喽! 迟到的更新来了 ! 上回分享了数据类型中的一位重要成员--'字符串' 别看它弱不禁风,绝大部分场景都能遇到它,例如人口普查表格内录入的信息,word文档内容,网页登陆框和密码输入框等等都会有它 ...

  6. python怎么设置颜色深浅变化_python基础之数据类型操作补充,集合及其操作,深浅拷贝...

    内容概要: 数据类型操作补充 集合及其操作 深浅拷贝 1.基础数据类型补充 1.1字符串的操作补充 li = ["李嘉诚", "麻花藤", "黄海峰& ...

  7. python和lua哪个有前途_lua、python对比学习

    一.基本数据类型: lua:nil(空).boolean(false和nil为假).number(数值).string(字符串).table(表).function(方法).thread (线程).u ...

  8. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  9. Python基础_第2章_Python运算符与if结构

    Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...

最新文章

  1. android九宫格密码源码,Android九宫格解锁的实现
  2. 电脑控制苹果手机_必备神器,电脑控制手机
  3. mysql给指定数据增加前后缀update,替换replace字段值
  4. HTML5边玩边学(9):俄罗斯方块就是这么简单 之 数据模型篇
  5. 《C++标准库》笔记--STL 2
  6. makefile--嵌套执行(四)
  7. Linux设备驱动程序(LDD)中snull的编译问题
  8. 从键盘录入10个整数,统计有多少个奇数,Java基础轻松实现
  9. 计算机科学导论_学长说专业 | 计算机科学与技术
  10. 阿里巴巴Java开发手册(全册四版)
  11. 多功能计算机使用教程,腾讯tim使用教程计算机应用知识
  12. GO项目打包部署操作
  13. vue网页打印针式打印机内容显示不全
  14. 2018值得选用的五个Linux服务器发行版
  15. JZOJ 5207【GDOI2018模拟7.7】暴力大神hxx
  16. 百万级用户量的站内信设计
  17. Mysql莫名其妙的错误,语法没错却报语法错误
  18. ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)
  19. 方便的U盘量产工具不刻盘装系统
  20. Python的打包神器—Nuitka

热门文章

  1. 【Python】matplotlib.pyplot 常用技巧
  2. 在android的jni线程C传回调函数给java
  3. iOS bugly集成报错
  4. 照度计与亮度计的区别及如何挑选?
  5. 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
  6. python训练过程是什么_学了这么久,你知道Python机器学习全流程是怎样的么?
  7. c 连接mysql数据库_C++连接mysql数据库的两种方法
  8. 阿里云 网站https设置 sll申请与nginx跳转配置
  9. 面试官最喜欢问的算法概念
  10. python的主要内容_请教,python基础班主要学哪些内容?