Python语言和专业联系 python和其他语言的优缺点_Python


文章目录

  • 一、Python相比其他语言的优缺点
  • 二、安装Python解释器
  • 三、安装PyCharm
  • 四、Python的第一个程序
  • 五、Python中的注释
  • 六、变量及其命名
  • 七、Python导入模块的方式
  • 八、ASCII码值
  • 九、其他一些常见的函数
  • 1.控制台输出函数print
  • 2.输入函数input
  • 3.查看类型的函数type
  • 4.查看内存的方法id
  • 十、判断是否相等: is和"=="区别
  • 十一、垃圾回收机制
  • 十二、Python2和Python3的对比


一、Python相比其他语言的优缺点

优点

  1. 开发效率高:Python具有非常强大的第三方库,在此基础上进行开发,很大程度上提高开发效率;
  2. 面向对象:python的编程思想更符合人类的思维逻辑,不需要像C语言那样去理解计算机的运行思维;
  3. 免费、开源:可以自由阅读源代码并进行改动,实现想要的功能,并且网络上有已经很多Python的学习资源;
  4. 可移植性:可以在很多平台上无缝连接,包括 Linux 、Windows、FreeBSD、Solaris 等等;
  5. 可扩展性:如果想让一段代码运行的更快,可以选择C语言或者C++来编写,然后在Python中直接使用;
  6. 简单易学:相对于java等,语法更简单,更易上手,适用于编程初学者;

缺点

  1. Python属于解释性语言,是一条一条将数据提交到CPU来进行解释,所以运行速度慢。 而Java属于编译型语言,是先将所有代码进行编译,再统一解释。
  2. 由于GIL锁的限制,线程不能利用多核

Python的应用场景

  1. 人工智能方面
  2. 数据采集(爬虫)
  3. 科学计算(数据分析)
  4. 运维,自动化测试
  5. 游戏开发
  6. web网站开发

二、安装Python解释器

这里我进入windows下载地址,找到这里

Python语言和专业联系 python和其他语言的优缺点_Python语言和专业联系_02


选择对应版本下载,一路向下安装即可。然后cmd打开窗口输入python3验证一下。出现如下就是成功。

Python语言和专业联系 python和其他语言的优缺点_字符串_03

三、安装PyCharm

看这里安装:https://www.runoob.com/w3cnote/pycharm-windows-install.html

四、Python的第一个程序

print('hello world')

Python语言和专业联系 python和其他语言的优缺点_Python语言和专业联系_04

五、Python中的注释

注释是指代码中的语句不被执行。Python的两种注释方式

# 我是单行注释

"""
我是
多行
注释
"""

'''
我是
多行
注释
'''

六、变量及其命名

  • 定义:变量指值可以变的量。在计算机语言中指能储存结果或者表示抽象概念。
  • 形式:变量名=值
  • 举例:例如x=1(含义:将10的值赋给x),而在计算机里表示内存中开辟了一个值为1,而x指向这个1

    这里我们使用了id方法查看了x和y,发现他们的id是一样的,说明这里使用的是同一个1,只不过这个1被x和y分别引用了。

知道了什么是变量,那么我们看一下给变量命名的规则

  • 由字母、下划线和数字组成,且数字不能开头。
  • 长度任意长
  • 不能和Python关键字同名
  • 区分大小写,不同大小写代表不同变量名

查看python关键字的方法keyword.kwlist

['False', 'None', 'True', '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']

七、Python导入模块的方式

Python和其他语言一样,有时候也需要导入一些其他库,例如网络请求库requests和math数学库等等,导入的方式是如下的:

  • import 模块
  • import 模块 as 别名
  • import 模块1,模块2...
  • from 模块 import 功能1
  • from 模块 import 功能1,if 功能2..
  • from 模块 import *
  • from 模块 import 功能 as 别名

八、ASCII码值

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示 [2] 。

Python语言和专业联系 python和其他语言的优缺点_字符串_05

  • chr(65)函数可以将该整数转换为对应的ASCII中对应的字符,即A
  • ord('A')寒素可以将该字符转换为对应的AscII中对应的十进制数字,即65

九、其他一些常见的函数

1.控制台输出函数print

这里指控制台输出,打印一般可以让我们知道程序当前执行到哪一步

print('hello world')  # 输出hello world

2.输入函数input

a4=input('输入:')
print(a4,type(a4)) # 输入的东西为字符串型

a5=int(input('请输入:'))
print(a5,type(a5)) #经过强制类型转换,使得输入的为int类型

Python语言和专业联系 python和其他语言的优缺点_python_06

3.查看类型的函数type

Python有多种数据类型,例如int,str,list等等,我们在运行代码的过程中可以根据数据类型进行判断,然后做一些不同的事情

print(type(1111))
print(type('abc'))
print(type(True))
print(type([1, 2, 3]))

Python语言和专业联系 python和其他语言的优缺点_python_07

4.查看内存的方法id

a = '111'
print(id(a))

b = '111'
print(id(b))

c = '123'
print(id(c))

Python语言和专业联系 python和其他语言的优缺点_字符串_08

十、判断是否相等: is和"=="区别

方法

区别

==

比的是值

is

比的是内存地址

#-----------------------------id()和is,==
a=3
b=3
print(id(a))#两个的内存地址一样,那么他们的数据是同一个
print(id(b))
print(a is b)#因为数据是同一个,所以a就是b

a=[1,2,3]
b=[1,2,3]
print(a==b)#True,==比的是值
print(a is b)#False, is比的是内存地址,a和b是两个列表,不相信可以用id()分别验证

结果:

Python语言和专业联系 python和其他语言的优缺点_字符串_09

十一、垃圾回收机制

python采用的是引用计数机制为主,标记清除和分代收集两种机制为辅的策略

  • 引用计数是每定义使用一个对象,引用计数+1,直到为0的时候才会销毁
  • 优点是具有实时性,简单
  • 缺点是维护引用计数消耗资源

十二、Python2和Python3的对比

  • 控制台输出语句的区别:Python3去除print语句,加入print()函数实现相同的功能。
  • 除法的区别:Python2 中/的结果是整型,Python3 中是浮点类型。
  • 字符串存储的区别:python2中字符串以 8-bit 字符串存储,python3中字符串以 16-bit Unicode 字符串存储。存储格式得到了升级。
  • 取值范围的区别:python2中有range(列表)和xrange(生成器) ,python3只有range(生成器)。
  • 键盘输入的区别:从键盘录入一个字符串,python2中是 raw_input( “hello world” ),python3则是 input( “hello world” )
  • 编码格式的区别:Py3源码文件默认使用utf-8编码, 不需要再在文件头上声明 #coding: utf-8
  • 比较符号的区别: Python2中不等于有两种写法 != 和<>,Python3中去掉了<>