python简介python认知1、python简介
89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido).
python具有非常多并且强大的第三方库,使得程序开发起来得心应手.
Python程序员的信仰:人生苦短,我用python!
开发方向: 机器学习人工智能 ,自动化运维&测试 ,数据分析&爬虫 ,python全栈开发
2、python版本
python 2.x 版本,官方在 2020 年停止支持,原码不规范,重复较多
python 3.x 版本,功能更加强大且修复了很多bug,原码清晰,简单
3、编译型语言与解释型语言区别
编译型:一次性,把所有代码编译成机器能识别的二进制码,在运行
代表语言:c,c++
优点: 执行速度块
缺点: 开发速度慢,调试周期长
解释型:代码从上到下一行一行解释并运行
代表语言:python,php
优点: 开发效率快,调试周期短
缺点: 执行速度相对慢
linux 操作系统默认支持python语言,可直接使用
4、python解释器
- Cpython(官方推荐)
把python转化成c语言能识别的二进制码 - Jpython
把python转化成java语言能识别的二进制码 - 其他语言解释器
把python转化成其他语言能识别的二进制码 - PyPy
将所有代码一次性编译成二进制码,加快执行效率(模仿编译型语言的一款python解释器)
python注释
注释就是对于代码的解释是,方便程序员进行阅读
注释的内容是不会进行编译的
\# 表示单行注释''' 多行注释''''''python 2.x print "hello world"python 3.x print("hello world")'''""" 三个双引号也是多行注释 单引号中使用双引号,双引号中间使用单引号"""
可以利用注释的排错性进行调试代码错误,先注释一部分代码,看其他的部分是不是出错,逐步缩小范围
变量变量的概念
变量,可以变化的量,指代内存中的一段空间
# 定义一个变量name = "alex"name = "Jack" // jack和alex的存储地址是不同的name = "Evan"
- 在内存中开辟空间,存储值和变量名
- 变量名指向存储变量值的空间地址
- 内存中,变量只能指向一个值,当一个值没有任何变量指向的时候,内存会自动将数据从内存中释放掉以节省内存空间
变量的声明
- 数字\字母\下划线组成
- 数字不能作为开头
- 严格区分大小写
- 变量要有意义,不能使用中文
- 不能使用系统的关键字
关键字:系统预设的相关属性和函数或者特殊意义的变量,系统预设的关键字不能被覆盖
# 1a = 100b = 100# 2c,d = 100,200# 3a = b = 300name = "alex"age = 18height = 20weight = 30myCar = "Hiphi X"
查看所有的关键字
import keywordprint(keworld.kwlist)'''['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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']'''
中文命名变量是不会报错的,但是禁止使用,主要有两个问题一个是编码问题和占用空间
GBK编码:一个中文占用2个字节,字母数字和其他字符占用1个字节
UTF-8:一个中文占用3个字节,字母数字和其他字符占用1个字节
使用什么编码编写代码,就用什么编码打开
变量的交换
num1,num2 = 1,2# 1.使用临时变量temp = num1num1 = num2 num2 = temp# 2. python方法num2,num1 = num1,num2
常量
python中没有定义常量,但是约定俗成将所有单词的字母大写,就表示常量,但是本质上是可以变的
//表示一个常量,但是通过语法是可以进行更改的PI = 3.14