python学习笔记

合集下载

python教程/学习笔记

python教程/学习笔记

无论什么情况下,使用UTF-8 才是王道! 1 # -*- coding:utf-8 -*2 2.2.5. 导入 通常应该在单独行中使用导入。 例如:No: import sys, os Yes: import sys import os 但是这样也是可以的: from types import StringType, ListType imports 应该放在文件的顶部,仅在模块注释和文档字符串之后,在模块的全局变量和常量之前。 Imports 也是有顺序的:1)Python 标准库的import;2)第三方库的import;3)自定义的库的import; 并且在每组的import 之间使用一行空行分割。 2.2.6.以下地方不推荐出现空格: 1) 紧挨着圆括号,方括号和花括号的 如:"spam( ham[ 1 ], { eggs: 2 } )".写成"spam(ham[1], {eggs: 2})". 2) 紧贴在逗号,分号或冒号前的 如: "if x == 4 : print x , y ; x , y = y , x". 写成"if x == 4: print x, y; x, y = y, x". 3) 紧贴着函数调用的参数列表前开式括号的 如: "dict ['key'] = list [index]". 写成"dict['key'] = list[index]". 4) 紧贴在索引或切片下标开始的开式括号前 如: "dict ['key'] = list [index]".写成"dict['key'] = list[index]". 5) 在赋值(或其它)运算符周围的用于和其它并排的一个以上的空格,如: 1x=1 2y=2 3 long_variable = 3 写成 1x=1 2y=2 3 long_variable = 3 6)始终在这些二元运算符两边放置一个空格:赋值(=), 比较(==, <, >, !=, <>, <=,>=, in, not in, is, isnot), 布尔运算(and, or, not). 按 你的看法在算术运算符周围插入空格. 始终保持二元运算符两边空格的一致.一些例子: 1 i = i+1 2 submitted = submitted + 1 3 x = x*2 - 1 4 ypot2 = x*x + y*y

千锋教育 宋宋 python基础笔记

千锋教育 宋宋 python基础笔记

【主题】千锋教育宋宋 Python基础笔记近年来,随着人工智能技术的发展和应用,编程语言 Python 也逐渐成为了热门话题。

作为一种易学易用且功能强大的编程语言,Python 在各行各业都有着广泛的应用。

为了系统地学习Python编程,我选择了千锋教育的宋宋老师的Python基础课程,并从中整理出了以下笔记,以供大家参考。

一、Python基础概述1.1 Python简介Python是一种高级编程语言,具有简洁、清晰和易读的特点。

它被广泛应用于数据科学、人工智能、网络开发等领域。

1.2 Python的特点Python具有简单易学、开源免费、跨评台、强大的标准库等特点,因此备受程序员的喜爱。

1.3 宋宋老师的教学风格宋宋老师以通俗易懂的语言进行讲解,深入浅出地介绍Python编程的基础知识,让学习者能够轻松理解和掌握。

二、Python基础语法2.1 变量与数据类型Python中的变量不需要事先声明,直接赋值即可创建,而且可以灵活地改变数据类型。

2.2 控制流程Python中的控制流程包括顺序结构、分支结构和循环结构,通过这些结构可以灵活控制程序的执行流程。

2.3 函数与模块函数是Python中的重要概念,通过函数可以封装可重复使用的代码。

而模块则是一个包含Python定义和语句的文件,用来组织代码。

三、Python基础应用3.1 文件操作Python可以轻松地进行文件的读写操作,包括文本文件和二进制文件。

3.2 异常处理Python中的异常处理能够帮助程序更加健壮地运行,避免因错误而导致程序崩溃。

3.3 数据结构Python中有多种数据结构,如列表、元组、字典和集合,能够满足不同场景下的数据存储和处理需求。

四、个人观点与总结通过学习千锋教育宋宋老师的Python基础课程,我对Python编程语言有了更深入的了解和掌握。

宋宋老师的教学风格深受我喜爱,他的讲解通俗易懂,让我快速掌握了Python编程的基础知识。

python学习总结

python学习总结

python学习总结Python是一种高级编程语言,具有简洁、易读且功能强大的特点。

在我的学习过程中,我逐渐掌握了Python的基本语法、数据结构和常用库的使用。

下面是我对Python学习的总结。

一、Python的基本语法1. 基本数据类型Python支持整数、浮点数、字符串和布尔型等基本数据类型。

我学会了如何声明变量、进行基本的数值操作和字符串处理。

2. 条件和循环掌握了if语句和for循环等控制流语句的使用。

通过条件判断和循环迭代,可以实现程序的逻辑控制和重复操作。

3. 函数和模块学习了如何定义和调用函数,并了解了模块的概念。

函数能够将一段代码封装成一个可重复利用的模块,提高了代码的复用性和可维护性。

二、Python的数据结构1. 列表掌握了列表的定义、访问和操作。

列表是一种有序、可变且允许重复元素的数据结构,有效地存储和处理多个相关的数据。

2. 元组了解了元组的概念和特点。

元组是一种有序、不可变的数据结构,适合存储不可修改的数据集合。

3. 字典学会了字典的用法和操作。

字典是一种无序的键值对集合,通过键来唯一标识和访问对应的值,方便实现基于键的查找和更新。

三、常用库的使用1. NumPy掌握了NumPy库的基本用法。

NumPy是Python科学计算的核心库,提供了高性能的数组操作和数学函数,适用于处理大规模数值数据。

2. pandas学习了pandas库的数据结构和操作。

pandas是一个强大的数据分析工具,提供了高效的数据处理和分析功能,包括数据清洗、转换、合并等。

3. matplotlib了解了matplotlib库的绘图功能。

matplotlib能够生成各种类型的静态、动态和交互式图形,可用于数据可视化和结果展示。

四、实践项目经验在学习过程中,我也进行了几个实践项目,通过实战提升了技能。

1. 网络爬虫编写了Python爬虫程序,实现了从网页中获取数据的功能。

通过分析网页结构、使用合适的库和技术,成功爬取了相关信息。

黑马程序员 python 笔记

黑马程序员 python 笔记

文章标题:解锁Python编程技能:成为黑马程序员的必备笔记第一部分:引言1.1 什么是Python编程Python编程语言是一种高级、通用、解释型编程语言。

它在机器学习、人工智能、数据分析等领域有着广泛的应用,被誉为是学习编程的最佳入门语言之一。

对于想要成为优秀程序员或者黑马程序员的人来说,掌握Python编程技能至关重要。

第二部分:入门篇2.1 Python基础语法在学习Python编程之前,了解Python的基础语法是必不可少的。

Python的变量、数据类型、条件语句、循环等。

只有掌握了这些基础知识,才能够更好地理解和应用Python编程。

2.2 Python函数和模块函数和模块是Python编程中非常重要的概念。

函数可以让代码更加模块化和可复用,而模块则可以让代码更加清晰和可维护。

通过学习函数和模块的知识,可以使我们的Python代码更加高效和灵活。

2.3 Python面向对象编程面向对象编程是一种重要的编程范式,而Python是一种面向对象的编程语言。

掌握面向对象编程的知识,可以让我们更好地组织和管理代码,提高代码复用性和可维护性。

第三部分:进阶篇3.1 Python文件操作在实际开发中,文件操作是无法回避的部分。

学习如何使用Python 进行文件读写操作,可以让我们更好地处理数据和文件,实现更丰富的应用场景。

3.2 Python异常处理异常是编程中一种常见的情况,学习如何处理异常可以让我们的代码更加健壮和可靠。

Python提供了丰富的异常处理机制,学习这些知识可以让我们更好地处理各种异常情况。

3.3 Python常用库和框架Python拥有丰富的第三方库和框架,如NumPy、Pandas、Django等。

学习这些常用库和框架,可以让我们更好地开发各种应用,提高开发效率和质量。

第四部分:个人观点和总结4.1 个人观点作为一名编程人员,我深刻理解Python编程技能在今天的重要性。

Python的简洁易读的语法、丰富强大的库和框架、广泛的应用场景,使其成为成为黑马程序员不可或缺的技能之一。

python程序设计基础笔记

python程序设计基础笔记

python程序设计基础笔记摘要:一、Python 程序设计概述- Python 简介- Python 程序设计基础二、Python 语法基础- 变量与数据类型- 运算符与表达式- 流程控制语句三、函数与模块- 函数定义与调用- 模块导入与使用- 标准库模块介绍四、数据结构- 列表- 元组- 集合- 字典五、文件操作与异常处理- 文件打开与关闭- 文件读写操作- 异常处理六、Python 编程实践- 实例分析- 项目实战正文:Python 程序设计基础笔记Python 是一种高级、易于学习的编程语言,以其简洁的语法和强大的功能而著称。

Python 被广泛应用于各种领域,如Web 开发、数据分析、人工智能等。

本篇笔记将概述Python 程序设计基础,并介绍Python 语法基础、函数与模块、数据结构、文件操作与异常处理等知识点。

一、Python 程序设计概述Python 由Guido van Rossum 于1989 年创立,1991 年首次发布。

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python 具有丰富的标准库,使得开发者能够轻松地完成各种任务。

Python 程序设计基础包括变量与数据类型、运算符与表达式、流程控制语句等方面。

二、Python 语法基础1.变量与数据类型变量是存储数据的容器,数据类型决定了变量可以存储的数据种类。

Python 支持多种数据类型,如整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。

2.运算符与表达式运算符用于表示运算关系,如加法(+)、减法(-)、乘法(*)、除法(/)等。

表达式是由运算符和操作数组成的,用于计算结果。

3.流程控制语句流程控制语句用于控制程序的执行流程,包括条件语句(如if-elif-else)、循环语句(如for 循环和while 循环)等。

三、函数与模块1.函数定义与调用函数是一段组织好的、可重复使用的代码,用于执行特定任务。

《python深度学习》笔记---4.4、过拟合与欠拟合(解决过拟合常见方法)

《python深度学习》笔记---4.4、过拟合与欠拟合(解决过拟合常见方法)

《python深度学习》笔记---4.4、过拟合与⽋拟合(解决过拟合常见⽅法)《python深度学习》笔记---4.4、过拟合与⽋拟合(解决过拟合常见⽅法)⼀、总结⼀句话总结:> 减⼩⽹络⼤⼩> 添加权重正则化> 添加 dropout 正则化1、机器学习的根本问题?> 优化和泛化之间的对⽴:机器学习的根本问题是优化和泛化之间的对⽴。

2、机器学习的根本问题是优化和泛化之间的对⽴:优化和泛化分别指什么?> 训练数据最佳性能:优化(optimization)是指调节模型以在训练数据上得到最佳性能(即机器学习中的学习)> 测试数据性能好坏:泛化(generalization)是指训练好的模型在前所未见的数据上的性能好坏。

3、训练开始时,优化和泛化是相关的?> 训练和测试数据损失都⼩:训练数据上的损失越⼩,测试数据上的损失也越⼩。

这时的模型是⽋拟合(underfit)的,即仍有改进的空间,⽹络还没有对训练数据中所有相关模式建模。

4、解决过拟合的最好⽅法?> 获取更多数据:为了防⽌模型从训练数据中学到错误或⽆关紧要的模式,最优解决⽅法是获取更多的训练数据。

模型的训练数据越多,泛化能⼒⾃然也越好。

> 【调节模型允许存储的信息量、对模型允许存储的信息加以约束】:如果⽆法获取更多数据,次优解决⽅法是调节模型允许存储的信息量,或对模型允许存储的信息加以约束。

> 迫使模型学习最重要的模式:如果⼀个⽹络只能记住⼏个模式,那么优化过程会迫使模型集中学习最重要的模式,这样更可能得到良好的泛化。

这种降低过拟合的⽅法叫作正则化(regularization)5、防⽌过拟合的最简单的⽅法就是减⼩模型⼤⼩?> 减少模型中可学习参数的个数:防⽌过拟合的最简单的⽅法就是减⼩模型⼤⼩,即减少模型中可学习参数的个数(这由层数和每层的单元个数决定)。

6、⽹络模型的容量?> 模型中可学习参数的个数:在深度学习中,模型中可学习参数的个数通常被称为模型的容量(capacity)。

全网最详细的Python学习笔记,值得收藏

全⽹最详细的Python学习笔记,值得收藏我总结了python已下点:⾯向对象类和对象的创建属相相关⽅法相关元类内置的特殊属性内置的特殊⽅法PS注意:不管你是为了Python就业还是兴趣爱好,记住:项⽬开发经验永远是核⼼,如果你缺新项⽬练习或者没有python精讲教程,可以去⼩编的Python交流.裙:七⾐⾐九七七巴⽽五(数字的谐⾳)转换下可以找到了,⾥⾯很多新教程项⽬,还可以跟⽼司机交流讨教!类和对象的创建类# 经典类没有继承 object的类# 新式类继承了 object的类class Money: # 2.x中默认是经典类,3.x中是新式类passclass Money(object): # 兼容的⼀种写法pass# Money既是类的__name__属性名,⼜是⼀个引⽤该类的变量print(Money.__name__) # Moneyxxx = Moneyprint(xxx.__name__) # Money对象one = Money()print(one) # <__main__.Money object at 0x000001555E9534A8>print(one.__class__) # <class '__main__.Money'>属性相关对象属性class Person:passp = Person()# 给 p对象增加属性, 所有的属性好像是以字典的形式组织的p.age = 18print(p.age) # 18print(p.__dict__) # {'age': 18}print(p.sex) # AttributeError: 'Person' object has no attribute 'sex'# 删除p对象的属性del p.ageprint(p.age) # AttributeError: 'Person' object has no attribute 'age'类属性num = 666count = 1type = "rmb"print(Money.num) # 666# 对象查找属性,先到对象⾃⾝去找,若未找到,根据 __class__找到对应的类,然后去类中查找one = Money()print(one.count) # 1# 不能通过对象去修改/删除对应类的属性one.num = 555print(Money.num) # 666print(one.num) # 555# 类属性会被各个对象共享two = Money()print(one.num, two.num) # 666 666Money.num = 555print(one.num, two.num) # 555 555限制对象的属性添加# 类中的 __slots__属性定义了对象可以添加的所有属性class Person:__slots__ = ["age"] # 只允许添加⼀个 age属性p1 = Person()p1.age = 1p1.num = 2 # AttributeError: 'Person' object has no attribute 'num'私有化属性Python没有真正的私有化⽀持,只能⽤给变量添加下划线来实现伪私有;通过名字重整机制属性的访问范围:类的内部-->⼦类内部-->模块内的其他位置-->其他模块公有属性 x[x] 类的内部[x] ⼦类内部[x] 模块内的其他位置[x] ⼦类内部受保护属性 _x[x] 类的内部[x] ⼦类内部[x] 模块内的其他位置(但不推荐)[x] ⼦类内部(from ... import xxx 不可以访问,要指明all变量)私有属性 __x[x] 类的内部[ ] ⼦类内部[ ] 模块内的其他位置[ ] ⼦类内部(同_x)保护数据案例class Person:def __init__(self):self.__age = 18def set_age(self, age): # 错误数据的过滤if isinstance(age, int) and 0 < age < 150:self.__age = ageelse:print("Wrong age value")return self.__agep = Person()print(p.get_age()) # 18p.set_age(22)print(p.get_age()) # 22只读属性# 1. 属性私有化 + 属性化 get()⽅法class Person(object):def __init__(self):self.__age = 18# 可以以使⽤属性的⽅式来使⽤⽅法@propertydef age(self):return self.__agep = Person()print(p.age) # 18p.age = 666 # Attribute Error: can't set attribute# 2. 通过底层的⼀些函数class Person:# 通过属性 = 值的⽅式来给⼀个对象增加属性时,底层都会调⽤这个⽅法,构成键值对,存储在 __dict__字典中 # 可以考虑重写底层的这个函数,达到只读属性的⽬的def __setattr__(self, key, value):if key == "age" and key in __dict__:print("read only attribute")else:self.__dict__[key] = value⽅法相关⽅法的划分实例⽅法类⽅法静态⽅法class Person:def instance_fun(self): # self: 调⽤对象的本⾝,调⽤时不⽤写,解释器会传参print("instance method", self)@classmethoddef class_fun(cls): # cls: 类本⾝print("class method", cls)@staticmethoddef static_fun():print("static method")所有的⽅法都存储在类中,实例中不存储⽅法类⽅法和静态⽅法⽆法访问实例属性⽅法的私有化和变量的私有化思想差不多class Person:__age = 18def __run(self): # 只能在该类中被调⽤print("running...")创建类对象的类(类也是⼀个对象)a, s = 8, "123"print(a.__class__, s.__class__) # <class 'int'> <class 'str'>print(int.__class__, str.__class__) # <class 'type'> <class 'type'>type是元类。

python学习笔记(循环,print的几种写法,操作符)

python学习笔记(循环,print的⼏种写法,操作符)⼀、循环( for, while)while循环是指在给定的条件成⽴时(true),执⾏循环体,否则退出循环。

for循环是指重复执⾏语句。

break 在需要时终⽌for /while循环continue 跳过位于其后的语句,结束本次循环,开始下⼀轮循环。

1. for 循环(for ... else...)⽤来遍历某⼀对象,还具有⼀个附带的可选的else块。

for语句的格式如下:for <> in <对象集合>:if <条件>:breakif <条件>:continue<其他语句>else:<>注:下例中输⼊的值要⽤int 强制转换成数字才能和随机数对⽐,没转换前是str类型2. for 的另⼀种⾼级写法:列表推导式--轻量级循环列表推导式是利⽤其他列表创建新列表的⼀种⽅法,⼯作⽅式类似于for循环:3. while循环(while ... else ...)在Python中while循环⽤于循环执⾏程序,即在某些条件下,循环执⾏某段程序。

基本形式如下:while 判断条件:执⾏语句执⾏的语句可以是单个语句或语句块,执⾏的判断条件可以是任何表达式,任何⾮0或⾮空的值均为true。

当判断条件为假false时,循环结束。

⽤while 实现上⾯的for 循环,如下所⽰,count 需要初始化值,并且每次count都需要+1, 否则就会恒为1,进⼊死循环。

⼆、print 的⼏种写法以下是print 的⼏种写法:%s string%d int%.2f float三、操作符(算数操作符,⽐较操作符,逻辑操作符)算数操作符:+加-减* 乘/ 除// 浮点除法(四舍五⼊)% 取余** 乘⽅# count = count+1# count+=1# count = count-1# count-=1# count= count*1# count*=1# count = count/2# count/=2⽐较操作符:python的标准⽐较操作符有:< <= > >= == != <>,根据表达式的真假,返回True/False布尔值数据类型。

python笔记知识点总结

python笔记知识点总结一、Python基础知识1. Python语法Python的语法非常简洁和易读,它的代码块通过缩进来表示,通常使用四个空格缩进,而不是制表符。

此外,Python没有分号来表示语句的结束,而是通过换行来分隔不同的语句。

这种简洁的语法使得Python代码更具可读性和易维护性。

2. 变量和数据类型Python中的变量不需要声明,可以直接赋值使用。

Python有多种内置的数据类型,包括整数、浮点数、字符串、列表、元组、字典等。

另外,Python还支持动态类型,即变量的数据类型可以随时改变。

3. 控制流Python支持条件语句(if-else)、循环语句(for和while)、跳出语句(break和continue)等控制流结构。

这些结构可以帮助你更好地控制程序的执行流程。

4. 函数和模块函数是一种封装了一些代码块的可重用的结构,Python中使用def关键字来定义函数,可以有参数和返回值。

另外,Python中还有很多内置的模块,可以直接使用或者通过import语句引入。

5. 异常处理Python中的异常处理机制可以帮助你更好地处理程序中的错误。

使用try-except语句可以捕获并处理异常,保证程序的稳定性和可靠性。

二、Python高级知识1. 面向对象编程Python是一种面向对象的编程语言,它提供了类、对象、继承、多态等面向对象的特性。

通过使用类和对象,你可以更好地组织和管理程序的代码。

2. 文件操作Python中有丰富的文件操作函数和模块,可以帮助你读写文件和目录、处理文件路径等操作。

3. 正则表达式正则表达式是一种强大的文本匹配工具,Python中的re模块提供了对正则表达式的支持,可以帮助你更好地处理字符串。

4. 网络编程Python有丰富的网络编程库,可以用来构建服务器、客户端、处理HTTP请求等网络应用程序。

5. 数据库操作Python可以连接各种数据库,包括MySQL、PostgreSQL、SQLite等,用于数据存储和管理。

python 开发核心知识点笔记

python 开发核心知识点笔记Python开发核心知识点笔记。

一、基础语法。

1. 变量与数据类型。

- 在Python中,不需要显式声明变量类型。

例如:`a = 5`,这里`a`就是一个整数类型的变量。

- 常见的数据类型有整数(`int`)、浮点数(`float`)、字符串(`str`)、布尔值(`bool`)、列表(`list`)、元组(`tuple`)、字典(`dict`)和集合(`set`)。

- 字符串可以使用单引号或双引号定义,如`'hello'`或者 `"world"`。

2. 运算符。

- 算术运算符:`+`(加)、`-`(减)、`*`(乘)、`/`(除)、`//`(整除)、`%`(取余)、``(幂运算)。

- 比较运算符:`==`(等于)、`!=`(不等于)、`<`(小于)、`>`(大于)、`<=`(小于等于)、`>=`(大于等于)。

- 逻辑运算符:`and`(与)、`or`(或)、`not`(非)。

3. 控制流语句。

- 条件语句。

- `if - elif - else`结构用于根据不同条件执行不同的代码块。

例如:x = 10.if x > 5:print('x大于5')elif x == 5:print('x等于5')else:print('x小于5')- 循环语句。

- `for`循环用于遍历可迭代对象(如列表、元组、字符串等)。

例如:fruits = ['apple', 'banana', 'cherry']for fruit in fruits:print(fruit)- `while`循环在条件为真时重复执行代码块。

例如:i = 0.while i < 5:print(i)i += 1.二、函数。

1. 函数定义与调用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Print函数
●无引号:数字
●单引号/双引号(英文):告诉计算机,输入什么(汉字和英文),就打印什么。

●三引号(英文输入法下三个单引号):可以把内容里的单引号打印出来且可以换行
●换行:使用转义字符\n
●转义字符:反斜杠+想要实现的转义功能首字母:、换行\n代表【+newline】;退格\b代表【+backspace】; 退
格\r代表【+return】;
●数字和数学运算计算机可以读懂
●在终端里,你能看到的最常见的符号报错提示就是【syntaxError:invalid syntax】(语法错误:无效语法)。

●#常用作单行注释符号,用于解释单行代码,#后边的任何数据在代码运行的阶段是不会被输出的

2.变量和赋值(收纳)
●变量保存的数据是可以随意变换的
●赋值符号=

3.数据类型
●字符串(str/string):只要是被单、双、三引号这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火
星文。

只要是被括起来的,就表示是字符串类型。

●整数(int/integer):
●浮点数(float)比整数多了一个小数点
●列表(list):一个列表需要用中括号[]把里面的各种数据框起来,里面的每一个数据叫做元素,每个元素之间都
要用英文逗号隔开。

提取单个元素:偏移量(每个元素都有自己的位置编号),偏移量是从0开始的,而非我们习惯的从1开始,列表名后+带偏移量的中括号,就能取得相应位置的元素
提取多个元素:用:截取元素的操作叫做切片,即将列表中某个片段拿出来处理。

左右空,取到头,左要取,右不取。

给列表增加元素:append。

给列表删除元素:del
●字典(dictionary):两种数据存在一一对应的情况,唯一的键和唯一的值一一对应形成的组合,叫做键值对,字典中
的键具备唯一性,而值可复制
●删除字典里键值对的代码是del语句del字典名[键],而新增键值对要用到赋值语句字典名[键]=值
●元组(tuple),和列表很相似,用小括号来包的,也是序列,有偏移量
●元组的写法是将数据放在小括号()中,它的用法和列表用法类似,主要区别在于列表中的元素可以随时修改,
但元组中的元素不可更改。

●列表和字典
列表有序,要用偏移量定位,字典无序,要通过唯一的键来取值。

字典和列表中,如果要修改元素,都可用赋值语句来完成。

任意嵌套

●None,代表空值,数据类型是NoneType,和0有区别,0是整数0,并非什么都没有。

●计算机利用数据的三种方式

4.数据的应用
●四则运算:
●运算符
●字符串的拼接:用+号进行
数据拼接字符串只能和字符串拼接
●数据类型的查询——type()函数print(type(‘查询的内容’))
●判断数据的真假——bool()函数print(bool(‘查询的内容’))
●列表和字典长度(元素个数)的查询—len()
5.数据转换
●Str():将其他数据类型转换成字符串
●int():将其他数据类型转成整数除了整数还需要转换浮点数,但是会直接抹零,输出整数部分,但是
不能转换浮点数的字符串
●float():将其他数据类型转换成浮点数
●或者使用引号
6.条件判断
●计算机沟通的逻辑是条件判断,明确地让计算机知道,在什么条件下,该去做什么。

●单向判断(if),如果。

就可以用if表示
●双向判断(if…else….),
●计算机语言中,空格的学名叫缩进,对Python而言,冒号和缩进是一种语法,帮助Python区分代码之间的层
次,理解条件执行的逻辑及先后顺序。

●多向判断(if…elif…else….),
●If嵌套:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。

7.Input():是输入函数,搜集信息,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符
串】类型。

(Python3固定规则)
8.Input()函数结果的赋值
9.Input()函数的数据类型
10.Input()函数结果的强制转换
循环语句
数据类型中,列表、字典和字符串都是一群要办业务的人,整数、浮点数不属于一群要办业务的人
⏹(a,b)生成取头不取尾的整数序列;当你想把一段代码固定重复n次时,就可以直接使用for i in range(n)解
决问题。

●While:只要符合条件,就一遍一遍的按流程办事。

有缩进的时候,print(a)也是循环中的‘办事流程’,会将数字逐
一打印,没有缩进的时候,循环中的‘办事流程’就只有做加法,print(a)也就只会打印结束时的最后一个数字。

While和for in 的区别,当工作量确定时,让for循环来完成工作,反之,要工作量不确定时,用while循环来工作。

有一种情况While和for in都可以做,就是把一件事情处理N遍。

●布尔运算:计算机的逻辑判断,只有两种结果,就是true和False,这个计算真假的过程,叫做布尔运算。


中true和False,叫做布尔值。





布尔值之间的运算,
and(两个条件都要满足)/or(两个条件只需要满足一个)/not(翻转)/in(判断一个元素是否在一堆数据中)/not in 五种运算。

模块,调用模块需要使用import模块名
time.sleep(secs) :让代码运行结果不要一次性全部出现,而是分批分批的出现
Break语句:意思是打破,是用来结束循环的,一般写作if…break
代码,直接回到循环的开始。

Pass语句:跳过
Else
格式化字符串:为了更方便地实现不同数据类型的拼接,用【格式符%】是更常用更便利的一种方式。

我们可以把%想象成:图书馆里用来占位的一本书。

先占一个位置,之后再填上实际的变量。

举个例子:下面这两种写法是相同的,请你着重研究下第二行的语法。

算数运算符
列表
字典
格式化字符串
如果说【用法查询笔记】解决的是“知识点是什么”的问题,那么【深度理解笔记】更侧重解决“为什么要用”以及“怎么用这个知识点”的问题。

原来print()函数里有个参数'end'是用来控制换行行数和结尾字符,
用print('')来控制换行
函数:函数是组织好的,可以重复使用的,用来实现单一功能的代码。

括号里放的东西,也就是我们需要输入给函数的数据,它在函数中被称作【参数】。

【参数】指向的是函数要接收、处理怎样的数据(你也可以把它理解成自变量)。

定义和调用函数
定义函数只是将函数的内部功能封装起来(组织好),它们就像是神奇宝贝里的精灵球,安静地待着,只有听见你的召唤时才会出场,为你所用。

那么该怎么调用函数呢,让它发挥作用呢?很简单,就是输入函数名和参数所对应的值,这个过程在函数里叫作参数的传递(pass)。

输入多个值
函数中常见的位置参数、默认参数和不定长参数
位置参数
默认参数:直接在定义函数的时候里给参数赋值, 默认参数必须放在位置参数之后
不定长参数:
返回多个值
变量作用域:
序中的变量并不是在哪个位置都可以被使用的,使用权限决定于这个变量是在哪里赋值的
第一点:一个在函数内部赋值的变量仅能在该函数内部使用(局部作用域),它们被称作【局部变量】
第二点:在所有函数之外赋值的变量,可以在程序的任何位置使用(全局作用域),它们被称作【全局变量】
那有没有一个能在函数内修改的方法呢?这时候global语句就能派上用场了,它可以将局部变量声明为全局变量
函数的嵌套:即在一个函数内部调用其他函数。

相关文档
最新文档