Giraffe Academy

python超简易入门笔记版(其二)

  • 函数function
  • 参数
  • 返回return
  • 如果if
  • 如果声明和比较
  • 用if做出更好的比较器
  • 字典Dictionaries
  • 循环while
  • 猜测游戏if while if
  • 循环for
  • 指数函数
  • 2D列表和嵌套循环
  • 翻译器
  • 注释Comment

函数function

在写函数的时候需要用到一个关键词def,例如
def say_hi():
print(“Hello User”)
调用函数时需要写函数名(),例如:
say_hi()
此时会输出
Hello User

参数

参数是调用函数是需要传递的信息,利用参数可以增加交互性,例如
def say_hi(name):
print(“Hello” + name)
say_hi(“Mike”)
say_hi(“Steve”)
此时会输出
Hello Mike
Hello Steve

同样的,可以增加参数,例如:
def say_hi(name,age):
print(“Hello” + name + “, you are” + str(age))
say_hi(“Mike”,35)
say_hi(“Steve”,70)
此时会输出
Hello Mike ,you are 35
Hello Steve , you are 70

返回return

当调用完函数之后,当我们希望能够获取一些信息,此时可以用到return,例如
def cube(num):
numnumnum
cube(3)
此时什么也不会输出,因为函数运行完成之后没有输出

可以通过return来输出,例如
def cube(num):
return numnumnum
print(cube(3))
此时会得到
27

也可以像这样
def cube(num):
return numnumnum
result = cube(3)
print(result)
此时会输出
27

return之后的行不会运行,例如
def cube(num):
return numnumnum
print(“lib”)
result = cube(3)
print(result)
此时不会执行print(“lib”),输出结果还是
27

如果if

i wake up
if i’m hungery 条件
i eat breakfast

i leave my house
if it’s cloudy
i bring an umbrella
otherwise
i bring sunglasses

im at a restaurant
if i want meat
i order a steak
otherwise if i want pasta
i order spaghetti & meatballs
otherwise
i order a salad

例如
is_male = True
if is_male:
print(“You are a male”)
此时会输出
You are a male

但如果修改为
is_male = False
if is_male:
print(“You are a male”)
此时会输出空

也可以
is_male = False
if is_male:
print(“You are a male”)
else:
print(“You are not a male”)
此时会输出
You are not a male

也可以
is_male = False
is_tall = True
if is_male or is_tall:
print(“You are a male or tall”)或 or
else:
print(“You neither male nor tall”)
此时会输出
You are a male or tal

也可以
is_male = False
is_tall = True
if is_male and is_tall:
print(“You are a male and tall”)或 or
else:
print(“You either not male or not tall”)
此时会输出
You either not male or not tall

not()否定函数,可以将假变为真,真变为假,当我们需要多次使用if时,通过这个函数可以
is_male = False
is_tall = True
if is_male and is_tall:
print(“You are tall male”)
elif is_male and not(is_tall):
print(“you are a short male”)
elif is_tall and not(is_male):
print(“you are not male but are tall”)
else:
print(“you are not tall and not male”)
此时会输出
you are not male but are tall

如果声明和比较

def max_num(num1,num2,num3):
if num1 >= num2 and num1 >= num3:
return num1
elif num2 >= num1 and num >= num3:
return num2
else:
return num3
print(max_num(3,4,5))
此时会输出
5

除此以外,比较符还有
== 是否相等
!=是否不相等

用if做出更好的比较器

num1 = float(input(“Enter first number:”))
op = input(“Enter operator:”)
num2 = float(input(“Enter second number:”))

if op == “+”:
print(num1 + num2)
elif op == “-”:
print(num1 - num2)
elif op == “/”:
print(num1 / num2)
elif op == “*”:
print(num1 * num2)
else:
print(“invalid operator”)

字典Dictionaries

字典也是一种数据结构,可以用关键词和字典内的定义相结合,且关键词必须唯一,例如
monthConversions = {
“Jan”:“January”,
“Feb”:“February”,
“Mar”:“March”,
}

print(monthConversions[“Jan”])
此时会输出
January

同样的这里可以用到get函数.get(),get函数可以在没有的时候输出我们给的
print(monthConversions.get(“Jan”))
此时会输出
January

get函数可以在没有的时候输出我们给的。例如
print(monthConversions.get(“Luv”,“Not a valid key”))
此时会输出
Not a valid key

循环while

一个简单的小例子
i =1
while i <= 10:
print(i)
i += 1

print(“Done with loop”)

最终会输出
1
2
3
4
5
6
7
8
9
10
Done with loop

猜测游戏if while if

secret_word = “giraffe”
guess = “”
guess_count = 0
guess_limit = 3
out_of_guesses = False

while guess != secret_word and not(out_of _guesses):
if guess_count < guess_limt
guess = input(“Enter guess:”)
guess_count += 1
else:
out_of_guesses = True

if out_of_guesses:
print(“Out of Guesses,you lose!”)
else:
print(“You win!”)

循环for

for letter in “Giraffe Academy”:
print(letter)
最后会输出
G
i
r
a
f
f
e

A
c
a
d
e
m
y

friends = [“Jim”,“Karen”,“Kevin”]
for name in friends:
print(name)
最后会输出
Jim
Karen
Kevin

for index in range(3,10):
print(index)
最后会输出
3
4
5
6
7
8
9

friends = [“Jim”,“Karen”,“Kevin”]

for index in range(len(friends)):
print(friends[index])
最后会输出
Jim
Karen
Kevin

for index in range(5):
if index = 0:
print(“first Iteration”)
else:
print(“not first Iteration”)

指数函数

print(2**3)
最后会输出
8

def raise_to_power(base_num,pow_num)
result = 1
for index in range(pow_num):
result = result * base_num
return result

print(raise_to_power(3,2))

2D列表和嵌套循环

number_grid = [ //这是一个四行三列的矩阵
[1,2,3]
[4,5,6]
[7,8,9]
[0]
]

print(number_grid[0][0])
此时会输出
1

for row in number_grid:
print(row)
此时会输出
[1,2,3]
[4,5,6]
[7,8,9]
[0]
for row in number_grid:
for col in row:
print(col)
此时会输出
1
2
3
4
5
6
7
8
9
0

翻译器

dog -> dgg
cat -> cgt

def translate(phrase)
translation = “”
for letter in phrase:
if letter in “AEIOUaeiou”
translation = translation + “g”
else:
translation = translation + letter
return translation

print(translate(inpute"Enter a phrase:"))

也可以改进
def translate(phrase)
translation = “”
for letter in phrase:
if letter.lower() in “aeiou”
translation = translation + “g”
else:
translation = translation + letter
return translation

print(translate(inpute"Enter a phrase:"))

也可以改进
def translate(phrase)
translation = “”
for letter in phrase:
if letter.lower() in “aeiou”
if letter.upper():
translation = translation + “G”
else:
translation = translation + “g”

    else:translation = translation + letter
return translation

print(translate(inpute"Enter a phrase:"))

注释Comment

#Comment 推荐

‘’’
comment
‘’’

未完待续…

python超简易入门笔记版(其二)相关推荐

  1. 11岁过python1级_11岁表弟写的Python零基础入门笔记!

    一.Python输入与输出输出:使用print()函数. print()函数的基本语法格式如下:print(输出内容). 输出内容可以是数字和字符串(字符串需要用引号括起来),也可以是包含运算符的表达 ...

  2. python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...

    python已经开始被越来越多的人喜欢,其中有很多是从未学习过编程的人,那么,如果是从零开始学python的话,会很难吗? 其实从零开始学python并不会很难,最简单的方法,往往最有效果,无论你是否 ...

  3. python入门教程(非常详细)-Python超详细入门教程(上)

    课程简介 2019千锋全新打造Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量.运算符.流程控制.函数.面向对象.模块和包.生成器 ...

  4. python 知识点视频,Python超详细入门教程-Python基础视频教程-千锋教育视频资源库...

    第1节 - python简介 点击播放 第2节 - python特点 点击播放 第3节 - 安装与配置 点击播放 第4节 - pip包管理命令 点击播放 第5节 - 安装问题总结 点击播放 第6节 - ...

  5. python超快速入门教程

    文章目录 python初步 简介 包管理和调用 函数 开发环境 入口函数 python初步 简介 Python是一门学习曲线平缓而绵长的编程语言,对于初学者非常友好,同时也可以实现高级的设计模式. p ...

  6. Python深度学习入门笔记(二):使用Pandas读取批量CSV文件,文件名中有顺序变量

    前言 本文主要展示如何将具有变量名称的 CSV 文件导入 Python,比如一系列连续变化的文件如: r1.csv r2.csv r3.csv - 我将使用一个简单的例子来说明这个概念,并提供完整的 ...

  7. python数据清洗实战入门笔记(五)数据统计

    数据清洗之数据统计 数据分组方法 练习 1.1在线杂货店订单数据 1.2 数据分组运算 聚合函数使用 练习 分组对象与apply函数 练习 透视图与交叉表 练习 数据集地址: https://pan. ...

  8. python 零基础入门笔记

    作用 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,在许多领域都有应用,包括Web编程,脚本编写,科学计算和人工智能等. 特点 Python 是一种: 解释型语言: 开发过程中没 ...

  9. arraylist从大到小排序_初学Python最简易入门之十四排序算法10对字典排序

    当用sorted()函数对字典临时排序的时候,默认是对字典键名从小到大排序,排序的结果以列表的形式输出.如图14-10-1所示实例14-10-1用sorted()对棋类字典排序.pyw,程序执行结果见 ...

  10. maven 简易入门笔记

    教程:http://www.yiibai.com/maven/  http://maven.apache.org/ 第一步:下载安装maven. 配置环境变量. 第二步: 设置mirror 中央存储仓 ...

最新文章

  1. 麻省理工最新报告:完全无人驾驶仍需10年
  2. IIS 内部运行机制
  3. Django ORM 级联删除
  4. php 开启 pathinfo,nginx下PHP开启pathinfo模式
  5. Android 4.4(KitKat)中的设计模式-Graphics子系统
  6. 解决 fprintd-0.1-19.git04fd09cfa.el6 crash问题
  7. java注解的反射_Java注解与反射
  8. python sort()、sorted()
  9. Linux下mysql备份 恢复
  10. 沉浸式状态栏的简易实现
  11. C++_const修饰指针_指针和数组_指针和函数_指针配合数组和函数案例_用指针数组实现冒泡排序---C++语言工作笔记024
  12. python缩进格式错误修改_Python,意外的缩进错误解析,Pythonunexpectedindent,解决,方法...
  13. Java游戏编程不完全详解-2(1万2千字吐血推荐)
  14. Unity3D MineCraft 我的世界 用Unity3D制作类似MineCraft我的世界的游戏:各种树
  15. ubuntu 14.04 ADSL 上网失败之解决
  16. 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
  17. CentOS 识别NTFS格式U盘
  18. 仿ipad页面html5,用HTML5实现iPad应用无限平滑滚动
  19. java freemarker 导出富文本到Word文档
  20. 【深度强化学习】DDPG算法

热门文章

  1. 【智能制造】海阔凭鱼跃:记一场工业场景下的AI技术实践
  2. 网站中网页最优色彩搭配方案学习--Java免费学习网
  3. 基于算力驱动、数据与功能协同的分布式动态(协同)渲染/功能运行时
  4. 解决du df结果不一样的问题
  5. Java对接微信公众号模板消息
  6. 【C代码】结构体数组初始化的相关总结
  7. c语言注释中文,Comments(注释符)
  8. 如何免费下载知网文献_知网文献下载工具_知网下载器Cnkidownloader
  9. local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
  10. 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中