自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 locals 和 globals, 函数的嵌套

locals 和 globals (了解)locals 获取当前作用域中的所有内容locals 如果在函数外,调用locals(),获取的是打印之前的所有变量,返回字典,全局空间作用域locals 如果在函数内,调用locals(),获取的是调用之前的所有变量,返回字典,局部空间作用域例子1a = 1b = 2res = locals()c = 3print(res)d = 4例子2a = 1def func(): b = 2 res = locals() c =

2020-10-09 20:20:13 123

原创 return自定义返回值,全局变量和局部变量,函数名的使用

return 自定义返回值函数可以自定义返回值,通过return ,return会把这个值返回到函数的调用处(1) return + 返回值 后面出了可以接6大标准数据类型之外,还可以返回函数和类对象, 如果没有定义任何返回值,默认返回的是None (2) 在函数中,如果执行了return , 意味着立刻终止函数,后面的代码通通不执行(1) return + 可以返回的类型def func(): # return 100 # return 3.45 # return "我爱你,亲

2020-10-09 19:30:23 12622 1

原创 形参和实参

区分 默认形参 和 关键字实参函数的定义处 (默认形参在函数的定义处)def lol_gameteam_python30(top="魏富强",middle="李天照",bottom="尉翼麟",jungle="黄俊",support="神秘男孩"): print("上单选手:{who}".format(who=top)) print("中单选手:{who}".format(who=middle)) print("下路选手:{who}".format(who=bottom)) print("打野选

2020-09-27 22:47:59 263

原创 函数

函数 : 功能(包裹一部分代码,实现某一个功能,达成某一个目的)特点:可以反复调用,提高代码的复用性,提升开发效率,便于后期维护函数的基本格式定义一个函数def 函数名(): code1 code2调用函数函数名()函数的定义处def func(): print("我是一个函数")函数的调用处func()函数的名字 函数的命名字母数字下划线,首字符不能为数字严格区分大小写,且不能使用关键字函数命名有意义,且不能使用中文哦驼峰命名法: (1

2020-09-25 21:48:50 136

原创 文件的相关函数

1.close 的意义刷新缓冲区 flush当文件关闭的时候自动刷新缓冲区当整个程序运行结束的时候自动刷新缓冲区当缓冲区写满了 会自动刷新缓冲区手动刷新缓冲区fp = open("ceshi6.txt",mode="a+",encoding="utf-8")fp.write("add")fp.flush()while True: passfp.close()2.文件相关的函数readable() 功能: 判断文件对象是否可读writable() 功能

2020-09-25 21:36:48 138

原创 文件操作模式

一.文件的扩展模式(utf-8编码格式下 默认一个中文三个字节 一个英文或符号 占用一个字节)read() 功能: 读取字符的个数(里面的参数代表字符个数)seek() 功能: 调整指针的位置(里面的参数代表字节个数)tell() 功能: 当前光标左侧所有的字节数(返回字节数)seek(0) 把光标移动到文件的开头seek(0,2) 把光标移动到文件的末尾1.r+ 先读后写fp = open("ceshi1.txt",mode="r+",encoding="utf-8")

2020-09-25 21:10:48 129

原创 文件操作

文件操作fp = open("文件名","模式","字符编码集")fp 文件的io对象 (文件句柄)i : input 输入o : output 输出1.文件的写入操作(1) 打开文件 (把冰箱门打开)'''r"E:\python30\ceshi1.txt" 可以指定路径'''fp = open("ceshi1.txt",mode="w",encoding="utf-8")(2) 写入内容 (把大象塞进去)fp.write("把大象塞进去")(3) 关闭文件 (把冰箱门关

2020-09-25 20:32:20 103

原创 字典和集合的相关函数

字典相关函数增dic = {}dic["top"] = "韩国the shy"dic["middle"] = "肉鸡rookie"dic["bottom"] = "a_water"dic["jungle"] = "鞋王"dic["support"] = "bao_blue"print(dic)fromkeys() 使用一组键和默认值创建字典lst = ["a","b","c"]dic = {}.fromkeys(lst,None)print(dic)注意点dic2 = {}

2020-09-25 20:07:41 139

原创 深拷贝 和 浅拷贝

深拷贝 和 浅拷贝a = 19b = aprint(id(b),id(a))a = 20print(b)lst1 = [1,2,3]lst2 = lst1lst1.append(4)print(lst2)(1) 浅拷贝 (只拷贝一级所有的元素,其他层级延续以前的数据)方法一lst = [1,2,3]lst2 = lst.copy()lst.append(5)print(lst) # [1, 2, 3, 5]print(lst2) # [1, 2, 3]lst2[0]

2020-09-25 19:12:56 81

原创 列表的相关函数

列表的相关函数增1.append 向列表的末尾添加新的元素lst = ["黄俊"]lst.append("王振")print(lst)2.insert 在指定索引之前插入元素lst = ['黄俊', '王振']lst.insert(1,"刘伟")print(lst)3.extend 迭代追加所有元素lst = ['黄俊', '王振']tup = ("宋普东","王赢钱","陈宁波")lst.extend(tup)print(lst)删lst = ["魏富强","宋清零"

2020-09-24 19:50:13 403

原创 列表相关操作

列表相关操作一.列表的拼接 (同元组) +lst1 = [1,2]lst2 = [3,4]lst = lst1 + lst2print(lst)二.列表的重复 (同元组) *lst1 = [1,2]lst = lst1 * 3print(lst)三.列表的切片 (同元组)语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (

2020-09-24 19:44:52 84

原创 format

format 格式化字符串(1)顺序传参(2)索引传参(3)关键字传参(4)容器类型数据(列表或元祖)传参{} 代表占位符(1)顺序传参strvar = "{}向{}开了一枪,银弹而亡"res = strvar.format("黄俊","刘伟")print(res)(2)索引传参strvar = "{1}给{0}一个大大的拥抱"res = strvar.format("魏富强","李天兆")print(res)(3)关键字传参strvar = "{who2}向{who1

2020-09-24 19:39:20 246

原创 字符串的相关函数

字符串的相关函数capitalize 字符串首字母大写strvar = "how old are you"res = strvar.capitalize()print(res)title 每个单词的首字母大写res =strvar.title()print(res)upper 将所有字母变成大写res = strvar.upper()print(res)lower 将所有字母变成小写strvar = "HOW OLD ARE YOU"res = strvar.lower()

2020-09-24 19:30:43 334

原创 字符串的相关操作

(1)字符串的拼接 +str1 = "美丽的"str2 = "大好河山"res = str1 + str2print(res)(2)字符串的重复 *str1 = "重要的事情说三遍"res = str1 * 3print(res)(3)字符串跨行拼接 \str1 = "sdfsdffsdfsfsfdfsdfsfdff" \"45245324534523" print(str1)(4)字符串的索引 # 0 1 2strvar = "好天气" #-3 -2 -1p

2020-09-24 19:19:18 115

原创 pass,break,continue

1.pass 过 ( 在代码块中无代码可写时,用pass占位)if 5 == 5: pass2.break 终止当前循环,只能应用在循环里# 打印1 ~ 10 ,遇到5 终止循环单循环i = 1while i<=10: if i == 5: break print(i) i+=1多循环(终止当前循环)i = 1while i<=3: j = 1 while j <= 3: if j == 2: break print(i,j) j+

2020-09-24 17:18:17 277

原创 判断类型,分支,循环结构

类型判断语法:用法一isinstance(要判断的值,要判断的类型) 返回的是真或者假用法二isinstance(要判断的值, (可能的类型1,可能的类型2 … ) ) 如果有一个类型满足,返回的是真否则为假数据类型int float bool complex str list tuple set dict# 用法一res = isinstance(5,int)res = isinstance("abc" , str)print(res)# 用法二var = "1ab"

2020-09-23 22:30:38 268

原创 运算符

运算符(1) 算数运算符: + - * / // % **var1 = 6var2 = 4+ 加法res = var1 + var2print(res)- 减法res = var1 - var2print(res)* 乘法res = var1 * var2print(res)/ 除法 (结果是小数)res = var1 / var2res = 7 / 3print(res)// 地板除 (返回整数)res = 6 // 3res = 7 // 3print(

2020-09-23 22:09:51 242

原创 字典的强转

二级容器二级列表lst = [1,2,3,4,[5,6,7]]二级元组tup = (8,9,10,(11,12,13))二级集合setvar = {"a","b","c",("d","e")}print(setvar)二级字典dic = {"a":1,"b":{"c":3,"d":4}}res1 = dic["b"]res2 = res1['d']print(res1)print(res2)简化res = dic["b"]["d"]print(res)多级容器c

2020-09-22 20:05:57 297

原创 容器类型的强制转换

容器类型的强制转换 (str list tuple set dict)strvar = "王文大帅哥"listvar = ["祁雯鹏","王振","黄俊","魏富强"]tuplevar = ("杨浩","大太阳","王瑛乾","朱胜")setvar = {"张恒","黎建忠","尉翼麟","李天兆"}dictvar = {"ww":"气质非凡","wz":"高度1.8m","ltz":"射程1.8m"}intvar = 8889(1) str (容器类型数据 / Number数据 都可以转换

2020-09-22 19:32:19 313

原创 自动类型转换 Number

自动类型转换 Number ( int float bool complex)"""精度从低到高 bool < int < float < complex自动类型转换,默认从低精度向高精度进行转换(从低到高)"""1.bool + int'''True => 1False => 0'''res = True + 100print(res)2.bool + float"""True => 1.0False => 0.0"""res

2020-09-22 19:30:03 116

原创 强制类型转换 Number

强制类型转换 Number( int float bool complex )var1 = 13var2 = 3.99var3 = Falsevar4 = 5-8jvar5 = "1234"var6 = "abc13"(1) int 强制转换成整型res = int(var2) # 3res = int(var3) # True => 1 False => 0# res = int(var4) error res = int(var5)# res = int(va

2020-09-22 19:28:36 553

原创 变量的缓存机制

变量的缓存机制 (仅对python3.6版本负责)–>Number 部分1.对于整型而言,-5~正无穷范围内的相同值 id一致intvar1 = 100intvar2 = 100intvar1 = -100intvar2 = -100print(id(intvar1) , id(intvar2))2.对于浮点数而言,非负数范围内的相同值 id一致intvar1 = 3.56intvar2 = 3.56print(id(intvar1) , id(intvar2))3.布尔

2020-09-22 19:26:47 1406

原创 集合set,字典dict

集合set""" 特点: 无序,自动去重 """定义一个集合setvar = {"刘德华","郭富城","张学友","王文"}print(setvar , type(setvar) )1.集合无序# 获取集合中的元素可以么? 不可以 res = setvar[0] error print(res)# 修改集合中的元素么? 不可以 setvar[0] = "abc" error2.自动去重setvar = {"刘德华","郭富城","张学友","王文","王文","王文"}p

2020-09-22 19:23:34 184

原创 变量,Number,字符串str,列表list,元组tuple

变量 : 可以改变的量就是变量,实际指代的是内存中的一块空间(1)变量的概念rujia_305 = "王文"rujia_305 = "朱胜"print(rujia_305)(2)变量的声明# 1a = 100b = 200print(a)print(b)# 2a,b = 300 , 400print(a , b)# 3a = b = 500print(a,b)(3)变量的命名 变量的命名字母数字下划线,首字符不能为数字严格区分大小写,且不能使用关键字变量

2020-09-22 17:31:37 247

原创 注释,变量,python六大基本类型数据,python基本运算符,数据在内存中的缓存机制

1.注释: 就是对代码的解释 方便大家阅读python代码(1)注释的分类(2)注释的注意点(3)注释的排错性(1)注释的分类 : 1.单行注释 2.多行注释 # 1.单行注释 以#号开头 ,右边的所有东西都被当做说明文字 ,程序不进行编译运行。 print(‘hello world’) # 2.多行注释 三个单引号 或 三个双引号 ''' 这是第一行 这是第二行 ''' (2)注释的注意点 如果外面使用三个单

2020-09-22 16:58:00 79

原创 python认识

(1)python 简介89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido). python具有非常多并且强大的第三方库,使得程序开发起来得心应手. Python程序员的信仰:人生苦短,我用python!开发方向: 机器学习人工智能 ,自动化运维&测试 ,数据分析&爬虫 ,python全栈开发(2)python 版本python 2.x 版本,官方在 2020 年停止支持,原码不规范,重复较多python 3.x 版本,功能更加强大且

2020-09-22 16:46:33 88

原创 进制转换与原码,反码,补码

1.进制转换二进制:由2个数字组成,有0 和 1 例: 0b101 八进制:由8个数字组成,有0,1,2,3,4,5,6,7 例: 0o127十进制:有10个数字组成,有0,1,2,3,4,5,6,7,8,9 例: 250十六进制:有16个数字组成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(字母大小写都可以,分别代表10,11,12,13,14,15) 例:0xff 0Xff 0XFF 1.1 二进制 转化成 十进

2020-09-22 16:42:41 649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除