【python】 真的能学会
21世纪了,学一门编程语言多重要都知道,不然你也不会点开这篇文章了嘛。我也是毕业后发现有些活不会编程效率实在不忍直视,咬了咬牙决定要更新一下知识库,就开始了摸鱼式的学习。学习的过程主要是看视频,在B站找了些0基础入门的up主作品看了看,找作业写巩固效果,慢慢就有了点感觉。决定把自己学习过程的一些节点记录一下,如果能帮到些网友自然最好不过了。
之所以说是摸鱼式学习,主要因为编程不是我主业,不指望靠编程赚钱所以没压力。其次我觉得最好的学习就是自发去做的一些事,大不了就当小号练废,到哪算哪。然后也不是没目标瞎学,因为老早就有想法学习爬虫,当时是为了把看过的好作品爬下来存档。抱着这个目的就出发了,大概在第2个月开始记录,水平也就知道类和对象是啥,能写几句自娱自乐的案例,当时还很基础,现在一年过去,编程项目都上线了。
这里不废口舌讲太基础的东西,比如python是啥?有啥用?这还不知道的话就没必要看下去了。
这里说python的几个好处,一是简洁,它有大神们写好的包直接调用,实现同样的功能python用更少的代码,只需熟悉对应的包名。二是美观,python最重要的是格式,缩进要从初学抓起,好习惯要保持。三是好学,经过大神们的调教,python对语法的要求不算严,通过案例学习好上手。这些都是跑代码的大神同事跟我说的,也不知道有没有忽悠,带着好印象就开学了。我找的是B站小甲鱼的《0基础入门学习python》课程,大家学有所获可以去支持一下

首先是安装,学习就要大量码案例,码案例就要先装个python,这个网址 自己看着装吧。选个3.x版本都差不多,我偏爱成熟且稳定的次新版本。
如果装了pip,安装就更简单了,打开cmd,输入“pip install python”就会跳去市场安装

装好就可以开始码代码学习了,这里我用IDLE。IDLE有各种不方便,但也正是这些不方便能把基础打扎实,等进阶了可以再转vscode,jupyter这些比较专业的编译软件或模块。
接下来的内容是我的学习笔记,基本是复刻了我作为小白学习代码的顺序和心路历程,分享出来也不知道有没有人看,不过无所谓,反正不发也躺在记事本,如果有人感兴趣后续还有大把内容,可以点赞告诉我
1.输入输出
编程依赖输入,给系统指令系统才会执行。所以输入是一开始要掌握的语句。
很简单,就是input,然后把输入的值赋给随便一个变量,后面接括号,引号里的内容可以显示出来。比如
A = input ('请输入一个数字:')
print ('刚刚输入的数字是%s'%A)

这就是一个最基础的输入+输出代码,%s不懂没关系,后面会学到格式化操作
上面的print会把内容打印出来,也就是常说的输出,常用来输出过程值,便于检查执行情况,当然这是学成后的事了。
如果指定需要整数,可用int函数
A = int(A)
这样就完事了。你就掌握了除print ('hello,world')以外,会输入输出的代码
2.while 循环
循环是学习代码的精髓,正是循环可以让效率提高百倍
最早在初高中数学课就有讲过循环,用个简单的案例琢磨一下就懂了
A = input ("请输入一个大于0的数字:")
A = int (A)
while A >0:
print(A)
A-=1
结果试一下就知道while,-= 是怎么运行的。
pyhton里面很多简洁的表达形式,比如'-='就很经典,表示'A=A-1'
while与else搭配
判断是否素数的函数案例:
def fun(num):
count=num//2
while count>1:
if num%count==0:
print('%d最大的约束是%d'%(num,count))
break
count-=1
else:
print('%d是素数!'%num)
num = int(input('请输入一个数:'))
fun(num)
这个案例目前有点超纲,有定义和引用函数,break跳出循环,格式化操作符的使用。计算过程不难,看不懂可以背下来留个印象。
3.if语句可以实现很多假设
需注意先梳理逻辑关系。
比如这是一个判断闰年的小工具案例,用if语句实现各种情形下的判断
whileTure:
print("-----判断是否闰年小工具-----")
temp = input ("请输入一个年份:")
while not temp.isdigit():#isdigit用来判断变量是否为整数型
temp=input ("哥,请输入一个整数:")
year = int (temp)
if year%400==0:
print(temp +'年是闰年') #整型和字符串用+直接连接
else:
if (year%400 !=0) and (year%4==0):
print(temp +'年是闰年')
else:
print(temp +'年不是闰年')
4.for 循环
编程中常用的一种形式,常和range搭配
案例一
for i in range(0,5): #很常用的遍历语句
print(i)
字符串间+空格
a='hehehaha'
for i in a:
print (i,end=" ")
案例二,计算3红球,3黄球,6绿球,随机取8个的可能性,列出来
print('redtyellowtgreen')
for redin range(0,4):
for yellow in range(0,4):
for green in range(2,7):
if red+yellow+green==8:
print(red,'t',yellow,'t',green)
用循环语句做概率统计很有意思,虽然没啥用。可以当一个小彩蛋了解。

5.引入工具包
python的强大之处在于有大量高手封装好的工具包,调用就能使用。用一个有意思的猜数游戏案例,感受一下引用random工具包的魅力。
这个小游戏我码了很多遍,可以进行各种条件优化,很有趣。建议当重点案例多码几遍,里面用到很多常见的编程思路和语法。
import random # 引入随机数的工具包
secret =random.randint(1,10)
guess = 0
times =3
print("猜个数字吧:",end=" ") # end用空格代替换行
while (guess !=secret )and (times>0):
temp =input()
while not temp.isdigit(): # 判断输入的是否为数字(字符串操作)
temp=input("哥,这不是数字,请重新输入吧: ")
guess=int(temp)
times=times-1
if guess == secret :
print ("猜对了!")
print("猜对也没有奖励")
else:
if guess >=secret:
print("哥,大了")
else:
print("嘿,小了")
if times >0:
print("再试一次吧:",end=" ")
else:
print ("机会用光咯")
print("游戏结束,不玩啦")
6.1 continue 和 break 是循环非常重要的执行符号
这个案例弄懂就理解了continue的运行原理
for i in range(10):
if i%2!=0: #如果i是奇数
print(i)
continue
i+=2
print(i)
6.2 break 是常见的跳出循环符,满足条件就跳出循环,否则一直循环。
如果条件为真,就执行。
a='5'
b=input("输入一个数字:")
while True:
if a == b:
break
b = input("错了,重新输入:")
print("猜对啦,游戏结束!")
6.3 else
用法1:
a=1
b=2
if a>b: #筛选更大的数
print(a)
else:
print(b)
用法2:
def fun(num):
count = num//2
while count >1:
if num%count == 0:
print('%d最大的约数是%d'%(num,count))
break
count -=1
else: #只在循环完成后才执行,如果循环中执行使用到break,则else不执行
print('%d是素数'%num)
num =int(input('请输入一个数:'))
fun(num)
当与while 语句连用时,如果while循环结束且未触发break,就执行else语句
用法3:
try语句可用来判断执行是否报错,与except,else搭配使用,如果报错就执行except后面的命令
try:
print(int('abc'))
except ValueError asreason:
print('出错啦:'+reason)
else:
print('没有异常!')
语法篇主要就这,非常基础,不过需要掌握的内容并不多,因为很多代码可以现学现用。重要的是了解编程是啥感觉,告诉电脑你要它做的事情。
比如暴力运算的主体思路就是让电脑在各种条件下做循环计算,穷举各种可能结果,需要掌握的就是循环与判断,最后输出你需要的结果。其他如continue、break、try,都是为了让循环更顺利而灵活运用的工具。

小编注:本文作者@四两拨两斤 是什么值得买首席生活家,他的个人自媒体信息为:
微信公众号:四两拨两斤,微信搜索“super_zone”。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

卖女孩的火柴棍
二,后面有其他大佬建议,原因在于之前囫囵吞枣,应该得回归基础,找几本书看看。。。
三,目前执行中,但书本看过的内容很快就忘,没啥感觉,对python及其第三库规则or参数还是不甚了解。。。
四,本人非系统开发方向,非程序员,但需要python做统计分析、数据挖掘、规则策略和算法建模,so应该咋办?求指导
校验提示文案
卖女孩的火柴棍
一、数据导入
二、数据预处理(清洗规整、增删改查、数据类型转化)
三、探索分析(可视自动化)
四、特征衍生(组合变量批量自动化生成、特征筛选指标评估自动化)
五、分箱筛选(变量分箱最优自动化)
六、相关性构建(多类算法聚合:逻辑、回归、分类&机器学习、深度学习、强化学习
七、检验评测(第六项计算各自的混淆矩阵指标,自动化计算结果)
八、分数转换
九、超参调优
so针对第二至七项,就python及其第三方库(自动化)实操详解的电子书及其代码而言,特跪求大佬推荐。。。非AI或者chatgpt+XX系列,书籍需求具体如下:
1、小白速成上手、简单易懂
because:文科转型
2、行业内公认靠谱,电子书中文版(暂不考虑:单个某库的说明书)
because:内容忒多繁杂,且无常用算法库的聚合呈现
3、需要2023年以后出版
because:即使按书实操,旧版书均因为其所涉之第三方库的灭失、相同操作而新旧版本不适配、新旧版本变更操作等原因而导致无法实现同等功能)
校验提示文案
mars208
校验提示文案
飞累了的鱼
校验提示文案
michaal-吃瓜的寂寞
校验提示文案
硬核君
校验提示文案
波导终结者
校验提示文案
master-john
校验提示文案
烟语红尘
校验提示文案
疯狂码撕客
校验提示文案
疯力发电
校验提示文案
林溪风
校验提示文案
硬核君
校验提示文案
含笑三不沾
校验提示文案
含笑三不沾
校验提示文案
master-john
校验提示文案
硬核君
校验提示文案
波导终结者
校验提示文案
硬核君
校验提示文案
林溪风
校验提示文案
疯力发电
校验提示文案
卖女孩的火柴棍
二,后面有其他大佬建议,原因在于之前囫囵吞枣,应该得回归基础,找几本书看看。。。
三,目前执行中,但书本看过的内容很快就忘,没啥感觉,对python及其第三库规则or参数还是不甚了解。。。
四,本人非系统开发方向,非程序员,但需要python做统计分析、数据挖掘、规则策略和算法建模,so应该咋办?求指导
校验提示文案
卖女孩的火柴棍
一、数据导入
二、数据预处理(清洗规整、增删改查、数据类型转化)
三、探索分析(可视自动化)
四、特征衍生(组合变量批量自动化生成、特征筛选指标评估自动化)
五、分箱筛选(变量分箱最优自动化)
六、相关性构建(多类算法聚合:逻辑、回归、分类&机器学习、深度学习、强化学习
七、检验评测(第六项计算各自的混淆矩阵指标,自动化计算结果)
八、分数转换
九、超参调优
so针对第二至七项,就python及其第三方库(自动化)实操详解的电子书及其代码而言,特跪求大佬推荐。。。非AI或者chatgpt+XX系列,书籍需求具体如下:
1、小白速成上手、简单易懂
because:文科转型
2、行业内公认靠谱,电子书中文版(暂不考虑:单个某库的说明书)
because:内容忒多繁杂,且无常用算法库的聚合呈现
3、需要2023年以后出版
because:即使按书实操,旧版书均因为其所涉之第三方库的灭失、相同操作而新旧版本不适配、新旧版本变更操作等原因而导致无法实现同等功能)
校验提示文案
疯狂码撕客
校验提示文案
michaal-吃瓜的寂寞
校验提示文案
飞累了的鱼
校验提示文案
mars208
校验提示文案
烟语红尘
校验提示文案