python笔记(三)

控制语句

条件语句

#条件语句
if (表达式) :
    语句1
else :
    语句2

#条件语句
if (表达式) :
  语句1
elif (表达式) :
  语句2elif (表达式) :
  语句n
else :
  语句m

#条件嵌套
if (表达式1) :
  if (表达式2) :
    语句1
  elif (表达式3) :
    语句2else:
    语句3
elif (表达式n) :else :

python本身没有switch语句

循环语句

  1. Python 循环语句
#循环语句
while(表达式) :else :#循环语句
for 变量 in 集合 :else :#python不支持类似c的for(i=0;i<5;i++)这样的循环语句,但可以借助range模拟
for x in range(0,5,2):
    print x
    
#结合 range() 和 len() 函数以遍历一个序列的索引
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
    print(i, a[i])
  1. break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
  2. continue 语句被用来告诉 Python 跳过当前循环中的当此循环,然后继续进行下一轮循环。
  3. else 子句;它在穷尽列表(以 for 循环)或条件变为假(以 while 循环)循环终止时被执行,但循环被 break 终止时不执行
'''
查寻质数的循环例子
'''

for n in range(2, 10):
     for x in range(2, n):
         if n % x == 0:
             print(n, 'equals', x, '*', n//x)
             break
     else:
         # 循环中没有找到元素
         print(n, 'is a prime number')

#2 is a prime number
#3 is a prime number
#4 equals 2 * 2
#5 is a prime number
#6 equals 2 * 3
#7 is a prime number
#8 equals 2 * 4
#9 equals 3 * 3 
  1. pass 语句:pass 语句什么都不做。它只在语法上需要一条语句但程序不需要任何操作时使用

函数相关

  1. python程序由 (package)、模块 (module)和 函数 组成
  2. 是由一系列模块组成的集合。包必须含有一个__init__.py文件,它用于标识当前 文件夹 是一个包
  3. 模块是处理某一类问题的函数和类的集合。模块把一组相关的函数或代码组织到一个文件中, 一个文件即是一个模块。导入模块使用import语句。
#1.在名为 mymodule.py 的文件中保存代码
def greeting(name):
  print("Hello, " + name)
  
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}
  
#2. 导入名为 mymodule 的模块,并调用 greeting 函数
import mymodule

mymodule.greeting("Bill")

#3. 您可以在导入模块时使用 as 关键字创建别名
import mymodule as mx

a = mx.person1["age"]
print(a)

#4. 内建模块:Python语言自带的、不需要额外安装的模块
#platform:提供了获取有关正在运行的Python解释器和操作系统的信息的函数。
#math:提供数学运算函数。
#datetime:用于处理日期和时间。
#os:提供了许多与操作系统交互的功能。
#sys:用于访问与Python解释器密切相关的变量和函数。
#json:用于读写JSON数据。
#unittest:支持Python中的单元测试
#以上只是冰山一角
import platform

x = platform.system()
print(x)

#5. 使用 dir() 函数:可以列出模块中的所有函数名(或变量名)
import platform

x = dir(platform)
print(x)

#6. 从模块导入:使用 from 关键字选择仅从模块导入部件
from mymodule import person1

print (person1["age"])

#7. Python的第三方模块也非常丰富,它们通常通过包管理工具如pip进行安装
#requests:一个简单易用的HTTP库
#numpy:强大的科学计算库
#pandas:提供高性能的数据结构和数据分析工具
#matplotlib:一个用于创建静态、动态和交云图的库
#scikit-learn:用于机器学习的库
#tensorflow:一个开源的机器学习框架
#...
  1. 函数是一段可以重复多次调用的代码
  2. 创建函数:在 Python 中,使用 def 关键字定义函数
def my_function():
  print("Hello from a function")
  1. 调用函数:如需调用函数,请使用函数名称后跟 括号
  2. 任意参数:如果参数数目未知,请在参数名称前添加 *,这样,函数将接收一个参数元组,并可以相应地访问各项
def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Phoebe", "Jennifer", "Rory")
  1. pass 语句:函数定义不能为空,但是如果您出于某种原因写了无内容的函数定义,请使用 pass 语句来避免错误
def myfunction:
  pass
  1. 递归:函数能够调用自身。很容易地编写一个永不终止的,或者使用过量内存或处理器能力的函数,开发人员应该非常小心递归
def tri_recursion(k):
  if(k>0):
    result = k+tri_recursion(k-1)
    print('->',result)
  else:
    result = 0
  return result

print("\n\nRecursion Example Results")
tri_recursion(6)

以上代码输出结果:
输出结果
10. lambda函数:lambda 函数可接受任意数量的参数,但只能有一个表达式

def myfunc(n):
  return lambda a : a * n

mytripler = myfunc(3)

print(mytripler(11))

对象和类

  1. python用class保留字来定义一个类,类名的首字符要大写。
  2. 当需要创建的类型不能用简单类型来表示时,就需要定义类,然后利用定义的类创建对象。
  3. 内置的__init__() 函数:所有类都有一个名为 __init__() 的函数,它始终在启动类时执行。
class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("Bill", 63)
p1.myfunc()
  1. pass 语句:类定义不能为空,但是如果您处于某种原因写了无内容的类定义语句,请使用 pass 语句来避免错误
class Person:
  pass
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值