python的自学之路(边学边记录)

本人是一个完全没接触过python的程序员,是一个phper玩家。php是世界上最好的语言,但在写项目的过程中,有些是php实现不了的,所以想多学门语言。现在程序员项目接触来,接触去难免会去学几门语言。这篇文章供我记录学习笔记用,也感谢各位伙伴帮我指出不对的地方。

准备

安装环境

首先是安装环境,对于英语不过关的我,一开始去官网一看,惊呆了,全是英文的,没有中文翻译,折磨一阵后,终于安装好。
1 首先进入官网 https://www.python.org/ 找到下载的地方(以window系统为例)
在这里插入图片描述

2点击进入后,更加懵逼了,这么多中下载,选择哪种好,查询后才知道都可以,选对(32位或64位就行)
在这里插入图片描述

3以最新版本安装包下载的形式
很多人喜欢下载安装包后就一直下一步安装,我选择自定义安装,方便以后好管理一下
在这里插入图片描述
我选择自定义安装
在这里插入图片描述

然后按next的时候记得选择添加到环境变量,我喜欢把软件装在除C盘外的其他盘,免得C盘东西太多
在这里插入图片描述
然后点击install就安装好了
4测试安装是否成功,打开cmd输入python
在这里插入图片描述
出现这一段则代表安装成功,如果命令不起作用,则需要去配置环境变量
配置环境变量也是挺简单的

环境变量配置:
方法一:使用cmd命令添加path环境变量
在cmd下输入: path=%path%;D:\Python 接着按"Enter"回车键。
其中: D:\Python 是Python的安装目录。

方法二:在环境变量中添加Python目录
(1) 右键点击"计算机",然后点击"属性"
(2) 然后点击"高级系统设置"
(3) 选择"系统变量"窗口下面的"Path",双击即可!
(4) 然后在"Path"行,添加python安装路径即可(我的D:\Python)。记住,路径直接用分号";"隔开!

然后在cmd里运行python,可以运行就是配置成功

hello word

1.首先当然是我们的第一个程序hello word了,在cmd里输入python后,出现可输入代码的状态
我们打出试一下

print("hello word")

在这里插入图片描述
成功打印hello word
成功打印后,我在怎么退出程序这里折磨很久 exit quit ctrl + c试了一遍
发现ctrl + z 才可以退出当前的程序 (输入ctrl + z然后按下回车)

2文件的形式执行程序
我们新建一个test.py文件,python以py为后缀
然后输入print(“hello word”)前面不能有空格 ,我使用的是sublime编辑器(速度快)
在这里插入图片描述
然后在cmd里找到当前目录,执行python test.py ,也可以打印我们hello word
在这里插入图片描述

基础

print和input()

1.print
print 这个函数一般这样命令,顾名思义是输出数据的意思
就平时的代码习惯,这个print有打印数据,或者当调试用

print("hello word")

prinit("hello", "word")//用逗号隔开,打印的数据会有空格在中间

在这里插入图片描述

2.input()
input()这个函数就比较神奇,有起到储存变量的的作用,跟C语言的scanf类似
当使用input()的时候,会让你输入值,然后把值存入变量里
一开始我想用加法运算做个例子,然后发现
在这里插入图片描述
20 + 30 = 2030
其实input()里面存储的变量是字符串,其实实际是'20' + '30' = '2050'

input()也可以带参数,会显示在输出的页面上(提示作用)
在这里插入图片描述

类型

python的变量跟其他语言的类似几种类型 (接下来,我用命令行演示)
整数,浮点数,字符串,布尔值
整数,浮点数没什么可说的,就是数字,记得不加引号
在这里插入图片描述
布尔值的真和假是 (True 和 False ),要特别注意大小写
在这里插入图片描述
字符串的用法就是一段文字然后加上引号 '或" ,用经典的例子

在这里插入图片描述
很多人看到字符串应该会想到,如果引号里要加引号"或者特殊符号怎么办,这就得用到转义了
在这里插入图片描述
字符串是用引号包起来的,如果其中出现了引号就会报错,在特殊符号前面加反斜杠\就可以让特殊符号也成为字符串的一员
当然有小伙伴想要把\也变成字符串,那一样再前面加\就行

在这里插入图片描述

当字符串出现\但我们不是想转义的时候,还可用`r’’ 多加个r,是不转义的意思

`在这里插入图片描述

在写字符串的时候为了美观,我们经常会采取换行的形式,在python中换行可以这样写,前后用三个'''包起来

在这里插入图片描述
在这里插入图片描述

变量

看了下python,发现动态变量跟php差不多,可以随意赋各种类型的值
在这里插入图片描述

在这里插入图片描述

常量

常量一般用大写字母,他的本质还是变量,也是可以随意更改的(写大写应该是区别变量)
在这里插入图片描述

计算符号

计算符号也是 加号(+)减号(-)乘(*)除(/)
在这里插入图片描述

当然除法里也有 取余(%) 和取商(//) 两个斜杠
在这里插入图片描述

list和tuple

1 list是一种有序的集合,也就是我们所说的数组,用中括号围起来[]
下标从0开始记起,list里的成员可以是各种类型的
在这里插入图片描述
list的成员可以任意修改
在这里插入图片描述
数组的下标可以为负数,也就是倒序,从后面开始数

在这里插入图片描述
list的几个方法 append insert pop

append添加元素到数组的最后
在这里插入图片描述

insert 将元素插入到指定的下标,不会删除原有下标的元素(第一个参数为下标,第二个为插入的元素)

在这里插入图片描述

pop 删除指定下标的元素,如果未写入下标,则删除最后一个
在这里插入图片描述

在这里插入图片描述

当然list也可以是多维数组

在这里插入图片描述

数组的长度用len函数获取

在这里插入图片描述

tuple

tuple与list的区别就是他是一个不可改变他成员的数组,一般用于安全数组用,以防接下来的操作修改了数组,他用圆括号围起来()

在这里插入图片描述

虽说tuple (元祖)不可改变,但如果第二维是list的话,是可以改变list里的元素
在这里插入图片描述

但如果多维数组中,全部是tuple的话,那就不可改变
在这里插入图片描述

dict

上面我们学了数组,但有些时候数组是不好操作,而且不好存取复杂的数据,这时候就需要对象,通过键值来存储和获取数据

dict
在python中使用的是dict,也就是我们所说的对象, 通过键值(key-value)存储
在这里插入图片描述

我们可以看到dict的键key可以是中文和英文字符串,但我觉得键统一使用英文的比较好,毕竟中文的可能会涉及到转码的问题,而且现在代码的命名基本是英文

对象的所赋予的值value可以是任何类型,字符串 ,bool,数值等,也可以是一个对象

对象的修改和增删也是很容易

修改直接根据键key去修改
在这里插入图片描述
增加一个新的健,直接写入key的名字,赋值就行
在这里插入图片描述

通过键获取值有两种方法
一种直接data[‘key’] 获取,但这种如果健不存在会报错
在这里插入图片描述

一种通过get函数获取,如果键不存在,不会报错

在这里插入图片描述

get函数还有第二个参数,如果键不存在,则返回第二个参数的值,但不会把这个键加入dict里

在这里插入图片描述

pop是删除键值的一个函数,直接在参数里写入键就可以删除,且返回此键的值

在这里插入图片描述

set创造集合

set和dict的区别就是他只有键,没值,是一个无序不重复元素集
有伙伴就会说,那不就是数组吗,他跟数组不一样,数组是有序的(可以用data[0]获取)他是无序

在这里插入图片描述

集合中的元素是没有重复的
在这里插入图片描述

set的增加(add)删除(remove)

在这里插入图片描述

在这里插入图片描述

数学中,集合我们有交集,并集,差集
交集 x & y
并集 x | y
差集 x - y

在这里插入图片描述

条件判断

首先说下if elif else 的写法,跟其他语言不同的是,不需要写各种括号,然后每个判断的后面加个: 条件得缩进

在这里插入图片描述
在这里插入图片描述
如果代码不缩进,就会报错

在这里插入图片描述
在这里插入图片描述

说到条件,就会谈到我们平时经常用得 且(and) 或 (or) 反 (not) ,记得不是 || && !,我试过报错

and
在这里插入图片描述
在这里插入图片描述

or

在这里插入图片描述
在这里插入图片描述

not
在这里插入图片描述
在这里插入图片描述

对逻辑复杂得程序,我们会使用多重判断,多重判断也就是嵌套多一层if else,记得缩进好

在这里插入图片描述
在这里插入图片描述

在学习得过程中,我发现各层缩进,缩进得空格数不一样也是可以得,但是我还是建议相同得缩进控制,后期维护会好一些

在这里插入图片描述
在这里插入图片描述

不好的写法

在这里插入图片描述
在这里插入图片描述

为了以后的维护,大家要养成好的代码习惯

循环

循环有两种 for while,循环跟条件一样需要在最后面加:
for in ,in前面的是循环遍历的每一次的值 ,in后面是需要遍历的值
在这里插入图片描述

在这里插入图片描述

while 只要while后面的条件存在就一直循环下去,我写个简单的例子

在这里插入图片描述
在这里插入图片描述

函数

函数自然得从官网学习,首先我们从官网先进官网的手册
https://docs.python.org/3/library/functions.html#abs
进去一看,没错,就是全英文的
抱着点希望,我看下是否有中文翻译,也是没有
在这里插入图片描述
就我本人来说,语数英三科中,英语和语文(看着错别字一大堆就知道)是最差的
看手册的时候,我用谷歌右键翻译此页可以勉强看
在这里插入图片描述
翻译后是这样,可勉强看
在这里插入图片描述

如果谷歌右键没有翻译功能可以查看这篇文章
https://jingyan.baidu.com/article/c35dbcb0eff4468916fcbc02.html

大佬们肯定会说,你一个程序员肯定要会英语啊。当然我平时也有慢慢积累英语单词。有人可能会说,你先学玩英语再去打代码啊,其实我也想啊,可是我老板不肯啊,他怎么会等你去学完在干活。
说了这么多,对于程序员来说,英语很重要,很多代码需要去国外网站查看,而且在github里,有很多国外大神写的代码,想去学习他们得代码,得学好英语。

函数的话,我就不做记录,太多了,而且我也不会把全部函数背下来,我一般全部过一遍,有个大概印象,然后忘记的再去查手册

函数的写法

函数,就是把我们的代码封装起来,然后在需要的地方调用。
记得末尾别忘了我们一直用到的冒号: ,函数的返回跟其他语言一样,用return

def 函数名(参数 可多个) :
	逻辑代码

下面写个简单的函数
在这里插入图片描述
在这里插入图片描述

我们为了后期方便维护,一般会把函数封装起来,写在文件中 from 函数 import 文件
from后不需要加.py
在这里插入图片描述
在这里插入图片描述

函数的参数也可以是默认值
在这里插入图片描述
在这里插入图片描述
在这顺便介绍下sublime的分屏功能,自己觉得写代码挺好用的,我是window环境
window是按 shift + alt + 分屏的个数 比如我现在是两个代码屏幕,就按shift + alt + 2

这是用云开发开发的小程序,可以参考一下

在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐