Python介绍

语言

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)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181114G0MUYW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券