【完美Python入门基础知识点总结,看完你的Python就完全入门了!】教程文章相关的互联网学习教程文章

《Python从入门到实践》第七章动手试一试【代码】

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入门之函数(一)【图】

函数是Python编程的核心内容之一,本文首先为读者介绍什么是函数,然后详细介绍函数的定义和调用方法,最后,通过实例来运用函数。?一、什么是函数(What) 通俗地说,函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字,这样,我们就可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句(重用)。另外,每次使用函数时可以提供不同的参数作...

Python 从入门到实践 - Web应用程序【代码】

一、创建项目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...

(一)Python入门-5函数:02形参和实参-文档字符串-函数注释-返回值详解【代码】

一:形参和实参【操作】定义一个函数,实现两个数的比较,并返回较大的值。 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入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式【代码】

推导式创建序列:推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合, 从而避免冗长的代码。推导式是典型的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,...

(一)Python入门-4控制语句:09循环代码优化技巧(重要)-zip()并行迭代【代码】

一:循环代码优化虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:1. 尽量减少循环内部不必要的计算    2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。    3. 局部变量查询较快,尽量使用局部变量其他优化手段:1. 连接多个字符串,使用 join()而不使用+ 2. 列表进行元素插入和删除,尽量在列表尾部操作 【操...

(一)Python入门-4控制语句:08循环中的break-continue-else【代码】

一: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)二:...

(一)Python入门-4控制语句:07嵌套循环-练习【代码】

嵌套循环及练习:一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。 【练习】 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}=...

(一)Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象【代码】

一: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:...

(一)Python入门-5函数:10nonlocal-global-LEGB规则【代码】

一: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在查找“名称”时...

(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏【代码】

嵌套函数:嵌套函数: 在函数内部定义的函数!一般在什么情况下使用嵌套函数?1. 封装 - 数据隐藏:外部无法访问“嵌套函数”。2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码。3. 闭包: 后面会详细讲解。#测试嵌套函数(内部函数)def test01():print("test01,running")def test02():print("test02,running")test02()test01()#使用嵌套函数避免重复代码 def printChineseNmae(name,fam...

(一)Python入门-5函数:08递归函数【代码】【图】

递归函数:递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类 似于大家中学数学学习过的“数学归纳法”。每个递归函数必须包含两个部分:1. 终止条件 表示递归什么时候结束。一般用于返回值,不再调用自己。2. 递归步骤 把第 n步的值和第 n-1步相关联。递归函数由于会创建大量的函数对象、过量的消耗内存和运算能力。在处理大量数据时,谨 慎使用。 【操作】测试递归函数基本原理#测试递归函数基...

(一)Python入门-5函数:06参数类型-位置参数-默认值参数-命名参数-可变参数-强制命名参数【代码】

参数的几种类型:位置参数:函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为: “位置参数”默认值参数:我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。命名参数:我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”。可变参数:可变参数指的是“可变数量的参数”。分两种情况:1. *param(一个星号)...

(一)Python入门-5函数:05参数的传递-可变对象-不可变对象-浅拷贝和深拷贝-不可变对象含可变子对象【代码】

一:参数的传递函数的参数传递本质上就是:从实参到形参的赋值操作。 Python中“一切皆对象”, 所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不 是“值传递”。具体操作时分为两类:1. 对“可变对象”进行“写操作”,直接作用于原对象本身。2. 对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填 充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变...

(一)Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法【代码】【图】

一:类对象前面讲的类定义格式中,“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...