You forgot the most important part!
print(chr(3486)) # ඞ
You forgot the most important part!
print(chr(3486)) # ඞ
Why is that thing scary?
Python, but this is actually defined and documented behavior.
Edit: to illustrate what I mean:
not() # True
this actually is not () (the lack of space makes it look like a function), () is a tuple, in python an empty collection returns False, this is to make checks simpler. You can type:
if my_list:
do something
instead of
if len(my_list) > 0:
do something
not negates it so you get True
str(not()) # 'True'
converts resulting bool type into a string representation
min(str(not())) # 'T'
This might feel odd, but that's also documented. min() not only allows to compare two numbers like it is in most languages, but you can also provide a sequence of values and it will return the smallest one.
String is a sequence of letters.
Letters are comparable according to ASCII (so you can do sorting). In ASCII table capital letters are first, so the 'T' is the smallest value.
ord(min(str(not()))) # 84
this just converts 'T' to Unicode value which is 84
range(ord(min(str(not())))) # range(0, 84)
This creates a sequence of numbers from 0 to 83
sum(range(ord(min(str(not()))))) # 3486
This works like min() except adds up all the numbers in the sequence together, so in our case 0+1+2+3+...+83 = 3486
chr(sum(range(ord(min(str(not())))))) # 'ඞ'
reverse of ord(), converts Unicode value to a character.
Are you sure?
I can't test it now, but to me it looks like () is an empty tuple. Python behavior is that for logic operations empty set equals to false. Then we apply not to get True. Not having space between not operator and parentheses makes it look like it is a function.
Because nothing isn't something, and something is true. It's base Boolean logic where everything is either true or false. Null/nothing is false.
It's a weird way to think about conditionals, but it makes sense when you use them in real examples. In my case, I use them like this when I need to make sure that a variable has a value. So I can do something like
If(variable){do things with the variable}else{do stuff when the variable doesn't exist}
in J, many other languages, not null is null.
It prints Unicode character #3486: ඞ
GETOUTOFMYHEAD GETOUTOFMYHEAD GETOUTOFMYHEAD
nice
>>> print(print(chr(sum(range(ord(min(str(not()))))))))
ඞ
None
You can't tell me what to do
@lemmy.world
No trolling, bigotry or other insulting / annoying behaviour
This is non-politics community. For political memes please go to !politicalmemes@lemmy.world
Check for reposts when posting a meme, you can only repost after 1 month
No bots without the express approval of the mods or the admins
No advertisements or spam. This is an instance rule and the only way to live. We also consider AI slop to be spam in this community and is subject to removal.
A collection of some classic Lemmy memes for your enjoyment
go to feed...
@lemmy.world
No trolling, bigotry or other insulting / annoying behaviour
This is non-politics community. For political memes please go to !politicalmemes@lemmy.world
Check for reposts when posting a meme, you can only repost after 1 month
No bots without the express approval of the mods or the admins
No advertisements or spam. This is an instance rule and the only way to live. We also consider AI slop to be spam in this community and is subject to removal.
A collection of some classic Lemmy memes for your enjoyment
go to feed...
save