【python】 真的能学会

2024-07-13 13:52:14 18点赞 51收藏 23评论

21世纪了,学一门编程语言多重要都知道,不然你也不会点开这篇文章了嘛。我也是毕业后发现有些活不会编程效率实在不忍直视,咬了咬牙决定要更新一下知识库,就开始了摸鱼式的学习。学习的过程主要是看视频,在B站找了些0基础入门的up主作品看了看,找作业写巩固效果,慢慢就有了点感觉。决定把自己学习过程的一些节点记录一下,如果能帮到些网友自然最好不过了。

之所以说是摸鱼式学习,主要因为编程不是我主业,不指望靠编程赚钱所以没压力。其次我觉得最好的学习就是自发去做的一些事,大不了就当小号练废,到哪算哪。然后也不是没目标瞎学,因为老早就有想法学习爬虫,当时是为了把看过的好作品爬下来存档。抱着这个目的就出发了,大概在第2个月开始记录,水平也就知道类和对象是啥,能写几句自娱自乐的案例,当时还很基础,现在一年过去,编程项目都上线了。

这里不废口舌讲太基础的东西,比如python是啥?有啥用?这还不知道的话就没必要看下去了。

这里说python的几个好处,一是简洁,它有大神们写好的包直接调用,实现同样的功能python用更少的代码,只需熟悉对应的包名。二是美观,python最重要的是格式,缩进要从初学抓起,好习惯要保持。三是好学,经过大神们的调教,python对语法的要求不算严,通过案例学习好上手。这些都是跑代码的大神同事跟我说的,也不知道有没有忽悠,带着好印象就开学了。我找的是B站小甲鱼的《0基础入门学习python》课程,大家学有所获可以去支持一下

【python】 真的能学会

首先是安装,学习就要大量码案例,码案例就要先装个python,这个网址 自己看着装吧。选个3.x版本都差不多,我偏爱成熟且稳定的次新版本。

如果装了pip,安装就更简单了,打开cmd,输入“pip install python”就会跳去市场安装

【python】 真的能学会


装好就可以开始码代码学习了,这里我用IDLE。IDLE有各种不方便,但也正是这些不方便能把基础打扎实,等进阶了可以再转vscode,jupyter这些比较专业的编译软件或模块

接下来的内容是我的学习笔记,基本是复刻了我作为小白学习代码的顺序和心路历程,分享出来也不知道有没有人看,不过无所谓,反正不发也躺在记事本,如果有人感兴趣后续还有大把内容,可以点赞告诉我

1.输入输出

编程依赖输入,给系统指令系统才会执行。所以输入是一开始要掌握的语句。

很简单,就是input,然后把输入的值赋给随便一个变量,后面接括号,引号里的内容可以显示出来。比如

A = input ('请输入一个数字:')

print ('刚刚输入的数字是%s'%A)

【python】 真的能学会

这就是一个最基础的输入+输出代码,%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)

用循环语句做概率统计很有意思,虽然没啥用。可以当一个小彩蛋了解。

【python】 真的能学会

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,都是为了让循环更顺利而灵活运用的工具。

【python】 真的能学会

小编注:本文作者@四两拨两斤 是什么值得买首席生活家,他的个人自媒体信息为:

微信公众号:四两拨两斤,微信搜索“super_zone”。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
23评论

  • 精彩
  • 最新
  • 一,刚起步moment,如大佬所言,刷网课自学python及其三件套,然后直接上手实操项目,代码什么的都是Ctrl键➕c和Ctrl键➕v=网上现成=能看懂会改参数,但从零到一原创编写的不会
    二,后面有其他大佬建议,原因在于之前囫囵吞枣,应该得回归基础,找几本书看看。。。
    三,目前执行中,但书本看过的内容很快就忘,没啥感觉,对python及其第三库规则or参数还是不甚了解。。。
    四,本人非系统开发方向,非程序员,但需要python做统计分析、数据挖掘、规则策略和算法建模,so应该咋办?求指导

    校验提示文案

    提交
    咱们学习方向一致,我学来用于数据分析、算法建模和自动化部署。全程网课自学+码代码解决问题,数据分析可以b站找孙兴华的课,机器学习找黑马程序员。建议少复制,多实操敲代码,多做电子笔记方便后续搜索。迷茫的本质还是重复次数不够多。

    校验提示文案

    提交
    Gpt帮你搞定

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 拟用python做策略建模,包括但不限于:策略规则、算法建模:
    一、数据导入
    二、数据预处理(清洗规整、增删改查、数据类型转化)
    三、探索分析(可视自动化)
    四、特征衍生(组合变量批量自动化生成、特征筛选指标评估自动化)
    五、分箱筛选(变量分箱最优自动化)
    六、相关性构建(多类算法聚合:逻辑、回归、分类&机器学习、深度学习、强化学习
    七、检验评测(第六项计算各自的混淆矩阵指标,自动化计算结果)
    八、分数转换
    九、超参调优

    so针对第二至七项,就python及其第三方库(自动化)实操详解的电子书及其代码而言,特跪求大佬推荐。。。非AI或者chatgpt+XX系列,书籍需求具体如下:
    1、小白速成上手、简单易懂
    because:文科转型
    2、行业内公认靠谱,电子书中文版(暂不考虑:单个某库的说明书)
    because:内容忒多繁杂,且无常用算法库的聚合呈现
    3、需要2023年以后出版
    because:即使按书实操,旧版书均因为其所涉之第三方库的灭失、相同操作而新旧版本不适配、新旧版本变更操作等原因而导致无法实现同等功能)

    校验提示文案

    提交
    尝试过看书,太枯燥,最后跟视频敲代码练熟的。目前我常用的第三方库有,数据处理pandas,数据可视化matplotlib,办公自动化pyautogui,机器学习sklearn。你提到的特征衍生、分箱工具基本在sklearn里,大部分要自己写函数构建算法,我在b站黑马程序员里学过些基础课,这部分主要靠应用推动进步。

    校验提示文案

    提交
    写了快10年的py了,如果是5年前我会推荐你看python cookbook,但今天是2024年,都是chatgpt和claude生成py代码了,谁还正经看教程啊 [邪恶]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 学会了干什么呢~

    校验提示文案

    提交
    培训机构缺学员,普通人学了,你接外快都没地方,也轮不到你

    校验提示文案

    提交
    收起所有回复
  • 跟大佬学一下

    校验提示文案

    提交
  • 这个……对我有点高深了 [喜极而泣]

    校验提示文案

    提交
  • 看起来有点复杂,得要慢慢消化了

    校验提示文案

    提交
  • 学点工具有好处

    校验提示文案

    提交
  • 码住回头学

    校验提示文案

    提交
  • 我也想学学,不知道好学嘛

    校验提示文案

    提交
  • 这是做什么用的

    校验提示文案

    提交
  • 小白也能学会吗?

    校验提示文案

    提交
  • 学了两天,玩不6,还是美图秀秀吧

    校验提示文案

    提交
  • 写得真好,学习了

    校验提示文案

    提交
  • 不错的教程

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
51
扫一下,分享更方便,购买更轻松