自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 034-Python入门(面向对象基础知识)-案例-烤红薯

一、需求:1. 被烤的时间和对应的红薯状态: 0-5分钟:⽣的 5-10分钟:半⽣不熟 10-15分钟:熟的 超过15分钟:烤糊了2. 添加的调料: ⽤户可以按⾃⼰的意愿添加调料二、分析: 需求涉及⼀个事物: 红薯,故案例涉及⼀个类:红薯类。 1.红薯的属性 被烤的时间 红薯的状态 添加的调料 2.红薯的⽅法 2.1被烤 ⽤户根据意愿设定每次烤地⽠的.

2022-02-10 20:30:41 1031 1

原创 033-Python入门(面向对象基础知识)-魔法方法inin,str,del

'''在Python中, __xx__() 的函数叫做魔法⽅法,指的是具有特殊功能的函数。1.定义类: init魔法方法:weight和height 添加实例方法:访问实例属性2.创建对象3.调用实例方法,验证结果'''class washer(): def __init__(self): self.weight = 400 self.height = 600 def print_info(self): prin.

2022-02-09 19:51:41 885

原创 032-Python入门(面向对象基础知识)-属性获取的两种方法

#1.从外面获取类的属性#语法:对象名.属性名 = 值class washer(): def print_info(self): print(f'我是洗衣机')haier = washer()haier.weight = 500haier.height = 1000print(f'我的宽度是{haier.weight}')print(f'我的高度是{haier.height}')'''我的宽度是500我的高度是1000'''#2从类里面获取类的属性#语法.

2022-02-08 19:44:40 941

原创 031-Python入门(面向对象基础知识)

"""一、⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使⽤的,不⽤去管他内部的情况。⽽编程就是设置事物能够做什么事。在⾯向对象编程过程中,有两个重要组成部分:类 和 对象。类和对象的关系:⽤类去创建⼀个对象。类是对⼀系列具有相同特征和⾏为的事物的统称,是⼀个抽象的概念,不是真实存在的事物。1.特征即是属性2.⾏为即是⽅法类是⽤来创建对象。类名要满⾜标识符命名规则,同时遵循⼤驼峰命名习惯。定义类语法: class 类名(): 代码创建对象语法: -- 对象名 =.

2021-12-29 21:06:50 481

原创 030-Python入门(练习题)

"""打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(计算范围100-999)"""for i in range(100,1000): s=str(i) one=int(s[-1]) ten=int(s[-2]) hun=int(s[-3]) if i == one**3+ten**3+hun**3: print(i).

2021-12-16 20:28:39 479

原创 029-Python入门(练习题)

#1.使用列表推导来对列表中的每个奇数。 该列表由一系列逗号分隔的数字输入#输入:#1,5,6,2,3,4,9(输入案例)#1,5,3,9(结果)print("请输入需要提取的数字:")values = input()numbers = [x for x in values.split(",") if int(x)%2!=0]print (",".join(numbers))"""习题:输入某年某月某日,判断这一天是这一年的第几天?输入案例Year:2021Month:12da.

2021-12-15 20:20:39 1028

原创 028-Python入门(练习题)

"""问题1:编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。假设向程序提供以下输入:Hello jchPractice makes perfect则输出为:HELLO JCHPRACTICE MAKES PERFECT"""lines = []print('请输入您想要转换的字符串:')while True: s = input() if s: lines.append(s.upper())#转换成大写字母 .

2021-12-14 20:45:00 681

原创 028-Python入门(文件操作)

"""一、注意:1. w 和 a 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式直接末尾追加。2. r 模式:如果⽂件不存在则报错。"""# 1. 打开⽂件f = open('test.txt', 'w')# 2.⽂件写⼊f.write('hello jch')# 3. 关闭⽂件f.close()"""二、read()-- ⽂件对象.read(num)num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂.

2021-12-13 20:11:41 752

原创 027-Python入门(练习题)

#练习题1:题目描述:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?numbers = [1, 2, 3 ,4]list1 = []for a in numbers: for b in numbers: for c in numbers: if (a == b) or (a == c) or (b == c): pass else: l.

2021-12-12 21:00:06 625

原创 027-Python入门(文件操作基本知识)

⽂件操作的作⽤就是把⼀些内容(数据)存储存放起来,可以让程序下⼀次执⾏的时候直接使⽤,⽽不必重新制作⼀份,省时省⼒。在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下:open(name, mode)name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。模式 描述r 以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。rb 以⼆进制格式打开⼀个⽂件⽤于只读。..

2021-12-11 23:28:19 147

原创 027-Python入门(⾼阶函数)

把函数作为参数传⼊,这样的函数称为⾼阶函数,⾼阶函数是函数式编程的体现。函数式编程就是指这种⾼度抽象的编程范式。1.需求:⼀个函数完成计算任意两个数字的绝对值之和。#在Python中, abs() 函数可以完成对数字求绝对值计算。print(abs(-100)) #100def absolute_Sum(a, b): return abs(a) + abs(b)print(absolute_Sum(-1, -2)) #3def sum_num(a, b, f): .

2021-12-10 22:34:23 527

原创 026-Python入门(lambda表达式--匿名函数)

lambda(也叫匿名函数) 参数列表 : 表达式1.lambda表达式的参数可有可⽆,函数的参数在lambda表达式中完全适⽤。2.lambda表达式能接收任何数量的参数但只能返回⼀个表达式的值。fn1 = lambda: 1#注意:直接打印lambda表达式,输出的是此lambda的内存地址print(fn1) #<function <lambda> at 0x000001F2CCF70AE8>print(fn1()) #1#1.lambda的参数形式-.

2021-12-09 21:15:00 150

原创 025-Python入门(递归函数)

递归的特点1.函数内部⾃⼰调⽤⾃⼰2.必须有出⼝#计算1+2+...+ndef sumAll(n): if n == 1: return 1 #1.函数内部⾃⼰调⽤⾃⼰ else: return n + sumAll(n - 1) #2.函数内部⾃⼰调⽤⾃⼰num1 = int(input('请输入想要计算的数字:')) #切记input函数输入的数字是字符串类型print(sumAll(num1))#计算1*2*....

2021-12-08 19:46:59 117

原创 024-Python入门(引用以及可变或不可变数据类型总结)

在python中,值是靠引⽤来传递来的。我们可以⽤ id() id() 来判断两个变量是否为同⼀个值的引⽤。 我们可以将id值理解为那块内存的地址标识# 1. int类型a = 1b = aprint(b) # 1print(id(a)) # 1695575520print(id(b)) # 1695575520a = 2print(b) # 1,说明int类型为不可变类型print(id(a)) # 1695575552,此时得到是的数据2的内存地址print(id(b)) # .

2021-12-07 21:00:00 100

原创 023-Python入门(拆包以及交换变量值)

1.拆包:元组def return_num(): return 1, 2num1, num2 = return_num()print(num1) # 1print(num2) # 22.拆包:字典dict1 = {'name': 'TOM', 'age': 18}a, b = dict1# 对字典进⾏拆包,取出来的是字典的keyprint(a) # nameprint(b) # ageprint(dict1[a]) # TOMprint(dict1[b]) # 18.

2021-12-06 19:22:45 86

原创 022-Python入门(函数参数详解)

1.位置参数:调⽤函数时根据函数定义的参数位置来传递参数。def user_info(name, age, gender): print(f'您的名字是{name}, 年龄是{age}, 性别是{gender}')user_info('jch', 22, '男') #您的名字是jch, 年龄是22, 性别是男注意:传递和定义参数的顺序及个数必须⼀致。不然会报错或者输出内容不是自己想要的。2.关键字参数,函数调⽤,通过“键=值”形式加以指定。可以让函数更加清晰、容易使⽤,同时也.

2021-12-05 20:23:59 698

原创 021-Python入门(函数进阶)

一、多函数程序执⾏流程(记住定义函数时,不会执行函数内部代码)# 1. 定义全局变量glo_num = 'jch'def test1(): global glo_num # 修改全局变量 glo_num = '更改后的jch'def test2(): # 调⽤test1函数中修改后的全局变量 print(glo_num) #更改后的jch# 2. 调⽤test1函数,执⾏函数内部代码:声明和修改全局变量test1()# 3. 调⽤test2.

2021-12-04 22:43:24 439

原创 020-Python入门(函数)

变量作⽤域指的是变量⽣效的范围,主要分为两类:局部变量和全局变量。#1.局部变量:所谓局部变量是定义在函数体内部的变量,即只在函数体内部⽣效。def testA(): a = 100 print(a)testA() # 100#print(a) # 报错:name 'a' is not defined#变量a是定义在 testA 函数内部的变量,在函数外部访问则⽴即报错。#局部变量的作⽤:在函数体内部,临时保存数据,即当函数调⽤完成后,则销毁局部变量。#2.全局变量:所谓.

2021-12-02 21:00:00 86

原创 019-Python入门(函数注意事项--参数--return应用)

一、函数注意事项1.函数需要先定义,后执行,如果先调用,会报错。2.如果函数未被调用,函数体里面的代码不会执行。3.函数执行过程,当调用函数时,解释器会回到定义函数的地方,执行函数体下方代码,这些代码执行完后,回到调用函数的地方,继续向下执行。定义函数时,函数体内部代码未被执行。二、# 定义函数时同时定义了接收⽤户数据的参数num1和num2,num1和num1是形参def num_add(num1, num2): result = num1 + num2 print(r

2021-12-01 20:17:10 964

原创 018-Python入门(函数)

一、函数就是将⼀段具有独⽴功能的代码块 整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求.(函数在开发过程中,可以更⾼效的实现代码重⽤。)函数定义:def 函数名(参数): 代码1 代码2 ...... 注意: 1. 不同的需求,参数可有可⽆。2. 在Python中,函数必须先定义后使⽤。def select_func(): print('-----请选择功能-----') print('查询余额') print('存款') print.

2021-11-30 21:00:00 281 2

原创 017-Python入门(推导式)

⼀. 列表推导式,作⽤:⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表。列表推导式⼜叫列表⽣成式。接下来分别用while和for以及推导式来实现在一个列表里面输入0-9让大家看看推导式的简洁性。1.while实现:list1 = []# 1. 书写循环,依次追加数字到空列表list1中i = 0while i < 10: list1.append(i) i += 1print(list1) #[0, 1, 2, 3, 4, 5, 6, 7, 8, .

2021-11-29 21:03:18 153 1

原创 016-Python入门(集合)

创建集合使⽤ {} 或 set() , 但是如果要创建空集合只能使⽤ set() ,因为 {} ⽤来创建空字典。集合特点: 1. 集合可以去掉重复数据; 2. 集合数据是⽆序的,故不⽀持下标一、集合增加数据:add(),因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进⾏任何操 作。s1 = {10, 20}s1.add(100)s1.add(10)print(s1) # {100, 10, 20}2.update(), 追加的数据是序

2021-11-28 21:01:25 277

原创 015-Python入门(遍历字典)

#1.遍历字典的keyfor key in dict1.keys(): print(key) # name age weight height#2.遍历字典的valuefor value in dict1.values(): print(value) #jch1 22 71.2 170#3.遍历字典的元素for item in dict1.items(): print(item) #('name', 'jch1') ('age.

2021-11-27 18:45:00 455

原创 014-Python入门(字典及其常用方法)

字典语法:符号为⼤括号 ,数据为键值对形式出现 ,各个键值对之间⽤逗号隔开。1.增加数据,写法:字典序列[key] = 值 --注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。dict1 = {'name': 'jch', 'age': 22, 'weight': 71.2}print(dict1) #{'name': 'jch', 'age': 22, 'weight': 71.2}dict1['name'] = 'jch1'print(dict

2021-11-27 14:20:32 405

原创 013-Python入门(元组)

1.⼀个元组可以存储多个数据,元组内的数据是不能修改的。(修改元组就会报错,比如赋值,添加)列表是可以修改数据的。元组数据不⽀持修改,只⽀持查找,tuple1 = ('jch', 1, 'a', 2, 'bb')print(tuple1[0]) #jchprint(tuple1.index('jch')) #02.count():统计某个数据在当前元组出现的次数。tuple1 = ('jch', 1, 'a', 2, 'bb', 'jch')print(

2021-11-26 18:00:00 118

原创 012-Python入门(列表实操--随机分配老师到办公室)

需求,现在有8名老师,需要随机分配到3个办公室。编写代码思路。1.选择列表存储老师和三个办公室。如:teachers = ['jch', '小李', '小红', '小王', '小白', '小陈', '小周', '小杨'] room = [[], [], []]2.利用for循环,把老师追加到room列表里面。3.列表追加元素有append,insert,extend。但是insert是追加到指定位置。与需求里面的随机不符合。所以不选择。extend会把追加的元素分成一个一个字符,比..

2021-11-25 20:45:00 1734

原创 012-Python入门(列表及其常用的方法2)

1.clear():清空列表name_List = ['jch', '小明', '小红', '小王']name_List.clear()print(name_List) #[]2.逆置:reverse()name_List = ['jch', '小明', '小红', '小王']name_List.reverse()print(name_List) #['小王', '小红', '小明', 'jch']3.排序:sort()--语法:列表序列.so.

2021-11-24 18:30:00 91

原创 011-Python入门(列表及其常用的方法)

1.index():返回指定数据所在位置的下标 。语法:列表序列.index(数据, 开始位置下标, 结束位置下标)name_List = ['jch', '小明', '小红', '小王']print(name_List.index('jch')) #0#print(name_List.index('jch', 1, 2)) #报错2.count():统计指定数据在当前列表中出现的次数。name_List = ['jch', '小明', '小红', '小王']

2021-11-23 21:45:00 68

原创 010-Python入门(字符串及其常见方法)

1.find(查找),所谓字符串查找⽅法即是查找⼦串在字符串中的位置或出现的次数。find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返 回-1。语法:字符串序列.find(⼦串, 开始位置下标, 结束位置下标)str2 = "hello world and it and jch and Python"print(str2.find('jch')) #23print(str2.find('jchs')) #-1prin

2021-11-22 19:13:41 504

原创 009-Python入门(字符串-以及切片)

序列[开始位置下标:结束位置下标:步⻓]1. 不包含结束位置下标对应的数据, 正负整数均可;2. 步⻓是选取间隔,正负整数均可,默认步⻓为1。3. 负1表示倒数第⼀个数据看以下源码,帮助理解。str1 = 'abcdefg'print(str1[0]) #aprint(str1[1:3]) #bcprint(str1[1::2]) #bdfprint(str1[:5:2]) #aceprint(str1[:-1]) .

2021-11-21 20:41:27 400

原创 008-Python入门(while循环以及打印九九乘法表)

break的使用:情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作 停⽌,这⾥就是break控制循环流程,即终⽌此循环。i = 1while i <= 5: if i == 4: print(f'吃饱了,不吃了') break print(f'吃了第{i}个苹果') i += 1情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹.

2021-11-20 17:46:11 528

原创 007-Python入门(条件语句if的语法)

1.if语句语法if 条件: 条件成⽴执⾏的代码2.if...else...if 条件: 条件成⽴执⾏的代码 else: 条件不成⽴执⾏的代码3.多重判断if 条件1: 条件1成⽴执⾏的代码 elif 条件2: 条件2成⽴执⾏的代码 else: 以上条件都...

2021-11-20 15:34:10 2448

原创 006-Python入门(复合赋值运算以及比较运算符)

1.复合运算符:+=和-=在工作中用得比较多。2.比较运算符:⽐较运算符也叫关系运算符, 通常⽤来判断。3.逻辑运算符总结:算数运算的优先级 混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - 赋值运算符 = 复合赋值运算符 += -= 优先级 1. 先算复合赋值运算符右侧的表达式 2. 再算复合赋值运算的算数运算 3. 最后算赋值运算 ⽐较运算符 判断相等: == ⼤于等于: >= ⼩于等.

2021-11-19 23:42:33 575

原创 005-Python入门(数据类型转换)

下面给大家讲解几个常用的数据类型转换函数。1.int(x [,base ]):将x转换为⼀个整数2.flfloat(x ):将x转换为⼀个浮点数3.str(x ):将对象 x 转换为字符串4.tuple(s ):将序列 s 转换为⼀个元组5.list(s ):将序列 s 转换为⼀个列表6.eval(str ):⽤来计算在字符串中的有效Python表达式,并返回⼀个对象(好好理解一下)# 1.float() --将数据转化为浮点类型num = 1str1 = '2'pri

2021-11-18 21:00:00 152

原创 004-Python入门(input函数的使用)

input输入函数有以下三个特点。1.当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。 2.在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。 3.在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。...

2021-11-17 20:50:00 674

原创 003-Python入门(转义字符)

常用的转义字符只有两个,分别是\n:换⾏和\t:制表符【⼀个tab键(4个空格)的距离】。我们的print是自带换行的。看如下代码。print('hello')print('Python')print('hai')print('jch')从代码结果可以看出print是自带换行的。下面来看下如何使用转义字符print('hello', end='\n')print('Python', end='\t')print('hai', end='---')print('jch.

2021-11-16 20:30:00 77

原创 002-Python入门(格式化输出)

在第一个格式化输出中,我们有讲到%s,%d,%f这三个常用的。今天给大家讲一下,一种更简洁高效的输出方式(相对于%s),注意此方法在Python3.6及其以后才有效。它就是f'{表达式}'# 需求 -- 我的名字是x,今年x岁了。name = 'jch'age = 22print('我的名字是%s,今年%s岁了。' % (name, age))print(f'我的名字是{name},今年{age}岁了')代码运行结果如下:可以从结果看出,两种输出方式,达到了同样的输出效果。f'{表

2021-11-15 19:57:34 424

原创 001-python入门(格式化输出)

常用的格式化输出记住三个就可以了,分别是%s,%d,%f。对应字符串,整数,浮点。下面举几个例子。age = 22name = 'jch'weight = 72.1stu_id = 1stu_id1 = 1234# 1.今年我的年龄是x岁print('我的年龄是%d岁' % age)# 2.我的名字是xprint('我的名字是%s' % name)# 3.我的体重是x公斤print('我的体重是%.2f公斤' % weight) # 4.我的学号是x --00x--的形式输出p

2021-11-14 20:21:51 1183

空空如也

空空如也

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

TA关注的人

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