python快速入门

一、前言

​ 编程语言就是手上的工具,初学者不用想这么复杂,主要学的是编程思想,思想有了再去深入,学多看多了就可以根据自己想法实现很多东西,处理很多重复事情,减轻很大的工作量,不管专业还是非专业,python值得一学。

二、学了编程有什么用?
2.1 对与计算机专业而言:

​ 这里说这么多,去各大招聘网站搜索一下一大把,根据就业岗位的技能需求学肯定没错!
在这里插入图片描述

2.2 对于非计算机专业而言(用电脑工作的人群):

​ 轻松完成重复性工作,节约时间成本,代码一跑,二郎腿一翘,喝一口咖啡,岂不美哉。(如:批量处理表格、自动签到等等)

三、为什么选择python

​ python是我第一个学习的编程语言,所以深知初学者的痛苦,所以会直接使用实际的例子来讲解,后面的python爬虫,python处理表格,python浏览器模拟点击,python poc/exp等等文章也是直接用实际例子讲解。

四、快速入门

​ 这里我直接拿一段实例进行分析讲解,直接上代码,不要害怕代码,翻过这座山还有很多座山!

​ 代码的作用:批量创建文件夹和文件功能的一个演示脚本。

import os
import argparse

# 创建文件夹
def createDir(number):
    for i in range(number):
        try:
            print("正在创建" + str(i) + "目录……")
            os.makedirs(str(i))
        except Exception as e:
            print("创建目录失败:", e)
            continue

# 创建文件
def createFile(number):
    for i in range(number):
        try:

            # if判断偶数时创建文件
            if i % 2 == 0:
                fileName = str(i) + ".txt"
                print("正在创建" + fileName + "文件……")
                with open(fileName, "w") as f:
                    f.write("hello python")
        except Exception as e:
            print("创建文件失败:", e)
            continue


if __name__ == "__main__":
	# 脚本化,使用脚本时有功能选项
    example = """
        演示:
            python one.py -d 目录数量   (python one.py -d 10)
            python one.py -f 文件数量   (python one.py -f 10)
        参数:
            -d 创建目录
            -f 创建文件
        """
    try:
        parser = argparse.ArgumentParser(
            description=example, formatter_class=argparse.RawTextHelpFormatter)
        parser.add_argument("-d", "--dir", required=False,
                            help="\t\tEnter Create Dir Number")
        parser.add_argument("-f", "--file", required=False,
                            help="\t\tEnter Create File Number")
        args = parser.parse_args()
        dirNumber = args.dir
        fileNumber = args.file
        if dirNumber:
            createDir(int(dirNumber))
        elif fileNumber:
            createFile(int(fileNumber))
        else:
            print("请输入创建数量!")
    except Exception as e:
        print(e)

以上代码涉及到的知识点:

1、导入python库,库方法的调用
2、创建函数,函数传参
3、for循环
4、if、elif、else判断
5、异常处理
6、字符串拼接
7、写入文件
8、类型转换
9、代码注释
10、变量、变量命名规范

以上知识点是最常见最常用的,我尽可能用通俗易懂去解释这些知识点

4.1 导入python库,库方法的调用

编程语言既然是工具,工具肯定有别人已经制作好的工具,你拿来用就行了,python的其中一个优点就是有大量的第三方库也就是有很多别人制作好的工具,导入并按照规则使用就好了。

import 大白话就是导入别人的工具箱。

import os 导入了os工具箱,箱子里有很多工具如:

# 下面就工具的功能
os.getcwd() 获取当前绝对路径
os.system()	执行系统命令
os.walk()	获取目录
os.path.join() 合并目录
# 还有很多常用库如:
requests 网络请求库 
requests.get()
requests.post()
requests.put()
……

库有内置库和第三方库,第三方库需要手动安装如
pip install requests
之后也会详细讲pip

导入this然后运行看看python作者留的彩蛋

import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.   
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.     
Namespaces are one honking great idea -- let's do more of those!    
4.2 创建函数,函数传参

程序、脚本的功能的多样的,所以要创建函数,就相当于创建工具,这个工具用来干嘛有什么功能,具体有我们自己决定

# 整改程序就可以理解为工具
# def 理解成为工具添加功能
def createFile()
	# 里面就是具体实现功能的代码
	code 
    
# 参数,调用函数传递参数,给功能传递数据就通过参数形式传递
def createFile(number)

# 如:
def sayHello(name):
    print("Hello " + name)

yourname = input("请输入名字:")
sayHello(yourname)

运行结果:
在这里插入图片描述

4.3 for 循环结构
# for循环遍历
# range(开始,结束,步长)
# range()只接收int整型参数
# range(5) 就相当于range(0,5,0)
# 所以从0开始到5就结束
for i in range(5):
    print(i)
运行结果:
    0
    1
    2
    3
    4

# 从1开始步长为2
for i in range(1,5,2):
    print(i)
运行结果:
    1
    3

# 负数,从0到-5结束
for i in range(0,-5,-1):
    print(i)
运行结果:
    0
    -1
    -2
    -3
    -4

#循环数组
numberList = [1,2,3,4]
for i in numberList:
    print(i)
运行结果:
    1
    2
    3
    4
4.4 if、elif、else 判断结构
# if 如果 
# elif 否则如果
# else 否则
# 执行流程:先执行if,if满足条件就执行if里的逻辑,if不满足条件就往下走判断elif,elif满足条件就执行elif里的逻辑,不满足就到else。
if dirNumber:
     createDir(int(dirNumber))
elif fileNumber:
     createFile(int(fileNumber))
else:
     print("请输入创建数量!")

        
# 中间可以多个elif,如:
number = 9
if number > 20:
     print("number大于20")
elif number > 10:
     print("number大于10")
elif number > 5:
     print("number大于5")
else:
     print("number小于5")
        
运行结果:
	number大于5
4.5 异常处理
#try except是写在循环体内,就是写在for循环下面,当有程序出错就会打印异常,并且for循环继续往下执行
for i in range(10):
    try:
        code
    except Exception as e:
       # 打印异常
       print(e)
       # 继续执行
       continue
4.6 字符串拼接
+
# 如:
name = input("请输入你的名字:")
print("你好呀," + name)

在这里插入图片描述

4.7 写入文件
with open("1.txt","a",encoding="utf-8") as f:
    f.write("hello world!")
模式含义是否自动创建文件是否把原文内容清空备注
r只读
r+读写
w只写每次写入会把之前内容清空再写入新内容
w+读写同w
a追加内容(可写不可读)不清空内容,会在文本结尾追加内容
a+追加内容(可读可写)同a
4.8 类型转换
# python数据类型通常也是一下四种
# 整型,就是整数
int()
# 字符串型,就是文本文字类型
str()
# 布尔型,就是true和false,要么对要么错
bool()
# 浮点型,就是带小数点的数值
float()

# 判断类型方法
type()

# 如:
number = "5"
number2 = 10
try:
    for i in range(number):
        print(i)
except Exception as e:
       print("我报错啦",e)
       print("number类型:",type(number))
try:
    for i in range(number2):
        print(i)
    print("来看看没报错的类型:",type(number2))
except Exception as e:
       print("我报错啦",e)

try:
    print("我转换类型成功啦,可以正常执行了")
    for i in range(int(number)):
        print(i)
except Exception as e:
       print("我报错啦",e)

执行结果:

在这里插入图片描述

4.9 代码注释
# 注释是给人看的,养成注释习惯给别人看,回过头给自己看就比较容易理解,毕竟好记性不如烂笔头. 前面的解释我都是用#符合进行单行注释,因为用markdown写文章有高亮,好看.

# 单行注释

'''
多行注释
'''

"""
多行注释
"""
4.10 变量、变量命名规范
小驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:myFirstName,myLastName。
大驼峰命名法:每一个单词的首字母都采用大写字母,例如:FirstName,LastName。
下划线命名法:每一个单词采用下划线连接,例如:send_mail。
五、结论
任何一门语言对于初学者来说光看一篇入门文章和入门书籍就能立马学会这是很难的,需要用时间、精力、热情去学习研究,多写多看多思考,去感受编程带来的乐趣,才能慢慢领悟,学习是一生的事,坚持,方能致远!关注我学习更多知识!

六、python书籍链接

公众号回复python书籍,即可获取python相关高清图书​。

在这里插入图片描述

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值