7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。 car = input("请问您要租赁哪种车: ") print("Let me see if I can find you a " + car + ".") 7-2 餐馆订位 :编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。 num = int(input("输入用餐人数:")) if num <= 8:print("您好这边请~") else:print("不...
函数是Python编程的核心内容之一,本文首先为读者介绍什么是函数,然后详细介绍函数的定义和调用方法,最后,通过实例来运用函数。?一、什么是函数(What) 通俗地说,函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字,这样,我们就可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句(重用)。另外,每次使用函数时可以提供不同的参数作...
一、创建项目1、建立虚拟环境python -m venv ll_env # 出现ll_env文件夹2、激活虚拟环境source ll_env/bin/activate # 要停止使用虚拟环境,执行命令deactivate3、安装Djangopip install Django # 注意要激活状态下安装4、在Django中创建项目django-admin.py startproject learning_log . # 出现learning_log文件夹以及manage.py文件5、创建数据库 python manage.py migrate # db.sqlite3 数据库文件6、检查是否正确创建项目python...
一:形参和实参【操作】定义一个函数,实现两个数的比较,并返回较大的值。 1 def printMax(a,b):2 实现两个数的比较,并返回最大值!3 if a >b:4 print(a,较大值)5 else:6 print(b, 较大值)7 8 printMax(20,30)9 printMax(30,5) 10 11 #测试文档字符串的使用 12 help(printMax) 13 help(printMax.__doc__) 上面的 printMax 函数中,在定义时写的printMax(a,b)。a 和 b称为“形式参数”, 简称“形...
推导式创建序列:推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合, 从而避免冗长的代码。推导式是典型的Python 风格,会使用它代表你已经超过Python初 学者的水平。 一:列表推导式列表推导式生成列表对象,语法如下:[表达式 for item in 可迭代对象 ]或者:{表达式 for item in 可迭代对象 if 条件判断} 1 #列表推导式2 x = [x for x in range(1,5)]3 print(x)4 5 x = [x*2 for x in range(1,...
一:循环代码优化虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:1. 尽量减少循环内部不必要的计算 2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。 3. 局部变量查询较快,尽量使用局部变量其他优化手段:1. 连接多个字符串,使用 join()而不使用+ 2. 列表进行元素插入和删除,尽量在列表尾部操作 【操...
一:break语句break语句可用于 while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。 【操作】使用 break 语句结束循环1 #测试break 遇到break结束整个循环体。continue结束当前本次循环,继续下一次循环 2 while True: 3 s = input(请输入一个字符(遇到Q或q结束循环):) 4 if s==Q or s==q: 5 print(程序运行结束!) 6 break 7 else: 8 print(s)二:...
嵌套循环及练习:一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。 【练习】 1 #测试嵌套循环2 for x in range(5):3 for y in range(5):4 print(x,end=\t)5 print() #起到换行的作用6 7 print(##############################)8 #嵌套循环打印九九乘法表9 for x in range(1,10): 10 for y in range(1,x+1): 11 #print(y,*,x,=,x*y,end=\t) 12 print({0}*{1}=...
一:for循环和可迭代对象遍历for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:for 变量 in 可迭代对象:循环体语句可迭代对象:Python包含以下几种可迭代对象: 1. 序列。包含:字符串、列表、元组 2. 字典 3. 迭代器对象(iterator) 4. 生成器函数(generator) 5. 文件对象 【操作】 1 #测试for循环2 for x in (20,30,40): #元组3 print(x*2)4 5 for x in abcdefg: #字符串6 print(x)7 8 d = {name:...
一:nonlocal关键字nonlocal 用来声明外层的局部变量。global 用来声明全局变量。#测试nonlocal、global关键字的用法a = 100 def outer():b = 10def inner():nonlocal b #声明外部函数的局部变量print(inner:b,b)b = 20 #内部函数中修改了外部函数变量b的值global a #声明全局变量a = 200inner()print(outer:b,b)outer() print(a:,a)运行结果:inner:b 10 outer:b 20 a: 200 二:LEGB规则Python在查找“名称”时...
嵌套函数:嵌套函数: 在函数内部定义的函数!一般在什么情况下使用嵌套函数?1. 封装 - 数据隐藏:外部无法访问“嵌套函数”。2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码。3. 闭包: 后面会详细讲解。#测试嵌套函数(内部函数)def test01():print("test01,running")def test02():print("test02,running")test02()test01()#使用嵌套函数避免重复代码 def printChineseNmae(name,fam...
递归函数:递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类 似于大家中学数学学习过的“数学归纳法”。每个递归函数必须包含两个部分:1. 终止条件 表示递归什么时候结束。一般用于返回值,不再调用自己。2. 递归步骤 把第 n步的值和第 n-1步相关联。递归函数由于会创建大量的函数对象、过量的消耗内存和运算能力。在处理大量数据时,谨 慎使用。 【操作】测试递归函数基本原理#测试递归函数基...
参数的几种类型:位置参数:函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为: “位置参数”默认值参数:我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。命名参数:我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”。可变参数:可变参数指的是“可变数量的参数”。分两种情况:1. *param(一个星号)...
一:参数的传递函数的参数传递本质上就是:从实参到形参的赋值操作。 Python中“一切皆对象”, 所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不 是“值传递”。具体操作时分为两类:1. 对“可变对象”进行“写操作”,直接作用于原对象本身。2. 对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填 充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变...
一:类对象前面讲的类定义格式中,“class 类名:”。实际上,当解释器执行class 语句时, 就会创建一个类对象。 【操作】#测试类对象的生成 class Student:pass #空语句print(type(Student)) print(id(Student)) print(Student)s1 = Student() print(s1) Stu2 = Student s2 = Stu2() print(Stu2) print(s2)运行结果:<class type> 2220691901896 <class __main__.Student> <__main__.Student object at 0x000002050D64...