diff options
author | Levi Bostian <levi.bostian@gmail.com> | 2014-07-14 09:06:43 -0500 |
---|---|---|
committer | Levi Bostian <levi.bostian@gmail.com> | 2014-07-14 09:06:43 -0500 |
commit | 06087523c5855e18a281b3d06ce708262844801c (patch) | |
tree | b0d43132e6b4311aab7e1bda005cf54b265ff9db /python3.html.markdown | |
parent | 36dae81010fab9f511cb709721c276ae0da3eadb (diff) | |
parent | f08663db5cd965924e0fb4f344dea5c7ada9057e (diff) |
Merge pull request #672 from xksteven/master
[python3/en] added int div, modulo, and scoping
Diffstat (limited to 'python3.html.markdown')
-rw-r--r-- | python3.html.markdown | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/python3.html.markdown b/python3.html.markdown index 778076f8..7657295d 100644 --- a/python3.html.markdown +++ b/python3.html.markdown @@ -2,6 +2,7 @@ language: python3 contributors: - ["Louie Dinh", "http://pythonpracticeprojects.com"] + - ["Steven Basart", "http://github.com/xksteven"] filename: learnpython3.py --- @@ -37,9 +38,16 @@ Note: This article applies to Python 3 specifically. Check out the other tutoria # Except division which returns floats by default 35 / 5 # => 7.0 +# Truncation or Integer division +5 // 3 # => 1 +5.0 // 3.0 # => 1.0 + # When you use a float, results are floats 3 * 2.0 # => 6.0 +# Modulo operation +7 % 3 # => 1 + # Enforce precedence with parentheses (1 + 3) * 2 # => 8 @@ -406,6 +414,24 @@ all_the_args(**kwargs) # equivalent to foo(a=3, b=4) all_the_args(*args, **kwargs) # equivalent to foo(1, 2, 3, 4, a=3, b=4) +# Function Scope +x = 5 + +def setX(num): + # Local var x not the same as global variable x + x = num # => 43 + print (x) # => 43 + +def setGlobalX(num): + global x + print (x) # => 5 + x = num # global var x is now set to 6 + print (x) # => 6 + +setX(43) +setGlobalX(6) + + # Python has first class functions def create_adder(x): def adder(y): |