python和lua哪个有前途_python和lua数据类型的比较
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数据类型的比较相关推荐
- python和lua哪个有前途_(转)LUA与python根本就不具有可比性
网上经常看到别人拿lua与python来进行对比,但是,本人认为,lua与python根本就不具有可比性.原因如下: 1.两者的定位不同.python的定位在于自身的独立开发,即是说python定位于 ...
- python注释的两种类型_python 基础-注释-数据类型-变量要求-
python2与python3的区别( 如有错误,欢迎指点,不断的学习,会不断更新) python定位:优雅.简单.明确 宏观上 python2:源码重复率高,不规范 语言分:编译型.解释型 编译型: ...
- python中的double 型数据_Python的基本数据类型
Python的基本数据类型 一.基本数据类型 (1) 数值类型 1.1 整形 int 1.2 浮点类型 float 1.3 complex 复数 (2) 字符串类型 2.1 字符串基本使用 2.2 字 ...
- python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换
一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...
- python列表可以放不同类型_python基础篇数据类型之二——列表(List)
好喽! 迟到的更新来了 ! 上回分享了数据类型中的一位重要成员--'字符串' 别看它弱不禁风,绝大部分场景都能遇到它,例如人口普查表格内录入的信息,word文档内容,网页登陆框和密码输入框等等都会有它 ...
- python怎么设置颜色深浅变化_python基础之数据类型操作补充,集合及其操作,深浅拷贝...
内容概要: 数据类型操作补充 集合及其操作 深浅拷贝 1.基础数据类型补充 1.1字符串的操作补充 li = ["李嘉诚", "麻花藤", "黄海峰& ...
- python和lua哪个有前途_lua、python对比学习
一.基本数据类型: lua:nil(空).boolean(false和nil为假).number(数值).string(字符串).table(表).function(方法).thread (线程).u ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- Python基础_第2章_Python运算符与if结构
Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...
最新文章
- android九宫格密码源码,Android九宫格解锁的实现
- 电脑控制苹果手机_必备神器,电脑控制手机
- mysql给指定数据增加前后缀update,替换replace字段值
- HTML5边玩边学(9):俄罗斯方块就是这么简单 之 数据模型篇
- 《C++标准库》笔记--STL 2
- makefile--嵌套执行(四)
- Linux设备驱动程序(LDD)中snull的编译问题
- 从键盘录入10个整数,统计有多少个奇数,Java基础轻松实现
- 计算机科学导论_学长说专业 | 计算机科学与技术
- 阿里巴巴Java开发手册(全册四版)
- 多功能计算机使用教程,腾讯tim使用教程计算机应用知识
- GO项目打包部署操作
- vue网页打印针式打印机内容显示不全
- 2018值得选用的五个Linux服务器发行版
- JZOJ 5207【GDOI2018模拟7.7】暴力大神hxx
- 百万级用户量的站内信设计
- Mysql莫名其妙的错误,语法没错却报语法错误
- ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)
- 方便的U盘量产工具不刻盘装系统
- Python的打包神器—Nuitka
热门文章
- 【Python】matplotlib.pyplot 常用技巧
- 在android的jni线程C传回调函数给java
- iOS bugly集成报错
- 照度计与亮度计的区别及如何挑选?
- 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
- python训练过程是什么_学了这么久,你知道Python机器学习全流程是怎样的么?
- c 连接mysql数据库_C++连接mysql数据库的两种方法
- 阿里云 网站https设置 sll申请与nginx跳转配置
- 面试官最喜欢问的算法概念
- python的主要内容_请教,python基础班主要学哪些内容?