2018年8月

这个八月,我们将看到Oracle Primavera P6的最新版本,本月8号,Oracle释出了最新的P6软件,版本号18.8,这次更新带来了之前只能在R18.x云平台下使用的一些新功能,对于上个版本17.2来说,这无疑是一次非常重要的更新。是的,It’s a pretty big realase...,那么,块让我们看看最新版本的P6都带来了哪些新的特性吧。

- 阅读剩余部分 -

Python中的切片操作:

在Python中,我们甚至可以把字符串,一段文本看作是一个列表:

word = "welcome"
word[1:3]
# 输出elc  
mylist = [1,2,3,4,5,6]
mylist[2:5]
# 输出[3,4,5,6]
mylist[2:]
#另外一种写法
mylist[:3]
# 输出[1,2,3,4]

Python中的列表对象看起来和PHP中的数组对象非常相似,甚至连读写增删的方式都非常类似,下面这段代码实现了对一个列表对象所有元素的输出查询:

person = [
    'Gakiki',
    '29',
    'Cute',
    'Japanese',
    'Gakiki@ukot.jp',
    'http://gakiki.jp'
]

#len()可以获得列表长度(元素个数)
length = len(person)

# 利用for循环输出列表内容
for i in range(length):
    person[i]
    print(person[i])

上面可以看到在使用for循环时和PHP的区别,PHP的写法通常为for($i = 0 ,$i < $length), 而在Python中,相同条件的for循环应当这样写 for i in range(length)。

下面的例子实现了通过获取用户输入,输出月份名称和天数名称:


months = [
    'Jan',
    'Feb',
    'Mar',
    'Apr',
    'May',
    'Jun',
    'Jul',
    'Aug',
    'Sep',
    'Oct',
    'Nov',
    'Dec'
]

days = [
    'st',
    'nd',
    'rd',
    ] + 17 * ['th'] + [
    'st',
    'nd',
    'rd',
    ] + 7 * ['th']

userDay = int(input("请输入天:")) 
userMonth = int(input("请输入月:"))
theMonth = months[userMonth-1]
theDay = str(userDay) + days[userDay-1]  
print("Today is " + theDay + " " + theMonth + " 2018")

本例的实现时利用了日数,月数加上1即可成为于months和days列表中的对应名称/后缀元素的索引这一原理。
注意列表days的写法,使用了"+"进行了四个列表的拼接。
在处理天数和后缀因为int型和str无法合并运算时,使用了str(userDay)。