Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Karl Knechtel
A quiet enigma. We don't know anything about Karl Knechtel yet.
Posts
See all »When I have tried to read technical explanations of the syntax rules for programming languages, and when I am trying to decipher error messages, I often encounter the terms expression and statement...
4 answers · posted 9mo ago by Karl Knechtel · last activity 9mo ago by Dirk Herrmann
Before attempting this, make sure it makes sense in context. In a few particular situations, it would be better to take a different approach rather than using the normal tools for composing or f...
posted 9mo ago by Karl Knechtel · edited 9mo ago by Karl Knechtel
Would it discourage others from posting answers, if they saw that a question had an answer with a "works for me" indication applied immediately? (More so than just seeing an immediate, comprehensiv...
3 answers · posted 9mo ago by Karl Knechtel · last activity 8mo ago by matthewsnyder
Consider this code example: def example(param=[]): param.append('value') print(param) When example is repeatedly called with an existing list, it repeatedly appends to the list, as ...
4 answers · posted 7mo ago by Karl Knechtel · last activity 5mo ago by matthewsnyder
My actual motivation is to understand the semantics of the .gitignore file syntax in precise detail, for a program which is expected to emulate them as accurately as possible. However, while coming...
1 answer · posted 5mo ago by Karl Knechtel · last activity 5mo ago by Peter Taylor
These two uses of if are different The if at the end of a list comprehension syntax: [num for num in hand if num != 11] is a filter; its purpose is to decide whether or not the resulting list ...
posted 6mo ago by Karl Knechtel · edited 5mo ago by Karl Knechtel
Import modules rather than names first to avoid a circular reference in the import statements; then use forward declarations, as before, to avoid a circular reference in the type annotations - like...
posted 8mo ago by Karl Knechtel · edited 8mo ago by Karl Knechtel
I want to write one or more self-answered Q&As on the topic of text encoding in Python, to serve as canonicals and preempt future lower-quality questions. I can think of the following things th...
3 answers · posted 8mo ago by Karl Knechtel · last activity 8mo ago by Karl Knechtel
Terminology "Mutable default argument" means exactly what the individual words would suggest: it's an argument which is supplied as the default value for that parameter, which also is mutable. To ...
posted 7mo ago by Karl Knechtel · edited 7mo ago by Karl Knechtel
Never Too Late Due to, shall we say, recent AI-related hallucinations, pretty much everything that was possible PR-wise in 2019 is possible for this site again. People are leaving Stack Overflow a...
posted 9mo ago by Karl Knechtel
I think the framing of this question (and the prior discussion) is wrong, and I think that conditions have evolved since it was originally asked - in particular, we can now see how articles have tu...
posted 9mo ago by Karl Knechtel · edited 9mo ago by Karl Knechtel
So far, existing Meta discussion seems to have at least hinted at the possibility of using separate categories here: To shuffle closed questions out of the way (globally for Codidact) (also) Fo...
1 answer · posted 8mo ago by Karl Knechtel · last activity 8mo ago by Lundin
How to do it Yes, Python has an equivalent operator. However, it's spelled with keywords rather than punctuation, and it uses a different order of operands. It looks like: condition_value if some...
posted 5mo ago by Karl Knechtel
Looking back at my own Q&A How can I build a string from smaller pieces?, the answer is incredibly long. I'm essentially showing five different ways to solve the problem - because they all exis...
2 answers · posted 8mo ago by Karl Knechtel · last activity 8mo ago by Lundin
Workarounds Avoiding mutation Because problems are only caused by actually mutating the default argument, the simplest way to avoid problems is to... not do that. Pythonic code obeys command-quer...
posted 7mo ago by Karl Knechtel · edited 5mo ago by Karl Knechtel
Reputation | 1307 | |
Number of top-level posts | 16 | |
Number of answers | 29 | |
Sum of received votes (up minus down) | 167 | |
Number of edits made | 52 |
Earned Abilities
Statistics
Posts | ||
---|---|---|
Count | 45 | |
Questions | 16 | |
Answers | 29 | |
Articles | 0 |
Votes cast | ||
---|---|---|
Count | 155 |
Flags raised | ||
---|---|---|
Count | 4 |