前言

python专栏要准备着手写啦,python这门语言主要是做人工智能方面的,这里呢,通过学习python也可巩固一下自己c++的内容,好了,废话不多说,看正文。

编译软件

在python官网上下载好软件,安装就可以了,除了下载python外,还可以下载另一个python的编译软件PyCharm,前提是下载好python。这里就暂时不出安装教程了。
这里给出python官网和PyCharm 官网,自行下载安装。python官网|PyCharm官网

正文

在c++中,一个语句以分号结尾,在python中就没有分号。

一、变量

  1. 在Python中定义变量时不需要指定数据类型
        在c++中,定义变量之前必须要声明变量的类型,而在python中是可以不用定义变量类型的,编译器会自动识别python中变量的类型,如果要想知道这个变量的类型,可以通过type()来查看。

    2.数据类型
    可以分 数字型和非数字型
    数字型: 整形 浮点型 布尔型 复数型
    非数字型: 字符串 列表 元组 字典
    这里需要单独记的地方有:布尔型/复数型
    (1)布尔型,python中认为布尔型是特殊的整形,返回值的0/1可以直接当成数字来用。

    (2)复数类型(用的少)
    复数的构成:实部+虚部,这里是real+imagj
    注:(1)在python中虚部后缀必须是j,而不是数学中的i。
                 (2)其中实部和虚部必须都是浮点型或者整形。
    语句:a=10-12j或者a=complex(10,12)

二、算数运算符

除了加减乘除外,还有:
1.//取整除,这里返回的值是除法的整数部分(商)
如 9//2=4

2.%取余,这里的取余和c++中一样,如9%2=1
3.**幂 如2**3=8

三、逻辑运算符

逻辑与and 或or 非not
Eg: age>=0 and age<=120

四、成员运算符

in 3 in (1,2,3) 3是否存在
not in 是否不存在 返回值时true和false
可以用于 字符串 列表 元组 字典
in在对 字典操作时 用来判断字典的键 (key)

五、位运算符

1.按位取反:~
可以理解二进制中0 1互换 电脑显示的是原码 ~9 => -10
其转换过程
9: 01001 =>10110(补码)=>10101(反码,补码-1)=>11010(原码,反码除符号位外1 0互换)
=> -10

2.按位左移 <<
3<<1 表示对3按位左移1位
3:011 向左移1位后就变成了 0110 值为6
3<<2 表示对3按位左移2位
3:011 向左移2位后就变成了 01100 值为12
注:每左移一位,相当与将数字乘2
       每右移一位,相当与将数字除2
按位右移>>同理。
Python中左移无上限 无溢出 右移时可能会有数据丢失

补充:
与运算符 按位与& 有一个为0 就为0
或运算 按位或| 有一个为1 就为1
异或 按位^ 两边不一样 才为1

更多推荐

从C++到python自学篇概述及基础语法