python基础学习
以基础为主,通过python基本介绍,数据类型,基本语法,常用运算符,函数,面向对象,以及文件读写等操作
慢羊羊6379.*?
有问题私信我,如果有项目或者设计也欢迎沟通
展开
-
python进阶:线程、进程和协程
前言:线程、进程和协程都是实现多任务(同一时间可以做多个事情就叫做多任务)的方法并发:一段时间内做不同的事情,比如一个人吃饭喝水,吃的时候不能喝,喝的时候不能吃,只有在一段时间,吃了再喝或者喝了在吃并行:同一时间做不同的事情,比如边听音乐边吃饭1、线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。1.1线程的创建方式第一种:继承Thread类,重写run方法创建线程import threadingimport timeclass A原创 2020-12-29 16:56:50 · 168 阅读 · 0 评论 -
python进阶:python高级编程技巧(下)
1、 _ _ getattr _ _与 _ _ getattribute _ __ _ getattr _ _ 是当类调用一个不存在的属性时才会调用getattr魔法函数,他传入的值item就是你这个调用的不存在的值,如果传入的是已有的属性,那么就会去寻找已有的属性。_ _ getattribute _ _则是无条件的优先执行,所以如果不是特殊情况最好不要用 _ _ getattribute _ _。class User(object): def __init__(self, name,原创 2020-12-28 11:25:34 · 209 阅读 · 0 评论 -
python进阶:python高级编程技巧(中)
1、通过实例方法名字的字符串调用方法①getattr(object, name, default=None):得到一个对象中的name方法,如果没有则返回默认值②map(func, *iterables) :第一个传递函数名称,第二个传递一个可迭代的对象,返回一个map object,转成list得以显现③练习的例子'''都有一个获取图形面积的方法,但是方法名字不同,设计一个统一的获取面积的函数,使用每种方法名进行尝试,调用相应类的接口'''class Rectangle: def原创 2020-12-19 20:11:39 · 240 阅读 · 1 评论 -
python进阶:python高级编程技巧(上)
1、深入类和对象1.1鸭子类型和多态①鸭子类型多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型"动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。就比如extend往列表中追加数据只要是可迭代对象什么多可以追加②定义时的类型和运行时的类型不一样,就称为多态。1.2抽象基类(abc模块)1.2.1定义①抽象基类(abst原创 2020-12-15 17:29:25 · 228 阅读 · 0 评论 -
python基础一:计算机要点学习
一、计算机的基本概念1、计算机是什么①计算机是一种用于高速运算的电子机器(手机、电脑、计算器等)。②特点:数值计算、逻辑计算(对事物进行逻辑分析并进行判断得到的计算结果)、存储记忆功能。③计算机是能够按照程序运行、自动、高速处理数据的现代化电子设备。2、计算机的组成①硬件: 鼠标键盘等看得见摸得着的实物。②软件: qq、酷狗英语等看不见的摸不着的。二、 计算机语言1、 计算机语言的基本概念计算机语言就是用于人和计算机之间通讯的语言,它能够按照程序的运行,自动高速处理数据。2、计算机语言原创 2020-07-02 09:30:38 · 269 阅读 · 0 评论 -
python基础二:python基础要点
1、环境变量2、path环境变量3、python语言概述4、python环境搭建5、pycharm安装和配置import requestsimport jsonpathimport pandas as pdimport csvwith open('python就业.csv', 'a', newline='')as f: csvwrite = csv.writer(f, dialect='excel') csvwrite.writerow(['姓名', '城市', '薪水']原创 2020-07-04 23:35:17 · 262 阅读 · 0 评论 -
python基础三:pycharm的基本配置以及python的基本数据类型
1、pycharm的基本基本配置1.1 主题以及背景修改在file中的setting中有外观显示以及字体编辑环境设置修改,如图做出了设置背景图片的讲解,应用后调试透明度就可以在pyharm背景中显示。1.2 修改新建头文件在File–settings–Editor—Code Style — File and Code Templates — Python Script 中输入#!/usr/bin/env python # -*- coding: utf-8 -*# @Time : ${原创 2020-07-07 12:51:40 · 772 阅读 · 0 评论 -
python基础四:python当中的运算符
1、运算符1.1 运算符的概念运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算的符号。例如:2+3,其操作数是2和3,⽽运算符则是“+”1.2运算符的分类算数运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符2、算数运算符加减乘除取整取模幂运算等3、赋值运算符① += (x+= 3 相当于 x = x + 3 )②-= (x -= 3 相当于 x= x - 3 )③ *= (x*= 3 相当于 x = x *3 )④ **= (x **= 3 相当于 x = x .原创 2020-07-10 10:08:03 · 177 阅读 · 0 评论 -
python基础五:条件控制语句
1、条件判断语句(if语句)1.1 语法:先对条件表达式求值,如果为true则执行if后面的语句,如果为false则不执行if True:#(条件表达式) print('**')#(代码块)1.2代码块:代码块中保存着一组代码,同一个代码块中的代码要么都执行要么都不执行,代码块以缩进开始,直到代码恢复到之前的缩进级别时结束,代码块就是一种为代码分组的机制2、input函数(内建函数)2.1 用来获取用户的输入信息,输入信息会以str字符类型返回给用户2.2 input()调用后原创 2020-07-12 12:25:35 · 210 阅读 · 0 评论 -
python基础六:列表
1、序列1.1基本概念序列就是python中最基本的一种数据结构,用于保存一组有序的数据,所有的数据在序列当中都会有唯一的一个位置(索引)与之对应,并且序列会按照数据添加的顺序来分配索引1.2序列的分类1.2.1可变序列(序列中的元素可以改变):eg.列表(list)字典(dictionary)1.2.2不可变序列(序列中的元素不能改变):eg.字符串(str)元组(tuple)2、列表(list)它是python中的一种数据类型,可以保存多个有序的数据,也可以用来存储其他的数据类型2.1列原创 2020-07-14 11:54:57 · 210 阅读 · 0 评论 -
python基础七:元组、字典、以及集合的使用
1、元组简介1.1元组的基本概念元组表现形式tuple())元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)使用()创建元素,元组不支持通过序列来修改元素,可以查找,元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略元组解包指将元组当中的每一个元素都赋值给一个变量1.2元组的解包在对一个元祖解包的时候,变量的数量要和元祖中元素的数量保持一致如果变量和元素不一致,也可以在变量前面加上一个 *。这样会获取元祖中剩余的元素,以列表形式返原创 2020-07-18 08:25:08 · 227 阅读 · 0 评论 -
python面试要点总结:基础篇一
1、python的数据类型有哪些数字:int、float、bool等字符串:str列表:list [ ]元组: tuple ( ),相当于不可修改的列表集合:set { }字典:dict {key:value}关于以上数据类型我的其他文章有详细介绍,今天主要讲如何区分可变对象以及不可变对象2、对象每个对象都保存了三个数据这些对象就是上述6种数据类型1、 id(标识)2、 type(类型)3、 value(值)2.1可变对象(列表[ ]、字典{key:value}、集合{ })定义原创 2020-07-21 09:00:23 · 273 阅读 · 0 评论 -
python基础八:函数
1、函数简介1.1语法# 语法# def 函数名([形参1,形参2,形参3....]):# 代码块#函数名()调用函数1.2介绍函数是个对象(function)函数用来保存一些可执行的代码,在你需要的时候可以对这些语句进行多次调用,函数中保存的代码不会立即执行,需要调用函数的时候代码才执行fn是函数对象 fn()调用函数print是函数对象 print()调用函数2、函数的参数2.1形式参数在定义函数的时候,可以在函数后面的括号里面定义数量不等的形参多个形参要以 ,隔开原创 2020-07-22 09:42:59 · 243 阅读 · 0 评论 -
python基础九:面向对象
1、面向对象的简介1.1对象:分为可变与不可变可以参考(可变对象与不可变对象的区别)1.1.1对象就是内存中专门用来储存数据的一块区域1.1.2对象的结构①id(标识)②type(类型)③value(值)1.2面向过程面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低这种编程方式符号人类的思维,编写起来比较容易例如:1.妈妈穿衣服穿鞋出门2.妈妈骑上电动车3.妈妈到超市门口放好电动车4.妈妈原创 2020-07-28 07:37:00 · 254 阅读 · 0 评论 -
python基础十:模块
1、模块简介模块化指将一个完整的程序分解成一个个的小模块通过将模块组合,来搭建出一个完整的程序模块化的优点①方便开发②方便维护③模块可以复用2、模块的创建在Python当中一个py文件就是一个模块在一个模块中引入外部模块 import 模块名(模块名就是py文件)可以引入同一个模块多次,但是模块的实例只会创建一次import 模块名 as 模块别名在一个模块内部都有一个__name__。通过它我们可以获取模块的名字如果py文件直接运行时,那么__name__默认等于字符串’main原创 2020-08-04 08:21:37 · 242 阅读 · 0 评论 -
python基础十一:异常处理以及文件操作
1、异常1.1异常简介程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常: 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理1.2异常传播当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有对异常进行处理,则异常会继续向函数调用传播。如果函数调用处处理了异常,则不再传播异常,如果没有处理则继续向调用处传播。直到传递到全局作用域(原创 2020-08-06 07:14:03 · 167 阅读 · 0 评论 -
python面试要点总结:基础篇二
1、常用名称1.1可迭代对象range()、list()等内部有 __ iter __()魔法方法for循环遍历数据之前,可迭代的对象会自动调用 __ iter __()魔法方法,会将可迭代对象变为迭代器,然后迭代器调用自身的 __next __ ()方法取值迭代器:迭代取值的工具,通过不依赖索引的的迭代取值方式(它本身也有 __ iter __()方法,执行它是不是变为迭代器,而是返回迭代器本身)可迭代对象不一定是迭代器li = [1, 2, 3, 4] # iterable可迭代的对象原创 2020-10-04 18:38:39 · 166 阅读 · 0 评论