Difference between revisions of "Python-Perl cheatsheet"

Line 42: Line 42:
 
|create a list from whitespaced values
 
|create a list from whitespaced values
 
|''(no real equivalent)''
 
|''(no real equivalent)''
|qw( fred barney wilma dino)
+
|qw( fred barney wilma dino);
 
|You can use separators others than parenthesis, e.g. qw ! fred barney wilma dino !
 
|You can use separators others than parenthesis, e.g. qw ! fred barney wilma dino !
 
|-
 
|-
Line 57: Line 57:
 
|
 
|
 
|array.append(item)
 
|array.append(item)
|push @array, item
+
|push @array, item;
 +
|
 +
|-
 +
|
 +
|val = array.pop()
 +
|val = pop @array, item;
 
|
 
|
 
|-
 
|-
 
 
|}
 
|}
  
 
[[Category:Programming]]
 
[[Category:Programming]]

Revision as of 15:31, 25 April 2011


what Python Perl notes
null type None undef not exactly identical
String concatenation "py"+"thon" "pe"."rl"
declare a list [1,2,3] (1,2,3) note that arrays contain only scalars! (1,2, (3,4), 5) becomes (1,2,3,4,5)
array length len(array) $#array + 1 Python returns the length of array. Perl gives me the index of the last element.
range(1,100) (1..100)
create a list from whitespaced values (no real equivalent) qw( fred barney wilma dino); You can use separators others than parenthesis, e.g. qw ! fred barney wilma dino !
multiple assignment fred, barney, dino = "flintstone", "rubble", None ($fred, $barney, $dino) = ("flintstone", "rubble", undef);
array concatenation a+b (@a, @b) you can also mix like (@a, 3, @b, undef)
array.append(item) push @array, item;
val = array.pop() val = pop @array, item;