not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:
a = False
if not a: (这里因为a是False,所以not a就是True)
print "hello"
这里就能够输出结果hello
a = None同理
2022-09-30 17:20
Python中∧是位运算中的异或运算符,Python语言支持以下类型的运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级等,其中,按位运算符是把数字看作二进制来进行计算的,Python中的按位运算法则如下:
a = 50
b = 70
a的二进制格式就是: 0011 0010
b的二进制格式就是: 0100 0110
(1)a & b = 0000 0010,按位与运算的运算符是 &,它有 2 个操作数,其运算法则是,如果两个相应位都为1,则该位的结果为1,否则为0
c = a & b
print(c)
输出结果为:
2
(2)a | b = 0111 0110,按位或运算的运算符是 |,它有 2 个操作数,运算法则是,只要对应的二个二进位有一个为1时,结果位就为1
c = a | b
print(c)
输出结果为:
118
(3)a ^ b = 0111 0100,按位异或运算的运算符是 ^,它有 2 个操作数,运算法则是,按位将 2 个操作数对应的二进制数一一对应,当对应位的二进制值相同(同为 0 或同为 1)时,所得结果为 0;反之,则为 1
c = a ^ b
print(c)
输出结果为:
116
2022-09-30 17:19
下面介绍几种Python 连接 MySQL 的方法:
MySQL-python
:
MySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。
Mysqlclient
:由于
MySQL-python 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 Python3.x,是 Django ORM的依赖工具,如果你想使用原生 SQL 来操作数据库,那么推荐此驱动。安装方式和 MySQLdb 是一样的
。
PyMySQL
:
PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQL-python
Peewee
:写原生
SQL 的过程非常繁琐,代码重复,没有面向对象思维,继而诞生了很多封装 wrapper 包和 ORM 框架,ORM 是 Python 对象与数据库关系表的一种映射关系,有了 ORM 你不再需要写 SQL 语句。提高了写代码的速度,同时兼容多种数据库系统,如sqlite, mysql、postgresql,付出的代价可能就是性能上的一些损失。如果你对 Django 自带的 ORM 熟悉的话,那么 peewee的学习成本几乎为零。它是 Python 中是最流行的 ORM 框架。
SQLAlchemy
:如果想找一种既支持原生
SQL,又支持 ORM 的工具,那么 SQLAlchemy 是最好的选择,它非常接近 Java 中的 Hibernate 框架。
2022-09-30 17:19
Python相对于其他语言来说,是很适合初学者进行学习的,通俗易懂好上手,可以很快做出一定的成果,python语言的难度比C++低很多,python是一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。所以初学者适合学习python。
python自身是在其他语言的根基之上衍生出来的,包含了C++、ABC、Algol-68、SmallTalk、Unix shell 和其他的脚本语言。不同于其他编程语言,python在学习之初并不需要其他复杂的知识背景,就可以入手学习。 同时,python近来的热度也越来越高。因为python 的实用性非常强,现在以及未来,人工智能AI 编程的主流工具都是python,所以python更适合初学者。
后端开发、前端开发、爬虫开发、人工智能、金融量化分析、大数据、物联网等,python应用无处不在,搜索引擎Google的核心代码是python完成的、迪士尼公司动画生成的Unix版本都内建了python环境支持、国内知名的豆瓣网是使用python技术建立……可见python应用开发技术在各公司都有大规模使用,python的发展前景是不可估量的。
python为脚本语言,需要边解释边运行。好处是不需要编译,可以直接运行。坏处是由于边解释边运行,运行效率慢。C++为编译语言需要先编译再运行。好处是运行速度快,尤其对于大型程序,效率提升明显。坏处是程序更新后,需要重新编译运行,不是很方便。
python语法简单,语句简洁,使用方便,上手容易,而且不需要编译可以即使运行,尤其在Jupyter Notebook上运行,那叫一个得心应手。C++语法复杂,格式要求高,使用不便,上手较难。
python在人工智能领域占据有压倒性的优势,有众多的库支持,大多数第三方库都是基于python开发或者提供完整的API。
当然,学习哪门编程语言还要结合自己的职业发展方向与兴趣爱好,不要单纯为了学习工具而学习。
2022-09-30 17:19