Drop your code and go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Print CC-licensed music from the last month""" | |
import json | |
import requests | |
banned_strings = [ | |
"blemmed.com", | |
"cuterthanpie.com", | |
"youtu", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def change_variable(x): | |
x = 100 | |
a = 3 | |
print(a) | |
change_variable(a) | |
print(a) | |
b = [1, 2] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> inputs = {'a': 1, 'b': 2} | |
>>> def my_func(**kwargs): | |
... kwargs.update({'a': 3, 'c': 4}) | |
... | |
>>> my_func(**inputs) | |
>>> inputs | |
{'a': 1, 'b': 2} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am treyhunner on github. | |
* I am treyhunner (https://keybase.io/treyhunner) on keybase. | |
* I have a public key whose fingerprint is 169A BEE4 05D0 E198 27FA 2F2F EA67 7E9F CDAD EA27 | |
To claim this, I am signing this object: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Simple folded corners | |
*/ | |
div { | |
background: yellowgreen; /* fallback */ | |
background: linear-gradient(45deg, rgba(0,0,0,.4) 50%, transparent 0) 100% 0 / 25px 25px no-repeat, | |
linear-gradient(-135deg, transparent 18px, yellowgreen 0) 0 / auto; /* ceil(25/sqrt(2)) = 18 */ | |
padding: 1em; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var something = goGetSomething(); | |
var anotherThing = goGetAnotherThing(); | |
Promise.all([ | |
something, | |
anotherThing | |
]).then(function() { | |
return doAnotherThing(); | |
}).then(function() { | |
return lastThing(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Test performance of these counting methods: | |
- count_if_else: Set to 1 if not yet seen and increment otherwise | |
- count_if: Set to 0 if not yet seen, then increment regardless of containment | |
- count_exception: Attempt to increment and set to 1 if KeyError caught | |
- count_setdefault: Set default value to 0, then increment | |
- count_fromkeys: Create dict with necessary keys set to 0, then increment each | |
- count_set_and_comprehension: Create dict of items and counts using a set | |
- count_defaultdict: Increment count, automatically setting unseen values to 0 |
If we have a for
loop that converts one list to another list using a transformation for each element:
doubled_numbers = []
for n in numbers:
doubled_numbers.append(n * 2)
We can make that into a list comprehension by copy-pasting the assignment, the append value, and the for
clause: