大家好,从今天开始呢,杰哥开展一个新的专栏,当然,数据分析部分也会不定时更新的,这个新的专栏主要是讲解一些Python的基础语法和知识,帮助0基础的小伙伴入门和学习Python,感兴趣的小伙伴可以开始认真学习啦!
编程语言就是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作,编程语言就是人类和计算机进行交流的语言
常用的编程语言:Python,Java,JavaScript,C++,OC,Swift,C#,c等
按照冯·诺依曼存储程序的原理,计算机的工作流程大致如下:
用户打开程序,程序开始执行;
操作系统将程序内容和相关数据送入计算机的内存; CPU根据程序内容从内存中读取指令;
CPU分析、处理指令,并为取下一条指令做准备;
取下一条指令并分析、处理,如此重复操作,直至执行完程序中全部指令,最后将计算的结果放入指令指定的存储器地址中
Python由荷兰人Guido van Rossum于【吉多·范·罗苏姆】1989年发明的,第一个公开发行版发行于1991年
1999年:支持网站开发,主要负责后端
2000年:2.0产生,这个时候构成了现在 python语言框架的基础
2004年:经典版2.4被使用很久,同时 python的Web框架Django诞生了
2008年10月:python2.6
2008年12月:python3.0【之前 Python 的内容有很多重复的,就做了版本更新,升级为3.0 ,但是这个版本与之前的语言不兼容,所以就做了小版本更新 例如出现了2.6.1 。。。 2.6.6做了语言之间的过渡】
2010年:Python2.7【也就是2.6 与2.7是到3.0的一个过渡】,Mac自带了Python2.7
现在新项目的主流都是3.x
Python是一种比Java还要古老的编程语言,2010年之前关注度并不是特别高,但最近几年在大数据和机器学习方面得到了非常广泛的应用。在TIOBE Index最近发布的编程语言排行榜上,Python蹿升到了前三名的位置,是目前炙手可热的编程语言
Python是一种解释性语言【开发过程中没有了编译这个环节,类似于PHP或者Perl语言】
Python是交互式语言【可以在一个Python提示符,直接互动执行程序】
Python是面向对象语言【Python支持面向对象的风格或代码封装在对象的编程技术,面向对象语言的三大特征:封装,继承和多态】
Python是跨平台的【它可以运行在Windows、Mac os或者Linux系统上,也就是说,在Windows上书写的Python程序,在Linux上也是可以运行的,类似于Java】
优点:
易于学习【Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单】
易于阅读【Python代码定义的更清晰】
易于维护【Python的成功在于它的源代码是相当容易维护的】
一个广泛的标准库【Python的最大优势之一是丰富的库,跨平台的,在nuix、weindows和mac os上的兼容性很好】
互动模式【互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段】
可移植性【基于其开发源代码的特性,Python已经被移植到许多平台】
可扩展性【如果需要一段运行很快的关键代码,或者想要编写一些不愿开发的算法,可以使用C或者C++完成那部分程序,然后从你的Python程序中调用】
数据库【Python提供所有主要的商业数据库的接口,如:MySQL,Oracle,MongoDB,Redis等】
GUI编程(图形化界面)【Python支持GUI可以创建和移植到许多系统调用】
可嵌入性【可以将Python嵌入到C或者C++程序,让你程序的用户获得“脚本化”的能力】
缺点:
运行速度慢【和C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行的翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,而C程序是运行前直接编译成CPU能执行的机器码,所以非常快】
代码不能加密【如果要发布Python程序,实际上就是发布源代码,这一点跟C语言不通,C语言不用发布源代码,只需要把编译后的机器码(就是windows上常见的xxx.exe)发布出去,要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去】
Python能够完成的操作:
自动化办公
爬虫
Web开发
自动化测试
数据分析
机器学习
深度学习
数据挖掘
人工智能
【商业数据分析BI+人工智能AI】当前Python数据分析课程的内容:
Python基础和办公自动化
爬虫【数据采集】
数据库MySQL
商业数据分析工具:Excel、Power BI、Tableau
Python数据分析:numpy、pandas
数据可视化:matplotlib、Seaborn、PyEcharts
数仓Hive和大数据Spark
机器学习和深度学习:选修,加分项
Web前端:赠送
print('holle world!')
注释指的是给代码添加的解释性的文字
特点:不会影响代码执行的结果,程序在执行的过程中,注释会被跳过
# 单行注释 ''' 多行注释格式一 ''' """ 多行注释格式二 """ # print(xxx)是一个系统功能,用于将指定数据输出到控制台上 print("aaaaaa") """ 给多行代码添加或取消单行注释 选中多行代码 windows:ctrl + / Mac:command + / """ # print('111111') # print('111111') # print('111111') # print('111111')
概念:计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系
合法标识符的命名规则:
只能由数字,字母和下划线组成 如 abc%y不合法
不可以是除了下划线之外的其他特殊字符
开头不能是数字或者空格,如:1abc不合法
不能是Python的关键字
严格区分大小写,如:age和Age是两个不同的标识符
标识符的命名规范:
尽量做到见名知意【具有描述性】:尽量使用简单的英文单词表示
遵守一定的命名规范
Python官方推荐的命名方式:变量名,函数名和文件名全小写,使用下划线连接,如:stu_name check_qq
驼峰命名法:不同的单词之间使用首字母大写的方式进行分隔,又分为大驼峰和小驼峰,比如:stuName就是小驼峰,StuName就是大驼峰,小驼峰常用于变量或者函数的命名,大驼峰常用于类的命名
概念: 一些具有特殊功能的标识符
注意:关键字已经被python官方使用了,所以不允许开发者自己定义和关键字重名的标识符
False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield ...
print():将程序中的数据输出到控制台,一般用于检验程序执行的结果
# 1.print():换行 print() # 2.输出单个数据 ******** # 数字 print(50) # 字符串,注意:引号都是英文状态下 print('50') print("abc3455%$#计算机") print('abc3455%$#计算机') # 3.输出多个数据 ********* print(354,6,7,88,98) print(34,'abc',45.19,'hello','agjhakgh') # 4.打印多个数据时,输出到控制台上的时候,默认使用空格隔开 # 工作原理:sep=' ',也可以自定义 print(34,'abc',45.19,'hello','agjhakgh') print(34,'abc',45.19,'hello','agjhakgh',sep=' ') print(34,'abc',45.19,'hello','agjhakgh',sep='~~~~') print(34,'abc',45.19,'hello','agjhakgh',sep='*') # 5.一个print执行完毕,会换行,执行下一个print # 工作原理:end='\n',\n表示换行,也可以自定义 print('aaaa',45,6,7) print('bbb',45,6,7,'cccc') print('aaaa',45,6,7,end='\n') print('bbb',45,6,7,'cccc',end='\n') print('aaaa',45,6,7,end='#####',sep='*') print('bbb',45,6,7,'cccc',end='@@@@@@@',sep='~~')
input():从控制台输入数据到程序中,输入的内容可以在程序中参与使用
input()是一个系统用于从控制台向程序输入数据的功能 注意: 1.为了提高程序的可读性和用户的体验度,输入的时候可以添加提示信息,格式:input("xxxx") 2.当程序从上往下执行的过程中,一旦遇到input(),则程序会进入阻塞状态 当用户输入内容完毕,并按下回车键,则阻塞会自动解除,程序会继续向下执行 3.从控制台输入的数据,一般要参与程序的运算,一般可以使用一个标识符接出来
# 注意1;Python是从上往下依次执行的 print('start~~~~~~') # name是一个标识符,需要遵循标识符的规则和规范 # 作用:从控制台输入数据,将输入的数据保存在了name标识符中 name = input("请输入你的姓名:") print('end~~~~~~',name) gender = input("请输入你的性别:") print('姓名:',name,'性别:',gender)