python是一种作为面向对象的解释性计算机程序设计语言,通常他有个外号:“胶水语言”,能够将其他语言制作的代码模块轻松连接在一起。
简单、易学
语法相对简单,容易上手,让读者注重的是解决问题的本身,而不是去彻底理解一种语言
免费、开源
开发者可以自由下载,甚至还可以修改Python的源码
丰富的第三方库
由于Python开源的特性,导致第三方库很多,开发者可以直接导入使用
可以移植
一次编写,到处可运行
面向对象
既支持面向过程也支持面向对象,这样使得编程更加灵活
1.运行速度慢
因为python是解释型语言,所以相对来说,在解释过程中,相对编译型慢了一点
2.代码不能加密
3.强制的缩进
python有非常严格的缩进语法,只要缩进错误程序立马崩溃
4.GIL全局解释器锁
1.Web后台开发
2.爬虫开发
3.数据分析
4.运维开发
5.机器学习
6.人工智能
windows安装方法
进入官网http://www.python.org/
下载对应的解释器版本
安装页面,位置一:两个选项都进行勾选,加入环境变量
位置2:自定义安装,可以自己选择安装路径
位置3:快速安装,建议使用这种方法
6.验证是否安装成功:win+R,然后输入cmd,打开小黑框,输入python,可以进行简单的python语句
7.第一个python指令
print("要输入的语句")
8.如何退出python交互式环境
在环境中输入exit()或者quit() 回车退出
打开文本编辑器,只要是记事本都可以,创建一个以py结尾的文件,在文件中写入print("hello world"),在文件所在目录下,(快捷方式)
执行pyhon3 hello.py就可以看到输出了
1.什么是注释:就是编写程序时,写程序的人对于一个语句、程序段、模块等的解释与提示
2.注释的作用:能让自己的代码容易被人理解,有时候时间长了,自己都不知道自己写的是什么玩意,可以起到一个备注的作用,让代码清晰易懂
3.python中单行注释用#,#号右边的就是注释的内容,python解析器遇到#号就会当做注释,不会去解析#后面的内容,快捷键ctrl+/
4.多行注释使用'''注释内容'''或者"""注释内容""",也就是三个单引号或者三个双引号
1.下载:pycharm适用于专业开发人员的python IDE,编写整洁和可维护的代码
官网地址http://www.jetbrains.com/pycharm/?fromMenu
优点:节省时间和精力,目的是让开发者更加方便,通过提供的工具和各种性能来帮助开发者
社区版是免费的,专业版是收费的
2.功能区域划分
3.创建第一个Python文件
4.编写完后,右键点击run,执行程序
运行后出现的小图标
什么是变量?
在python中,变量的概念和初中代数是一致的,例如y=x+3;x就是变量,
只不过在计算机中,变量类型更加丰富,变量不仅仅是数字,还可以是其他类型,变量=存储的数据
顾名思义:变量是一段有名字的连续的存储空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间
2.变量如何定义和使用
定义:a=10
在Python中是不需要指定数据类型的,具体内容让用户自己定义,规则就是:变量名=数据
使用变量,先定义变量,才能使用,数据类型可以变化
3.数据类型
4.数据类型判断以及使用
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 |
如果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中有一个简单的字符串格式化方法,使用%做占位符,%后面跟的是变量的类型
#输出 %占位符
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的注释
变量命名和使用
基本操作符
输入与输出