
我的python求学之路
学习python的过程是艰难而又开心的,这是一些学习的代码以及学习Python的过程中遇到的一些小小感悟
雪落凡尘一世倾心
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python中的拆包和装包(可变参数)
拆包:把一个元组拆开,分别给几个变量赋值的过程叫拆包例如:#拆包t1 = (4,5,6,7)a,b,c,d = t1print(a,b,c,d)当用几个变量去取元组中的值时,无论变量多于元组中的值,还是少于元组中的值,都会出错,例如下面所展示的那样,后面是运行时出现的错误。t1 = (4,5,6,7)#a,b = t1 ValueError: too many values to unpack (expected 2)#print(a,b)#a,b,c,d,e.原创 2021-05-15 15:48:13 · 636 阅读 · 0 评论 -
动态规划解决硬币找零问题
题目描述:给定不同面额的硬币 coins 和一个需要找零的金额 n。编写一个函数来计算可以凑成金额n所需的最少的硬币个数。并求出所需硬币的所有面额并输出。(硬币可重复多次使用)动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的原创 2021-05-11 11:38:28 · 1474 阅读 · 2 评论 -
Python-sixteenday-1.for循环+2.for循环的例子+3.for-else结构+4.range函数+5.while循环+6.while循环的例子+7.嵌套循环
1.for循环'''循环可能会被用来破坏攻击别人的网站for 变量名 in 集合: 语句'''#range(i, j) produces i, i+1, i+2, ..., j-1.print(range(8))# print('hello\n'*20)for i in range(8): print(i)'''单词:Convert 转换range 范围integer 整型integrity 完整,诚实,正直integrate 使...完整,完原创 2020-11-30 17:17:07 · 183 阅读 · 0 评论 -
Python-fifteenday-1.算术运算符+2.关系运算符+3.逻辑运算符+4.进制转换+5.位运算符1+6.位运算符2+7.三元运算符和运算符优先级+8.if语句+9.if-else语句
1.算术运算符# + - * /# ** 次方(幂)# // 整除# % 取余a = 8b = 22.关系运算符'''n1 = 8n2 = 8result = n1 > n2print('n1>n2:',result)result = n1 == n2print('n1==n2:',result)result = n1 < n2username = 'admin123'uname = input('请输入用户名:')result原创 2020-11-30 17:08:24 · 209 阅读 · 0 评论 -
Python-thirteenday-赋值运算符及内存分析
1.赋值运算符及内存分析'''运算符种类:赋值运算符算术运算符关系运算符逻辑运算符位运算符'''#变量中存储的是内存的地址,赋值就是内存指向的改变name = 'admin'mame1 = nameprint(id(name)) #id() 返回()中变量的内存地址#扩展后的符号 += -= *= /=a = 8a += 3print(a)b = 'aaa'b += 'ccc'print(b)'''当'+'两端是数值时,它表示的是'加号',当'+'两端是原创 2020-11-30 17:00:07 · 139 阅读 · 0 评论 -
Python-twelveday-input的使用
1.input的使用age = input()print('我的年龄是{}岁'.format(age))print('我的年龄是'+age+'岁')#print('我的年龄是%s岁'%age) 从input这儿接受过来的都是字符串类型print(type(age))print('我的年龄是%s岁'%int(age))age = input('请输入您的年龄:')print('您的年龄是'+age+'岁')...原创 2020-11-30 16:57:29 · 119 阅读 · 0 评论 -
Python-fiveday-1.格式化输出2+2.格式化输出3
1.格式化输出2name = 'zhangsan'age = 18nums = '123456'#print('姓名是'+name+' 年龄是'+age+ ' 学号是'+nums)#报错# '+'可以做拼接符,但拼接的两边都必须是字符串类型print('姓名是%s 年龄是%s 学号是%s'%(name,age,nums))#在底层将数字类型强制转换成了字符串类型print('姓名是%s 年龄是%d 学号是%s'%(name,age,nums))#age = '18'age = 18.原创 2020-11-30 16:53:34 · 209 阅读 · 0 评论 -
Python-fourday-1.字符串和字面常量+2.格式化输出
1.字符串和字面常量#字符串:'' "" ''''''message = '''如果我爱你,绝不像攀援的凌霄花借你的高枝炫耀自己如果我爱你,绝不学痴情的鸟儿为绿荫重复单调的歌曲也不止像源泉常年送来清凉的慰藉也不止像险峰增加你的高度,衬托你的威仪甚至日光,甚至春雨'''print(message)#'''''':三引号可以保证输出内容的格式,可以保留换行、空格等'''如果我爱你,绝不像攀援的凌霄花借你的高枝炫耀自己如果我爱你,绝不学痴情的鸟儿为绿荫重复单调的歌曲''原创 2020-11-30 16:51:37 · 148 阅读 · 0 评论 -
Python-threeday-1.变量命名规则+2.print的使用+3.转义字符
1.变量命名规则money = 9.9#type(变量名)返回该变量的类型print(money,type(money))money = '9.9元'print(money,type(money))money = 9print(money,type(money))'''命名规则1.由字母、数字、下划线组成2.不能以数字开头3.严格区分大小写4.不能使用python关键字建议:1.见名知义2.驼峰式3.下划线式'''钱 = 9.9print(钱).原创 2020-11-30 16:49:23 · 125 阅读 · 0 评论 -
python中input的使用
age = input()print('我的年龄是{}岁'.format(age))print('我的年龄是'+age+'岁')#print('我的年龄是%s岁'%age) 从input这儿接受过来的都是字符串类型print(type(age))print('我的年龄是%s岁'%int(age))age = input('请输入您的年龄:')print('您的年龄是'+age+'岁')...原创 2020-10-12 17:28:09 · 518 阅读 · 0 评论 -
字符串内置方法之拆分合并
'str'.join(seq) 以指定字符串str作为分隔符,将seq中所有的元素合并为一个新的字符串并返回'str'.split(str,num) 分割字符串,遇到一个str字符分割一下,将分割后的字符串保存到一个列表中并返回,如果num有指定值,则仅截取num+1个字符串'str'.count(str) 求字符串中str字符串的个数max(str) 返回字符串str中最大的字母min(str) 返回字符串str中最小的字母print('#'.join('abcdef.原创 2020-10-11 16:44:40 · 265 阅读 · 0 评论 -
输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符
题目:输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符 例如:’They are students.‘和’aeiou‘ 删除后变成了’Thy r stdnts.‘s1 = input('Please input a string:\n')s2 = input('Please input a string:\n')s3 = ''# for i in s1:# sum = 0# for j in s2:# if i == j:#.原创 2020-10-11 16:34:42 · 2666 阅读 · 0 评论 -
python的三种格式化输出方法
格式化输出第一种:person = 'sunwukong'thing = '三打'who = '白骨精'print('齐天大圣:'+person+'去西天取经'+thing+'了一个叫做'+who+'的妖精')# '+'可以做拼接符,但拼接的两边都必须是字符串类型print('齐天大圣:%s'%person)print('齐天大圣:%s去西天取经%s了一个叫做%s的妖精'%(person,thing,who))第二种:name = 'zhangsan'age = 18n原创 2020-10-10 17:34:06 · 677 阅读 · 2 评论 -
python中的三种引号使用
字符串和字面常量#字符串:'' "" ''''''message = '''如果我爱你,绝不像攀援的凌霄花借你的高枝炫耀自己如果我爱你,绝不学痴情的鸟儿为绿荫重复单调的歌曲也不止像源泉常年送来清凉的慰藉也不止像险峰增加你的高度,衬托你的威仪甚至日光,甚至春雨'''print(message)#'''''':三引号可以保证输出内容的格式,可以保留换行、空格等'''如果我爱你,绝不像攀援的凌霄花借你的高枝炫耀自己如果我爱你,绝不学痴情的鸟儿为绿荫重复单调的歌曲'''原创 2020-10-10 17:31:38 · 217 阅读 · 0 评论 -
python打印九九乘法表
打印九九乘法表i = 1while i <= 9: j = 1 while j <= i: print('%d*%d=%d'%(j,i,i*j),end=' ') j+=1 print('\n') i+=1原创 2020-10-10 15:56:35 · 167 阅读 · 0 评论 -
python中变量命名规则
1.1.7节 -- Python程序中的命名规则Python代码运行时有交互式和源文件式1.常见错误SyntaxError 语法错误NameError 名字错误Invalid 无效的命名规则视情况而定1.1.8节 -- 变量的概念变量:python是面向对象,解释型和弱类型语言弱类型:给一个变量赋什么值,该变量就是什么类型强类型:声明变量时就要声明变量的类型,该变量只能存储该类型声明变量就是给内存要空间类型...原创 2020-10-10 15:47:56 · 313 阅读 · 0 评论 -
Python的包管理工具pip
1.1.4节 -- Python的包管理工具pippip包pip list(退出python环境后再输入) 列出匹配管理的包有哪些pip install 包名 安装一个包(默认安装最新版本)pip install 包名==3.2.0 安装版本为3.2.0的包注:1.如果已经存在这个包的另一个版本了,那么会先卸载,然后安装指定的这个版本2.安装的位置在Lib\site-packagespip uninstall 包名 卸载一个包pip 操作 -...原创 2020-10-10 15:43:57 · 201 阅读 · 1 评论 -
Python简介
1.1.1节-- Python简介面向对象:封装面向过程:流程C C++ C#Java:面向对象Python:面向对象1.1.2节-- Python语言的特点语法清晰简洁1.1.3节-- Python环境安装与配置用户变量:系统变量:配置后所有用户都可以使用Python(解释器 python.exe + lib(内置库) + pip(包管理器:pip.exe))可扩展性 pip管理(增加 删除)DOS命令:cd切换目录cd(空格)..→(上层目录)...原创 2020-10-10 15:42:02 · 115 阅读 · 2 评论