python基础知识
文章平均质量分 62
lmw-xiaoxin
这个作者很懒,什么都没留下…
展开
-
python-基础知识之函数一
一、函数定义#语法def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值#函数名要能反映其意义二、函数使用的原则:先定义,再调用函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的变量名#测试一def foo(): print('from foo') b原创 2018-01-30 23:59:59 · 246 阅读 · 0 评论 -
python-基础知识之字典操作
一、字典定义#作用:存多个值,key-value存取,取值速度快#定义:key必须是不可变类型,value可以是任意类型info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})或info=dict(name='egon',age=18,sex='male')或info=dict([['name','egon'],(...原创 2018-01-26 00:06:20 · 231 阅读 · 0 评论 -
python-基础知识之集合操作
一、集合定义#作用:去重,关系运算,#定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型#定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是不可变类型(可hash,可作为字典原创 2018-01-26 00:10:11 · 549 阅读 · 0 评论 -
python-基础知识之数据类型总结
一、按存储空间的占用分(从低到高)数字字符串集合:无序,即无序存索引相关信息元组:有序,需要存索引相关信息,不可变列表:有序,需要存索引相关信息,可变,需要处理数据的增删改字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改按存值个数区分标量/原子类型 数字,字符串容器类型 列表,元组,字典 按可变不可变区分可变 列表,字典不可变原创 2018-01-26 00:27:17 · 153 阅读 · 0 评论 -
python-基础知识之文件操作
一、介绍计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作原创 2018-01-26 00:44:04 · 376 阅读 · 0 评论 -
python-基础知识之练习(三级菜单)
一、题目#要求:打印省、市、县三级菜单可返回上一级可随时退出程序二、代码实现menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} },原创 2018-01-26 00:55:19 · 585 阅读 · 0 评论 -
python-基础知识之字符串操作
一、需要熟练掌握的字符串操作#1、按索引取值(正向取+反向取) :只能取#2、切片(顾头不顾尾,步长)#3、长度len#4、成员运算in和not in#5、移除空白strip#6、切分split,partition#7、循环#1、strip,lstrip,rstrip#2、lower,upper#3、startswith,endswith#4、format的三种玩法原创 2018-01-25 00:51:29 · 169 阅读 · 0 评论 -
python-基础知识之模块
1、import的使用模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以在程序中的任意位置使用的,且针对同一个模块很import多次,为了防止你重复导入,python的优化手段是:第一次导入后就将模块名加载到内存了,后续的import语句仅是对已经加载到内存中的模块对象增加了一次引用,不会重新执原创 2018-02-07 00:19:09 · 183 阅读 · 0 评论 -
python-模块之time、datetime
一 、time模块在Python中,通常有这几种方式来表示时间:1. 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。2. 格式化的时间字符串(Format String)3. 结构化的时间(struct_time):原创 2018-02-07 00:35:16 · 149 阅读 · 0 评论 -
python-模块之random
一、random模块import random print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 pri原创 2018-02-07 00:42:55 · 118 阅读 · 0 评论 -
python-模块之os、sys
一、os模块 os模块是与操作系统交互的一个接口os操作os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/原创 2018-02-07 00:48:05 · 201 阅读 · 0 评论 -
python之并发编程socketserver模块
一、socketserver模块介绍基于tcp套接字,关键的就是两个循环,一个是链接循环,一个是通信循环socketserver模块中分两大类:srever类(解决链接问题)和request类(解决通信问题)以下述代码为例,分析socketserver源码:ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer)...转载 2018-02-23 20:43:46 · 586 阅读 · 0 评论 -
python-基础知识之列表、元组操作
一、列表定义#定义:[]内可以有多个任意类型的值,逗号分隔my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])或l=list('abc')#优先掌握的操作:#1、按索引存取值(正向存取+反向存取):即可存也可以取 #2、切片(顾头不顾尾,步长)#3、长度#4、成原创 2018-01-25 23:56:03 · 211 阅读 · 0 评论 -
python-基础知识之for循环
一、for 循环语法循环字符串:str = 'hello'for x in str: print(x ,end=' ')# end="-" end="+"#h e l l o -----end=' ' #h-e-l-l-o -----end="-" #h+e+l+l+o -----end="+"循环列表:a = ["h","e","l","l","o原创 2018-01-25 00:41:59 · 221 阅读 · 0 评论 -
python-基础知识之函数二
一、函数对象 函数是第一类对象,即函数可以当作数据传递#1 可以被引用#2 可以当作参数传递#3 返回值可以是函数#3 可以当作容器类型的元素def foo(): print('foo')def bar(): print('bar')dic={ 'foo':foo, 'bar':bar,}while True: choice=原创 2018-01-31 00:39:37 · 186 阅读 · 0 评论 -
python-基础知识之装饰器
装饰器就是闭包函数的一种应用场景一 为何要用装饰器开放封闭原则:对修改封闭,对扩展开放二 什么是装饰器装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。强调装饰器的原则: 1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能三 装饰器的使用from functools import wraps...原创 2018-01-31 00:57:14 · 148 阅读 · 0 评论 -
python-基础知识之变量
每个xxx.py文件最好添加下面两行内容:#!/usr/bin/env python# -*- coding: utf-8 -*- 代码注释: 单行注释: #def func (*args,**kwargs):pass 或者 ' xxxx ' 或者 “ xxxx ” 多行注释: """ xxx """ 或者 ''' xxx '''一、定义变量#变量名(相当原创 2018-01-24 00:37:21 · 157 阅读 · 0 评论 -
python-基础知识之数据类型
一、数字#int整型定义:age=10 #age=int(10)用于标识:年龄,等级,身份证号,qq号,个数#float浮点型定义:salary=3.1 #salary=float(3.1)用于标识:工资,身高,体重,二、字符串#在python中,加了引号的字符就是字符串类型,python并没有字符类型。定义:name='egon' #name=str('egon')原创 2018-01-24 00:48:48 · 153 阅读 · 0 评论 -
python-基础知识之格式化输出
一、格式化输出#%s字符串占位符:可以接收字符串,也可接收数字print('My name is %s,my age is %s' %('egon',18))#%d数字占位符:只能接收数字print('My name is %s,my age is %d' %('egon',18))print('My name is %s,my age is %d' %('egon','18'))原创 2018-01-24 00:54:54 · 160 阅读 · 0 评论 -
python-基础知识之基本运算符
一、算数运算符假设变量:a=10 b=20 二、比较运算假设变量:a=10 b=20 三、赋值运算假设变量:a=10 b=20 四、逻辑运算>>> True or Flase and FalseTrue>>> (True or Flase) and FalseF原创 2018-01-24 01:04:26 · 194 阅读 · 0 评论 -
python-基础知识之if...else...
一、题目1如果:女人的年龄>=18并且170并且体重age_of_girl=18height=171weight=99is_pretty=Trueif age_of_girl >= 18 and age_of_girl 170 and weight < 100 and is_pretty == True: print('表白...')else: print(原创 2018-01-24 01:14:12 · 260 阅读 · 0 评论 -
python-基础知识之迭代器
一、迭代器的概念#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3]count=0while count < len(l): #迭代 print(l[count]) count+=原创 2018-02-01 00:13:51 · 161 阅读 · 0 评论 -
python-基础知识之生成器
一、 什么是生成器#只要函数内部包含有yield关键字,那么函数名()的到的结果就是生成器,并且不会执行函数内部代码def func(): print('====>first') # 第一次next,打印该句 num=yield 1 # 将 1结果返回,并保留此刻的状态, 第二次 g.send(54) ,将至54传给num print('原创 2018-02-01 00:37:14 · 154 阅读 · 0 评论 -
python-基础知识之三元表达式、列表推导式、生成器表达式
一、三元表达式name=input('姓名>>: ')res='SS' if name == 'PDD' else 'ZZ'print(res)二、列表推导式#1、示例egg_list=[]for i in range(10): egg_list.append('鸡蛋%s' %i)egg_list=['鸡蛋%s' %i for i in range(10)]#2、语原创 2018-02-01 00:56:49 · 584 阅读 · 0 评论 -
python-基础知识之匿名函数、内置函数
一、什么是匿名函数?匿名就是没有名字def func(x,y,z=1): return x+y+z匿名lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字func=lambda x,y,z=1:x+y+z func(1,2,3)#让其有名字就没有意义二、有名字的函数与匿名函数的对比#有名函数与匿名原创 2018-02-01 01:18:20 · 274 阅读 · 0 评论 -
python-基础知识之while循环
一、while 语法while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 # 如果条件为假,那么循环体不执行,循环终止示例:#打印0-10count=0while count <= 10: print('loop',count) count+=1#打印0-10之间的偶数原创 2018-01-25 00:28:47 · 632 阅读 · 0 评论 -
python之浅拷贝、深拷贝
浅拷贝只拷贝第一级的数据,第二或更深级还是引用原字典的地址 所以原字典第二级及更深级的数据修改后,浅拷贝的数据也会随之改变,深拷贝却不会 深拷贝完全把原字典的数据,复制了一份创建字典内存地址修改第一层字典修改第二层字典值 说明:浅拷贝只拷贝第一层的数据,第二或更深层还是引用原字典的地址 深拷贝完全把...原创 2018-03-06 12:33:12 · 183 阅读 · 0 评论