# Introduction
print("hello world")
# Type
type,数据类型,数字类型主要分为 integar 整数型和 float point numbers 浮点型。
# Reserved words
关键字,是 python 中执行特定功能的词,如 print、continue 等。
# Variables
变量,储存数据并重新检索数据时使用,以字母或下划线开头命名,由字母、数字、下划线组成。
# Operators
操作符,“=”赋值等。
# Operator precedence
运算优先级,括号 → 乘方 → 乘除 → 加减 → 从左到右依次计算
# Convension between types
类型变换
int x=3
print("float(x)")
2
# Users input
nam=input('Who are you?')
print('welcome', nam)
2
# Comments(#)
注释,计算机不会读取,方便人对程序的理解
用#表示注释
''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释
# Conditions
# Comparison operators
比较运算符,<,>,<=,>=,==,!=
# Indentation
缩进,python 对于缩进非常严格,Tab 键和 space 键在 python 中不能混用,缩进时用 space 键缩进 4 个空格
# One-way decision
x=5
if x>2 :
print('Bigger than 2')
print('Still bigger')
print('Done with 2')
2
3
4
5
# Two-way decision
相当于一个 fork,使用 if-then-else 语句
x=4
if x>2 :
print('Bigger')
else:
print('Smaller')
print('All done')
2
3
4
5
6
# Nest Decisions
嵌套式决策,注意缩进
# Multi-way decision
elif,否则如果
# try-except
astr = 'Hello Bob'
try:
istr = int(astr)
#当转换失败时,自动跳到except
except:
istr = -1
print('First', istr)
astr = '123'
try:
istr = int(astr)
#当转换成功时,自动跳过except
except:
istr = -1
print('Second', istr)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Functions
# stored(and reused) steps
def thing()
print('Hello')
print('Fun')
thing()
print('Zip')
thing()
2
3
4
5
6
# Buit-in functions
Python 所提供的函数,使用关键字来定义
function name(arguments)函数名(传给函数的值) 例如:Max function、Type conversions、String conversions
# Functions that we define ourselves
1、我们创建一个新的函数使用 def keyword 和在括号中的参数
2、函数主干要缩进
3、我们定义了这个函数,但不会执行这个函数的 body,他是可反复利用的
# return values
return 是 python 中的一个关键字,用于将值返回给调用的函数,并将控件从被调用函数转移到调用函数
语法为 return [value],fruitful function
def greet(lang):
if lang =='es'
return 'Hola'
elif lang =='fr'
return 'Bonjour'
else:
return 'Hello'
print(greet('en'), 'Glenn')
print(greet('es'), 'Sally')
print(greet('fr'), 'Michael')
2
3
4
5
6
7
8
9
10
# Multiple Parameters/Arguments
1、我们可以在函数定义中定义多个参数
2、我们需要匹配数字和引数以及参数的顺序
def addtwo(a,b):
added = a + b
return added#将计算后得到的a+b的值重新赋给addtwo
x = addtwo(3,5)
print(x)
2
3
4
5
6
# Void(non-fruitful) Function
A function that doesn’t return a value.(?)
# Loops and INteration
while loops (while 循环)
for loops (for 循环)
indefinite loops (无限循环)
definite loops (有限循环)
break (跳出循环)
continue(结束当前循环,进入下一循环)
loop idioms
"is"表达"is same as",和==相似,但比==更强烈
#A Definite Loop with String
friends = ['Tom', 'Jack', 'Sally']
for friend in friends :
print('Happy New Year', friend )
print('Done!')
2
3
4
5
#Finding the largest value求最大数
larest_so_far = -1
print('Before', largest_so_far)
for the_num in [1, 2, 3, 4, 5, 6, 7, 8, 9] :
if the_num>largest_so_far :
largest_so_far = the_num
print(largest_so_ar, the_num)
print('After', largest_so_far)
2
3
4
5
6
7
8
9
#Finding the smallest value
smallest = None
print('Before')
for value in [1, 2, 3, 4, 5, 6, 7, 8, 9] :
if smallest is None :
smallest = value
elif value < smallest :
smallest = value
print(smallest, value)
print('After', smallest)
2
3
4
5
6
7
8
9
10
11
#count in a loop遍历数组查数
zork = 0
print('Before', zork)
for thing in [1, 2, 3, 4, 5, 6, 7, 8, 9] :
zork = zork + 1
print(zork, thing)
print('After', zork)
2
3
4
5
6
7
#sum in a loop
zork = 0
print('Before', zork)
for thing in [1, 2, 3, 4, 5, 6, 7, 8, 9] :
zork = zork + thing
print(zork, thing)
print('After', zork)
2
3
4
5
6
7
#Finding the average in a loop
count = 0
sum = 0
print('Before', count, sum)
for value in [1, 2, 3, 4, 5, 6, 7, 8, 9] :
count = count + 1
sum = sum + value
print(count, sum, value)
print('After', count, sum, sum / count)
2
3
4
5
6
7
8
9