零基础学Python入门教程非常详细(从小白到高级)_python入门教程(非常详细)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

上述命令执行完成以后,再次在终端输入python命令,进入的就是 Python 3.8 的交互式开发环境了。

Mac OS

和 Linux 发行版类似,最新版的 Mac OS X 也会默认自带 Python 2.x。

我们可以在终端(Terminal)窗口中输入python命令来检测是否安装了 Python 开发环境,以及安装了哪个版本,如下所示:
c.biancheng.net:~ mozhiyan$ python
Python 2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
可以看到,python命令能够正常运行,并输出了 Python 的版本信息,这表明当前的 Mac OS X 系统已经自带了 Python 2.7.10。

python命令默认指向 Python 2.x 开发环境,如果想检测当前 Mac OS X 是否安装了 Python 3.x,可以在终端(Terminal)窗口中输入python3命令:
如果系统提示command not found,则说明没有安装 Python 3.x;
如果python3命令运行成功,并显示出版本信息,则说明已经安装了 Python 3.x。

对于没有安装 Python 3.x 的 Mac OS X,想要安装也非常简单,用户只需要下载安装包,然后一直“下一步”即可,这和 Windows 安装 Python 的过程是非常类似的。
Mac OS X 安装 Python 3.x
Python 官方下载地址:https://www.python.org/downloads/

打开链接,可以看到各个版本的 Python:

图 1 Python 下载页面截图
在这里插入图片描述
点击上图中的版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包。

图 2 各个平台的 Python 安装包
在这里插入图片描述
macOS 64-bit installer即为 Mac OS X 系统的 Python 安装包。点击该链接,下载完成后得到一个 python-3.8.1-macosx10.9.pkg 安装包。

双击 python-3.8.1-macosx10.9.pkg 就进入了 Python 安装向导,然后按照向导一步一步向下安装,一切保持默认即可。

图 1 Python安装向导
在这里插入图片描述
安装完成以后,你的 Mac OS X 上将同时存在 Python 3.x 和 Python 2.x 的运行环境,在终端(Terminal)输入python命令将进入 Python 2.x 开发环境,在终端(Terminal)输入python3命令将进入 Python 3.x 开发环境。
c.biancheng.net:~ mozhiyan$ python3
Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53)
[Clang 6.0 (clang-600.0.57)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
与 Windows 系统类似,Mac OS 下的 Python 3.x 也会自带 IDLE 简易开发工具,你可以在程序列表中找到它。

图 2 安装完成以后的程序列表
在这里插入图片描述

第三章:Python基础
3.1: Python的输出(略讲,第五章将会与输入一同详细讲)

在Python中,如果想要输出一些特定数据,我们就必须用到print()函数
利用Print()函数输出的方法有很多中,比如我喜欢了一个叫LWL的小女孩,我要去简单表白。如果我想要节省字节免得占磁盘的话,我可以

print('LWL我喜欢你,可不可以做我女朋友呀?')



如果觉得无所谓,也可以

Loveyou='LWL我喜欢你,可不可以做我女朋友呀?'
print(Loveyou)



你也可以把字串符结合再输出

Love='LWL我喜欢你,'
you='可不可以做我女朋友呀?'
print(Love + you)



或者来点更高b格的

def Loveyou1314():
	print('LWL我喜欢你,不知你可不可以做我女朋友')
Loveyou1314()



这个输出是运用到自定义函数输出,关于Python的函数与内置函数以后会讲。

3.2:Python数据类型(数字)

在Python中,数字数据类型有int、float、bool(布尔型)、complex(复数)。在这里要提醒一下学过C语言的人,在Python中浮点类型只有单精度float,不要以为保留两位小数的数就是双精度类型(double),在Python中无论你是多少位小数它的数据类型都是float。
当然,如果你想判断该数字的数据类型,你可以尝试用type()函数来判定,如以下代码实例:

a6,a5,a3,a2,a1=4 + 7j,47.88 ,47 ,47.8 ,47.88888
a4=False
print(type(a1),type(a2),type(a3),type(a4),type(a5),type(a6))



输出如下
在这里插入图片描述
当然,也可以用isinstance()函数来判定,结果返回True代表你认为的数据类型是正确的,False就代表错误。

a6,a5,a3,a2,a1=4 + 7j,47.88 ,47 ,47.8 ,47.88888
a4=False
print("Type a1:",type(a1),isinstance(a1, type(a1)),)
      
print("Type a2:",type(a2),isinstance(a2, type(a2)),)
print("Type a1\3:",type(a3),isinstance(a3, type(a3)),)
print("Type a4:",type(a4),isinstance(a4, type(a4)),)
print("Type a5:",type(a5),isinstance(a5, type(a5)),)
print("Type a6:",type(a6),isinstance(a6, type(a6)),)




输出
在这里插入图片描述
好了,既然学完了数字数据类型,那么也学下算术运算符吧。

3.2.1:算术运算符

在Python中,运算符有:+、-、*、/、%、**、//(加、减、乘、除、取模、次方、整除)
+:加法,两个变量相加求和
-:减法,两个变量相减求差
*:乘法,变量相乘求积
/:除法,变量相除求商
%:取模,得到除法结果第一位余数
**:次方,求变量(a)的n次幂->(a)ⁿ,可以用pow()函数代替
//:整除,取除法后的整数部分
学完算术运算符后,我们可以与之前学过的数字数据类型来结合使用。

a = 1314
b = 521
print(a+b,a-b,a*b,a/b,a%b,a**b,pow(a,b),a//b,)



输出如下
在这里插入图片描述

3.3:Python数据类型(字串符:string)

在Python中,数据类型不仅仅有数字数据类型,当然也有其他的,string(字串符)数据类型也是其中一种。
如果你想换行转义输出,你可以在要转义的字串符之间加个\n(PS:反斜杠\是特殊转义字符),但在字串符前加个r将会是原字串符输出。

a = 'Hello','LWL'
b = 'Hello''LWL'	
#注意字串符a与b的区别,如果有逗号,
#那么输出时将会是两个字串符一起输出,如
#果没有输出将会两个字串符相互结合输出

c,d= 'Hello','LWL'
print(a)
print(b)
print(c,d)
print(c+d)
print(b[0:-2])
print(c[0:-3])
print(d[0:-1])
print(c*2,d*2)#各输出两次
print((c+d)*2)#结合输出两次
print('Hello,\nLWL')
print(r'Hello,LWL')#加了r后转义字符失效
e='Love LWL 1314'
print(e[0],e[5])#输出指定索引位置的字母
print(e[0],e[-2],e[3])#Python与C语言字串符不同的地方在于Python字串符是不可以被改变的,
                      #如果向一个指定索引赋值,那么将会错误




输出结果如下
在这里插入图片描述

3.3:Python数据类型(列表:List)

在Python中,复合数据类型分别有三种:Tuple(元组)、Set(集合)与List(列表)。然后今天教的复合数据类型就是这三类之中最easist的一类:List(列表)
在Python中,创建一个列表数据类型方法如下

变量名称 = ['数值',数值]



在列表的数值内容中,数值可以类型不同,但要记住的一点是:**除数字以外其他任何数值都必须要用单引号括起(无论是中文还是其他国家语言,都必须要),而数字数值可以不用单引号括起)。**代码实例如下
PS:具体内容已在注释

a = ['a','b','c',3] #创建两个列表
b = [4,7,'love','to','lwl',',','never','change']
print(a,b)
print(a[0:1:3]) #输出指定列表被切割后的指定数据
print(b[1:7])
print(a[3]) #输出指定索引搜索的数据
print(b[7])
a[0:3]='A','B','C'  #修改列表中指定数据,即可以直接修改
print(a)
b.append(347)   #append()函数用于在制定列表末尾添加新数值
print(b)
a[1]=[] #移除a列表中指定索引数据
print(a)
print('a列表数据个数:',len(a),'b列表数据个数:',len(b))  #len()函数用于统计列表数据个数
c=[0,1]   #生成一个嵌入式列表
d=[2,3]
e=[c,d]
print(e)



3.4:Python数据类型(Tuple:元组)

在Python中,元组的语法与列表差不多,不同之处就是元组使用小括号(),且括号中元素不能被改变,创建元组可以不需要括号;而列表是使用中括号[]。
因此想要把列表转换为元组或元组转换为列表,只需要改一下括号即可

变量名称 = ('元素',元素)
变量名称 = "元素","元素"



创建元组实例

a = ('C/c++','Python',2)	#创建两个元组
b = "Python菜中菜的菜鸟","Love to lxx for Li wenli","never change"
print(a,b)



创建一个空的元组

a = ()



因为元组与列表语法相似,所以元组可以与其他元组结合为一个新元组并输出

a = ('C/C++','Python',2)	#创建两个元组
b = "Python菜中菜的菜鸟","Love to lxx for Li wenli","never change"
c = a+b #相互结合
print(c)



输出
在这里插入图片描述

如果想删除元组,那么可以用del语句来实现

a = ('C/C++','Python',2)	#创建两个元组
b = "Python菜中菜的菜鸟","Love to lxx for Li wenli","never change"
c = a+b #相互结合
print(c)
del c
print(c)



因后元组被删除所以会输出异常

在这里插入图片描述

当然,元组也和字串符一样支持+和*运算符(具体已在注释表面)

a = ('C/C++','Python',2)	#创建两个元组
b = "Python菜中菜的菜鸟","Love to lxx for Li wenli","never change"
c = a+b #相互结合
print(len(c))#输出c元组内数据个数
print(c*2)#复制输出
print(b in ("Python菜中菜的菜鸟","Love to lxx for Li wenli","never change"))
#判断元素是否存在
for c in ("Python菜中菜的菜鸟","Love to lxx for Li wenli","never change",'C/C++','Python',2):
      print(c,) #迭代输出




输出
在这里插入图片描述

元组的内置函数(具体在注释

a = ['C/C++','Python',2,4]	#创建列表
b = ["Python菜中菜的菜鸟","Love to lwl for Li wenli","never change"]
c = a+b #相互结合
c = tuple(c)#强制转换为元组
print(len(c))#输出列表内数据个数
d = ('3','4','7')
print(max(d))#输出d元组内最大数值
print(min(d))#输出d元组内最小数值,max()是判断最大值函数,min()反之




输出
在这里插入图片描述

3.5:Python数据类型(Set:集合)

Set(集合)数据类型它和Tuple、List一样都属于复合数据类型,而且集合数据类型是一种无序不重复元素的序列
在Python中,我们可以使用大括号{}或内置函数Set()来创建一个集合(创建一个空集合必须用Set()函数,不可用{},因为{}实质是创建一个空的字典
格式实例

a = {'a','b','c','d','a'}#创建集合a
print(a)#因为集合是无序不重复元素序列,所以不会输出多出的a
b = set('sdgsdggfdgdasrfdsf')#运用Set()函数创建集合b
print(b)



输出
在这里插入图片描述
判断元素是否在集合内

a = {'a','b','c','d','a'}#创建集合a
print('a' in a,'e' in a)



在这个代码中代码片段’a’ in a与’e’ in a主要判断a与e元素是否在此集合内,如果在就输出True,反之位False。
输出结果
在这里插入图片描述
与List与Tuple一样,Set也支持数学运算符运算,不同运算符使用范围也不同

a = set('sdfygsyfysdgfsdtfsyhf')
b = set('hgdhsdfsghdvhgsfs')
print(a - b)
print(a | b)
print(a & b)
print(a ^ b)



在这里面,减号(-)的作用就是输出a集合中b集合内没有的元素,竖线符号(|)主要输出集合a或b中包含的元素,逻辑符号(&:and,和,拉丁美语为et)就是要输出集合a和b中共同包含的元素,乘方(^)主要输出不同时包含于a和b的元素。
输出结果
在这里插入图片描述
在集合中,我们可以使用关键字add或update来添加新的元素

b = set('hgdhsdfsghdvhgsfs')
print(b)
b.add('fuck')
b.update('good')
print(b)



输出结果,大家对照会发现,每次输出都会有不同的新元素输出

============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'h', 'g', 'f', 's', 'v', 'd'}
{'h', 'fuck', 'g', 'f', 's', 'v', 'o', 'd'}



当然,如果想要删除某些元素,可以使用关键字remove,discard或pop(pop会随机删除某些元素)

b = set('abcdefghijk,fuck,abats')
print(b)
b.remove('f')
print(b)
b.discard('h')
print(b)
b.pop()
print(b)



在这里remove与discard分别删除f与h元素,而pop扶着随机删除集合内任意一个元素

============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'j', 't', 'h', 'k', 'b', 'd', 's', 'f', 'g', 'i', ',', 'a', 'c', 'e', 'u'}
{'j', 't', 'h', 'k', 'b', 'd', 's', 'g', 'i', ',', 'a', 'c', 'e', 'u'}
{'j', 't', 'k', 'b', 'd', 's', 'g', 'i', ',', 'a', 'c', 'e', 'u'}
{'t', 'k', 'b', 'd', 's', 'g', 'i', ',', 'a', 'c', 'e', 'u'}
>>> 
============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'e', 'd', 's', 'g', 'h', 'b', 'c', 'i', 'f', 'k', 'u', 'j', 'a', ',', 't'}
{'e', 'd', 's', 'g', 'h', 'b', 'c', 'i', 'k', 'u', 'j', 'a', ',', 't'}
{'e', 'd', 's', 'g', 'b', 'c', 'i', 'k', 'u', 'j', 'a', ',', 't'}
{'d', 's', 'g', 'b', 'c', 'i', 'k', 'u', 'j', 'a', ',', 't'}
>>> 




大家仔细观察一下,两次输出虽然因为无序输出导致输出不同,但最后删除的元素都分别不同,第一次删除元素为字母j,第二次为字母e。
当然,如果觉得删除一个不过瘾,大家可以使用函数clear()来进行全部删除 😃
在这里插入图片描述

b = set('abcdefghijk,fuck,abats')
print(b)
b.clear()
print(b)



在这个代码中第一次输出因为没有使用clear()函数清除因此正常输出,而第二次输出使用了clear()函数删库跑路了,所以只能输出一个空的集合。因此,输出结果如下

============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'t', 'a', 'k', 'c', 'i', 'j', 'b', 'f', 's', ',', 'd', 'u', 'g', 'e', 'h'}
set()
>>> 




3.6:Python数据类型(字典:dictionary)

在Python中,字典是另外一种数据储存的可变容器,而且可以存储任何数据类型的数据值对象。
在上一节提及到,创建一个空字典需要用大括号{},在字典中每一个值对用冒号,且每个值需要逗号(,)分隔。

a = {key1:value1,key2:value2,key3:value3}



dictionary{key->1value1
				key2->value2
				key3->value3



下面将演示创建一个字典并输出


```python
a = {'a':'Python','b':'347','c':'hjgjhfgy'}#创建一个字典
b = {'a':'HTML/Javascript','b':'Rust'}
print(b)
print(a['a'],a['c'])



在这个代码中a['a']与a['c']是分别访问并输出字典内对应数据值,与索引方式差不多,而print(b)则负责输出整个字典b内数据。
输出结果

```python
============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'a': 'HTML/Javascript', 'b': 'Rust'}
Python hjgjhfgy



如果要输出的值字典内没有,那么输出将会显示异常。

a = {'a':'Python','b':'347','c':'hjgjhfgy'}#创建一个字典
b = {'a':'HTML/Javascript','b':'Rust'}
print(b)
print(a['a'],a['d'])



输出

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\新建文件夹\4.py", line 4, in <module>
    print(a['a'],a['d'])
KeyError: 'd'




想要修改字典内的数据很简单,与前面的复合数据类型修改方式一样,不过要注意字典修改数据时修改对象填的不是数字,而是对应的名称。

a = {'a':'Python','b':'347','c':'hjgjhfgy'}#创建一个字典
b = {'a':'HTML/Javascript','b':'Rust'}
print(b)
print(a['a'],a['c'])
a['c']='Perl'
print(a['a'],a['c'])



输出

============== RESTART: C:\Users\Administrator\Desktop\新建文件夹\4.py ==============
{'a': 'HTML/Javascript', 'b': 'Rust'}
Python hjgjhfgy
Python Perl



清除字典数据也很简单,与集合一样,使用clear()函数,然而删除的话就需要用到del语句

a = {'a':'Python','b':'347','c':'hjgjhfgy'}#创建一个字典
print(a)
a.clear()#清除字典所有数据
print(a)
del a#删除字典
print(a)



因为del语句把字典删除了,所以输出异常
输出如下

{'a': 'Python', 'b': '347', 'c': 'hjgjhfgy'}
{}
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\新建文件夹\4.py", line 6, in <module>
    print(a)
NameError: name 'a' is not defined



第四章:代码格式整洁与三种流行编程规则
4.1:格式整洁

在平时写代码时,我想有一部分人他们平时可能不会注意代码的整洁性,所以写出来的代码都是一坨坨的,导致自己或他人维护会显得很不方便。例如以下C语言迷宫代码

#include<stdio.h>#include<stdlib.h>#include<coin.h>
int map[10][10]={0,0,0,0,0,0,0,0,0,0,
				 0,1,2,1,0,0,0,0,0,0,
				 0,1,1,1,0,0,0,0,0,0,
     			 0,0,1,1,0,0,0,0,0,0,
				 0,0,0,1,0,0,0,0,0,0,
				 0,0,0,1,0,0,0,0,0,0,
				 0,0,0,1,1,0,0,0,0,0,
				 0,0,0,0,1,0,0,0,0,0,
  				 0,0,0,0,1,1,1,1,1,1,
				 0,0,0,0,0,0,0,0,0,0,};void DrawMap();void playGame();int main(){while(1){DrawMap();playGame();system("cls");}}
void DrawMap(){int i,j;
for(i=0; i<10; i++){for(j=0; j<10; j++){if(map[i][j]==0){printf("□");}else if(map[i][j]==1){printf(" ");}else{printf("*");}}printf("\n");}}
void playGame(){char key=getch();int i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(map[i][j]==2){break; }}if(map[i][j]==2){break;}}



因为字数限制导致无法显示完全,但从这一部分代码可以看出此代码非常不美观且难以维护。但如果我们加入缩进与换行

#include<stdio.h>#include<stdlib.h>#include<coin.h>
int map[10][10]={0,0,0,0,0,0,0,0,0,0,
				 0,1,2,1,0,0,0,0,0,0,
				 0,1,1,1,0,0,0,0,0,0,
     			 0,0,1,1,0,0,0,0,0,0,
				 0,0,0,1,0,0,0,0,0,0,
				 0,0,0,1,0,0,0,0,0,0,
				 0,0,0,1,1,0,0,0,0,0,
				 0,0,0,0,1,0,0,0,0,0,
  				 0,0,0,0,1,1,1,1,1,1,
				 0,0,0,0,0,0,0,0,0,0,};void DrawMap();void playGame();int main(){while(1){DrawMap();playGame();system("cls");}}
void DrawMap(){int i,j;
for(i=0; i<10; i++)
	{
for(j=0; j<10; j++)
	{
if(map[i][j]==0)
	{
                printf("□");
            }
            else if(map[i][j]==1)
            {
                printf(" ");
            }
            else
            {
                printf("*");
            }        
        }
        printf("\n");
    }}
void playGame(){	 char key=getch();
	int i,j;
	for(i=0;i<10;i++)
	{
		for(j=0;j<10;j++)
		{
			if(map[i][j]==2)
			{
				break; 
			}
			 }
        if(map[i][j]==2)
        {
            break;
        }
		}
	switch(key){
	 case'w':
	 	if(map[i-1][j]==1)
	 	{
	 		map[i][j]=map[i][j]-1;
	 		map[i-1][j]=map[i-1][j]+1;
	 		break;
		 }
	case's':
		if(map[i+1][j]==1)
		{
			map[i][j]=map[i][j]-1;
			map[i+1][j]=map[i+1][j]+1;
			break;
		}
	case'a':
		if(map[i][j-1]==1)
		{
			map[i][j]=map[i][j]-1;
			map[i][j-1]=map[i][j-1]+1;
			break;
		}
	case'd':
		if(map[i][j+1]==1)
		{
			map[i][j]=map[i][j]-1;
			map[i][j+1]=map[i][j+1]+1;
			break;
		}
		   }
		   system("PAUSE");
}  



看起来是否觉得舒服很多?想维护的欲望是否增加许多?
当然,在其他语言比如C/C++可能还有可以不遵守代码整洁这首歌唱,但在Python这里这首歌可就Say goodbye了。因为如果你不遵守代码格式整洁,报错将会可能把你给逼疯。
如以下Python代码

	a = '要是时光可以倒流那该多好,要是可以那么就可以多陪汶励一段时间了。'
print(a)



在此代码中,因为变量a前面有一个缩进,所以代码在运行时将会报错,无法运行
在这里插入图片描述

如果我们将缩进去掉,那么将可以正常运行代码
输出如下

要是时光可以倒流那该多好,要是可以那么就可以多陪汶励一段时间了。



好了,废话不多说,开始进入写法教程

4.2:编程规则
匈牙利命名法

匈牙利命名法是由Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi)提出,匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其它 。如c_MessageBox

属性+类型+描述
属性一般是小写字母+_:
g_:全局变量
m_:类成员变量
s_:静态变量
c_:常量
类型就多了:
b:bool
sz:以零结束的字符串
p:指针
n:整整
dw:双字
l:长整型
无符号:u
函数:fn



驼峰命名法

驼峰命名法包含了小驼峰命名法与大驼峰命名法,顾名思义利用了驼峰命名法来命名变量该变量也会有些高低起伏。好了,废话不多说,继续进入正题
**小驼峰命名法:**变量名称开头小写,然后后面英文隔一部分后开始大写一个英文字母,如conTent…
代码实例如下

conTent = '我的目标就是在这个月突破100粉!'
print(conTent)



输出如下

我的目标就是在这个月突破100粉!



**大驼峰命名法:**变量开头大写,后面每隔一部分英文后就大写一个英文字母,如ConTent,FirstName,MessageBox…
代码示例如下

MessageBox = "我对汶励的爱永世不变"
print(MessageBox)



输出如下

我对汶励的爱永世不变



帕斯卡命名法

与大驼峰命名法一样,都是开头大写,后面每隔一部分英文后就大写一个英文字母

MessageBox = "我对汶励的爱永世不变"
print(MessageBox)



输出如下

我对汶励的爱永世不变



好了,了解完基本数据类型和代码整洁与流行规范后,现在就开始正式入门吧!
废话不多说,正式开讲!

第五章:正式入门Python

在前文,我们配置好了Python的开发环境,了解了Python的基本数据类型和代码格式与流行规则后,相信大家对Python的基础知识有了一些了解。好了,废话不多说,让我们现在就开始正式入门Python吧!

5.1:print()函数讲解

在所有编程语言中,想要输出一组数据值,就必须定义常量与变量。常量嘛,大家就理解为是一个定义名称,且是定死的就行;变量这个东西,它可以是一组数据,一组数字,一组字串符,或者其他的等等。如以下代码示例

a = 347
b = 'abcd'



在这个代码中,347与字串符abcd就是变量,它们分别通过等于号(=)赋值给a与b。不过别以为写到这里运行时就会有结果输出,想要有结果输出,我们还需要用到一个函数:print()。

a = 347
b = 'abcd'
print(a,b)



在这个代码中,我们调用了print()函数。在数据值赋值给a与b后,然后将a和b传输到print()函数中,之后就可以输出结果了。
输出如下

347 abcd



当然,你也可以偷懒,把数据值直接赋值到print()函数中并输出。按照程序界悠久的历史传统,我们编写的第一个程序就是输出Hello world!。因此,我们想要输出Hello world!,我们也可以直接赋值到print()函数中

print('Hello world')



在刚刚的代码中,我们将Hello world!直接赋值入print函数中,并让它输出
输出结果如下

Hello world!



5.2:利用单引号(‘’)或双引号(“”)包装并输出

在Python中,如果你想赋值一个字串符变量时(数字也可以,不过有些多此一举),你必须要用单引号(‘’)或双引号(“”)包装你要输出的字串符数据值,否则直接赋值的话该写法是不符合语法的(除数字数据类型以外其他数据类型都一样)。因此,这一章我将会教大家单引号(‘’)或双引号(“”)再用print()函数输出

a = '我的目标是上高中后努力学习,考一所好的大学,拿到一个大厂的office,给汶励一个好的生活。'
print(a)



a = "我的目标是上高中后努力学习,考一所好的大学,拿到一个大厂的office,给汶励一个好的生活。"
print(a)



输出结果如下图

我的目标是上高中后努力学习,考一所好的大学,拿到一个大厂的office,给汶励一个好的生活。



在这里的例子,我们用到了’'或""对字串符进行包装,然后赋值给a,最后通过print()函数进行输出结果。虽然这种方法是比上一章讲到的直接输出复杂了些 ,但这种方法可比直接传递输出高级多了。
PS:不积跬步,无以至千里;不积小流,无以成江海。做人,不可做井底之蛙,不可做孤陋寡闻之人,因此我们不能因为新方法的复杂而不去学。只有去学习,去汲取新知识,这样才会慢慢进步 ,成为一个才高八斗、出类拔萃的人。

5.3:输出结合

(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值