语言
1人和人之间沟通需要的语言。人和计算机之间沟通也需要语言
计算机语言:
按照级别分类:
机器语言:高电位--1和低电位---0,打孔---1不打孔---0
汇编语言:助记符add 2 3
高级语言:越高级的语言越贴近人类c c++ java .net python php
2、语言的执行方式
编译执行: 源文件,执行的时候,会被编译一次,编译成二进制文件
优点:因为只编译一次,所以运行速度快。
缺点:可移植性差(将二进制文件拿其他的操作系统上,不能直接运行)
适用场合:做底层开发,不做底层修改的时候,使用编译类型的语言c c++
解释执行: 少了编译的过程,对于源码文件,会有【解释器】去解析。
优点:可移植性好,在不同的系统上安装不同的解释器即可。
缺点:每执行一句话,就要编译一次,所以运行速度慢。
场合:做系统级、web对外开发。python javascript
java:即是解释型,也是编译型。
二python
发展史
荷兰人 龟叔
曾经ABC语言的开发者,这门语言很强大,但是失败,原因就是不对外开放。
1989年,一个圣诞 ,要写一门语言,避免ABC中的错误并升级,开源--------python
python----飞行的马戏团
linux:linus
数据分析、机器学习---facebook torch ---2017年 针对于python开发了pytorch
三python的版本
2x : 2.7注明不再继续扩展升级
3x
缺点:
(1)速度慢0.1 0.01 1s
(2)不可加密
四python的特点
(2)面向过程与面向对象
(3)跨平台
(4)可扩展性:跟其他语言合并使用
(5)强大的库
五领域
(1)web开发
(2)网络爬虫
(3)游戏编程
(4)人工智能
六安装
安装python和pycharm注意:
1.安装python的时候,将安装路径修改成自己能找到的路径
2.勾选add path
七环境变量
对于python来说,只有path
操作系统中特殊的信息。不同的环境变量有不同的名字
设置环境变量:
(1)窗口设置
右键---我的电脑---属性---高级设置---环境变量
永久性设置
(2)使用cmd命令设置
临时性
set命令
set path=%路径%
八python的运行模式
(1)交互的模式执行
首先输入python命令,相当于调用python解释器,然后python解释器会进入等待执行
执行完毕,当前的命令就结束。
(2)脚本模式执行
在磁盘中建立脚本文件(.py),执行时通过python脚本文件路径
执行时:先输入python脚本,注意,一定要先到脚本所在的目录下才可以。
将py文件从头执行完,执行完毕之后,才将内存清空
交互模式和脚本模式的区别:
交互模式相当于一行一行的输入源代码,每输入一行,就执行一行。
脚本:一次性把py文件所有的源码全部执行,没有机会进行交互。
将py文件从头执行完,执行完毕之后,才将内存清空
九变量常量
# 1)变量:使用变量名绑定特定的值,相当于给变量值贴标签。
#a="ABC"
两件事情:
(1)在内存中创建ABC值,存在内存中
(2)在内存中创建一个a变量
(3)变量a绑定到ABC值的内存上
多个变量指向同一个地址
python是基于内存的管理:像数值、字符串、字节同样的值占用相同的内存。
id()--显示对应内存的地址
a=b="ABC"
b="ABC"
print(id(a),id(b))
修改变量的绑定
第一次赋值,相当于定义变量;
第二次再次赋值:修改变量指向
忽略变量值的类型
变量名(标识符)定义规则:
(1)字母、数字、_、组合,但是不能以数字开头
(2)变量在使用之前必须赋值:因为第一次赋值才会在内存中创建变量名
(3)变量没有类型,所以可以使用同一变量绑定不同类型的对象
python是鸭子类型的语言
静态语言和动态语言
动态语言:给变量赋值或者定义变量的时候,不需要考虑变量的类型,变量的类型不固定
静态语言:给变量赋值或者定义的时候,必须先指明变量的类型
强类型语言和弱类型语言
强类型语言:一旦一个变量被指定某一个数据类型,
如果不经过强制转换,那么它永远就是这种数据类型
弱类型的语言:一个变量指定了一种数据类型,使用的时候,可以自动转换类型
python是强类型、动态语言
#变量值的交换
x=1
y=2
# x=y
# y=x
# print(x,y)
temp=x
x=y
y=temp
#平行赋值
x,y=y,x
a,b=1,2
#变量的删除
#变量销毁的时刻:等待python的垃圾回收 、自己删除变量
# del变量名
#a="eeee"
# del a
# print(a)
#注意:删除变量时,删除的是变量的名字,不是变量值,变量值要等待垃圾回收
# 2)常量
#(1) 普通常量,编程习惯,不是python的硬性规定
#常量:不能改变的变量
#常量的定义: 大写字母、数字 命名
PI=3.14159
#(2) None
# python中内置的常量,表示变量值的缺失
a=None
b=""# None和""不是一个概念,一个是NoneType,一个是str
# type()可以显示一个对象的类型
print(type(a),type(b))
十输入输出
# (1)输出
# print是python的内置方法
# print()方法
# end默认以\n结尾
# sep=默认" "
print(1)
print("hello",2)
print("hello world",end="")
print("hello world")
print("x","y","z",sep="-")
#(2)输入
# input的返回值是字符串
name=input("请输入你的名字")
print("刚刚输入的name",name,sep="--")
十一注释
单行注释: #从#开始到当前行结束, 被注释掉的内容不会被python解释器解析
特殊注释:都是经过python解释器
(1)指定设置python解释器的位置
在文件的第一行加入
#!/usr/bin/python3
(2)设置文件的编码
#-*-coding:utf-8-*-
十二标识符、关键字
#标识符:变量名,类名、方法名
#规则
#(1)字符、数字_,不能以数字开头
#(2)一定不是是python的关键字
#(3)标识符区分大小写
#(4)一般不以@ $ *这些字符
关键字: python中具有特殊意义的符号
importkeyword
keyword.kwlist #查看所有关键字
b1=b"dd"
b2=b"dd"
print(id(b1),id(b2))
print([1,2,3])
print(1,2,3)
领取专属 10元无门槛券
私享最新 技术干货