一、什么是Python
python是一种作为面向对象的解释性计算机程序设计语言,通常他有个外号:“胶水语言”,能够将其他语言制作的代码模块轻松连接在一起。
二、Python的优点
简单、易学
语法相对简单,容易上手,让读者注重的是解决问题的本身,而不是去彻底理解一种语言
免费、开源
开发者可以自由下载,甚至还可以修改Python的源码
丰富的第三方库
由于Python开源的特性,导致第三方库很多,开发者可以直接导入使用
可以移植
一次编写,到处可运行
面向对象
既支持面向过程也支持面向对象,这样使得编程更加灵活
三、Python缺点
1.运行速度慢
因为python是解释型语言,所以相对来说,在解释过程中,相对编译型慢了一点
2.代码不能加密
3.强制的缩进
python有非常严格的缩进语法,只要缩进错误程序立马崩溃
4.GIL全局解释器锁
四、就业方向
1.Web后台开发
2.爬虫开发
3.数据分析
4.运维开发
5.机器学习
6.人工智能
五、Python安装
windows安装方法
下载对应的解释器版本
安装页面,位置一:两个选项都进行勾选,加入环境变量
位置2:自定义安装,可以自己选择安装路径
位置3:快速安装,建议使用这种方法
6.验证是否安装成功:win+R,然后输入cmd,打开小黑框,输入python,可以进行简单的python语句
![](https://i-blog.csdnimg.cn/blog_migrate/3ea3bde54b56014306af7feb3494eb8b.png)
7.第一个python指令
print("要输入的语句")
![](https://i-blog.csdnimg.cn/blog_migrate/7152380d0968d922610022ac3bd4db59.png)
8.如何退出python交互式环境
在环境中输入exit()或者quit() 回车退出
![](https://i-blog.csdnimg.cn/blog_migrate/aa020e13e88c96f05921108f19f60544.png)
六、如何保存自己py文件
打开文本编辑器,只要是记事本都可以,创建一个以py结尾的文件,在文件中写入print("hello world"),在文件所在目录下,(快捷方式)
![](https://i-blog.csdnimg.cn/blog_migrate/a86c75eb183f8b973ea5a3b171712980.png)
执行pyhon3 hello.py就可以看到输出了
![](https://i-blog.csdnimg.cn/blog_migrate/8ea0780548215bb3619746df06cd32c1.png)
七、注释
1.什么是注释:就是编写程序时,写程序的人对于一个语句、程序段、模块等的解释与提示
2.注释的作用:能让自己的代码容易被人理解,有时候时间长了,自己都不知道自己写的是什么玩意,可以起到一个备注的作用,让代码清晰易懂
3.python中单行注释用#,#号右边的就是注释的内容,python解析器遇到#号就会当做注释,不会去解析#后面的内容,快捷键ctrl+/
4.多行注释使用'''注释内容'''或者"""注释内容""",也就是三个单引号或者三个双引号
八、Pycharm快速体验
1.下载:pycharm适用于专业开发人员的python IDE,编写整洁和可维护的代码
官网地址http://www.jetbrains.com/pycharm/?fromMenu
优点:节省时间和精力,目的是让开发者更加方便,通过提供的工具和各种性能来帮助开发者
![](https://i-blog.csdnimg.cn/blog_migrate/ee84af11d1ba4aa89dfe855048d6a0f1.png)
社区版是免费的,专业版是收费的
![](https://i-blog.csdnimg.cn/blog_migrate/e5475e99d3a1d08d35649e73e4ddc123.png)
2.功能区域划分
![](https://i-blog.csdnimg.cn/blog_migrate/6bc4c11f24da6062857ec5a1cb5c58ca.png)
3.创建第一个Python文件
![](https://i-blog.csdnimg.cn/blog_migrate/d263d0f37fdc7364b648a9788af5c1d5.png)
4.编写完后,右键点击run,执行程序
![](https://i-blog.csdnimg.cn/blog_migrate/c03663fbfea1d69346379bde34e5c78f.png)
运行后出现的小图标
![](https://i-blog.csdnimg.cn/blog_migrate/3ea083c94e2cc1be7917157c4cf837d8.png)
九、变量和数据类型
什么是变量?
在python中,变量的概念和初中代数是一致的,例如y=x+3;x就是变量,
只不过在计算机中,变量类型更加丰富,变量不仅仅是数字,还可以是其他类型,变量=存储的数据
顾名思义:变量是一段有名字的连续的存储空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间
2.变量如何定义和使用
定义:a=10
在Python中是不需要指定数据类型的,具体内容让用户自己定义,规则就是:变量名=数据
![](https://i-blog.csdnimg.cn/blog_migrate/6a6dfa614cb889ee81a65ac63829fba5.png)
使用变量,先定义变量,才能使用,数据类型可以变化
![](https://i-blog.csdnimg.cn/blog_migrate/7001f9124d492ca89c3d3ff22ca79eea.png)
3.数据类型
![](https://i-blog.csdnimg.cn/blog_migrate/59921906af1c96ed47456b4c33ae3d9f.png)
4.数据类型判断以及使用
![](https://i-blog.csdnimg.cn/blog_migrate/4251ceed55c456148e6f2059a8fa3433.png)
5.命名规则
变量必须以字母或者下划线开头
其他字母可以是字母,数字或者_
python关键字不能用作变量名
6.命名规范
见名知意
小驼峰命名法,第一个单词小写,其他单词首字母大写,例如linRan
大驼峰命名法,全部单词首字母都大写,例如LinRan
下划线命名:单词直接用下划线连接,例如lin_ran
十、基本操作运算符
算术运算符 | 作用描述 | 示例 |
+加法 | 算术加法 | a+b=10 |
-减法 | 算术减法 | a-b=4 |
*乘法 | 算术乘法 | a*b=6 |
**指数 | 左边是底数,右边是指数 | a**b=121 |
%取余 | x%y代表x除以y的余数 | a%b=2 |
/除法 | x/y结果包含小数点后面的数 | a/b=2.3336 |
//地板除 | x//y代表忽略小数点后面的数字,只保留整数位 | a//b=2 |
可以自己在Pycharm写对应的代码,进行输出观察结果
比较运算符 | 名称 | 示例 | 结果描述 |
== | 等于 | x==y | 如果x等于y,则为真 |
!= | 不等于 | x!=y | 如果x不等于y,则为真 |
> | 大于 | x>y | 如果x大于y,则为真 |
< | 小于 | x<y | 如果x小于y,则为真 |
>= | 大于或等于 | x>=y | 如果x大于或等于y,则为真 |
<= | 小于或等于 | x<=y | 如果x小于或等于y,则为真 |
逻辑运算符 | 示例 | 结果描述 |
and | x and y | x,y同为真则为真,否则为假 |
or | x or y | x与y只有有一个为真则为真,否则为假 |
not | not x | 取反,与x的真假相反 |
优先级 not ->and ->or,从大到小
赋值运算符 | 作用描述 | 结果描述 |
//= | 取整赋值运算符 | c//=a等价于c=c//a |
= | 赋值运算符 | 将等号右边的值赋值给左边的变量 |
+= | 加法赋值运算符 | c+=a等价于c=c+a |
-= | 减法赋值运算符 | c-=a等价于c=c-a |
*= | 乘法赋值运算符 | c*=a等价于c=c*a |
/= | 除法赋值运算符 | c/=a等价于c=c/a |
%= | 取模赋值运算符 | c%=a等价于c=c%a |
**= | 幂赋值运算符 | c**=a等价于c=c**a |
十一、python的输入与输出
输出
python中有一个简单的字符串格式化方法,使用%做占位符,%后面跟的是变量的类型
#输出 %占位符
name="林然"
classPro="计科1904"
print('我的名字是:%s: 来自【%s】',%(name,classPro)
#print本身自带换行效果
%c | 字符 | %E | 索引符号(大写e) |
%s | 通过str()字符串转换来格式化 | %f | 浮点实数 |
%d | 有符号十进制整数 | %g | %f和%e的简写 |
%u | 无符号十进制整数 | %G | %f和%E的简写 |
%o | 八进制整数 | ||
%x | 十六进制整数(小写字母) | ||
%e | 索引符号(小写e) |
'''
=====================================
姓名:林然
QQ:88888888
手机号:11111111111111
学校:湖南工商大学
======================================
输出以上效果
'''
name='林然'
QQ=88888888
phone=11111111111111
school="湖南工商大学"
print("姓名:%s"%name)
print("QQ:%d"%QQ)
print("phone:%d"%phone)
print("学校:%s"%school)
格式输出的其他方式 .format(变量)
'''
=====================================
姓名:林然
QQ:88888888
手机号:11111111111111
学校:湖南工商大学
======================================
输出以上效果
'''
name='林然'
QQ=88888888
phone=11111111111111
school="湖南工商大学"
age=18
print("姓名:{},年龄:{}".format(name,age))
print("QQ:{}".format(QQ))
print("phone:{}".format(phone))
print("学校:{}".format(school))
2.输入
python中提供了input方法来获取键盘输入,input默认是str类型,如果需要其他类型,需要进行强制转换
name=input("请输入你的姓名")
QQ=input("请输入你的QQ")
phone=input("请输入你的电话")
school=input("请输入你的学校")
age=int(input("请输入你的年龄"))
print("姓名:{},年龄:{}".format(name,age))
print("QQ:{}".format(QQ))
print("phone:{}".format(phone))
print("学校:{}".format(school))
十二、小结
认识python
了解Python的优缺点
Python就业方向
了解Pycharm使用
掌握python的注释
变量命名和使用
基本操作符
输入与输出