summaryrefslogtreecommitdiffhomepage
path: root/python3.html.markdown
diff options
context:
space:
mode:
authorLevi Bostian <levi.bostian@gmail.com>2014-07-14 09:06:43 -0500
committerLevi Bostian <levi.bostian@gmail.com>2014-07-14 09:06:43 -0500
commit06087523c5855e18a281b3d06ce708262844801c (patch)
treeb0d43132e6b4311aab7e1bda005cf54b265ff9db /python3.html.markdown
parent36dae81010fab9f511cb709721c276ae0da3eadb (diff)
parentf08663db5cd965924e0fb4f344dea5c7ada9057e (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.markdown26
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):