從C++到python自學篇概述及基礎語法

前言

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章