python的種類
- Cpython
Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。
- Jyhton
Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。
- IronPython
Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)
- PyPy(特殊)
Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。
Python 的環境
Windows:
下載地址:https://www.python.org/downloads/
首先區分你當前的操做系統,而後選擇相對應的內容進行點擊,我當前操做系統是Windows我選擇的是普通電腦系統.下一步以下圖:
而後選擇和你電腦相對應的點擊,而後就自動下載了
Python 入門
1、'Hello World!'
1
2
3
4
5
|
python2寫法:
print
'hello world'
python3寫法:
print
(
'hello world'
)
|
2、執行(解釋器)
明確的指出 hello.py 腳本由 python 解釋器來執行。執行Python代碼時,若是導入了其餘的 .py 文件,那麼,執行過程當中會自動生成一個與其同名的 .pyc 文件,該文件就是Python解釋器編譯以後產生的字節碼。
1
2
3
|
[meet@r usr]$ ls a.py
*
a.py a.pyc
[meet@r usr]$
|
1
2
3
|
#!/usr/bin/env python
print
"你好,世界"
|
改正:應該顯示的告訴python解釋器,用什麼編碼來執行源代碼,即:
1
2
3
4
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print
"你好,世界"
|
3、變量
一、聲明變量
1
2
3
4
5
|
name
=
'Meet'
# 這樣的形式就是在定義一個變量
name 是一個變量名
=
是一個賦值操做
'Meet'
是一個值
|
變量的做用:暱稱其代指內存裏某個地址中保存的內容
變量定義的規則:
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 如下關鍵字不能聲明爲變量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 變量名建議不使用拼音和中文
- 變量的要具備意義
- 變量名不要過長
- 變量名要區分大小寫
- 變量名推薦寫法:
- 駝峯體 MeetTheGirl
- 下劃線 meet_the_girl
練習
ab c = 'meet' _ = 'meet' 7b = 'meet' a_c = 'meet' user_name = 'meet'
UserName = 'meet'
以上那個是能夠成立的,下邊這個倆個都是變量命名的規範.倒數第二是下劃線方法,官方推薦使用這用,倒數第一這個是駝峯體

ab c = 'meet' 不成立 _ = 'meet' 成立 7b = 'meet' 不成立 a_c = 'meet' 成立 user_name = 'meet' 成立 UserName = 'meet' 成立
二、變量的賦值
1
2
|
name1
=
'Meet'
name2
=
'Guo'
|
1
2
|
name1
=
'Meet'
name2
=
name1
|
變量的小高級
age1 = 18 age2 = age1 age1 = 12 age3 = age2 print(age1,age2,age3)
常量:
常量就是將變量名大寫,儘可能保持不更改的一種量
練習
age = 12 age = 12 + 1 age1 = age + 1 print("我今年:",age1)
name1 = 'alex' name2 = name1 name1 = 'wusir' name3 = name2 打印name1,name2name3分別對應的值是什麼

name1 = 'alex' name2 = name1 name1 = 'wusir' name3 = name2 打印name1,name2name3分別對應的值是什麼 name1 是wusir name2 是 alex name3 是 alex
4、註釋
單行註釋:#Meet
多行註釋:'''Meet'''
單行註釋(當行註釋) # Meet 多行註釋 ''' M e e t '''
5、基礎數據類型(int,str,bool)
int是整型;也就是咱們從小就接觸的數學中的整數,整型在計算機中運於計算和比較在32位機器上int的範圍是: -2**31~2**31-1,即-2147483648~2147483647
在64位機器上int的範圍是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
夠你用了吧. 注意這些是整數.
num1 = 2 num2 = 3 print(num1 + num2) 結果: 5 # 整型就和咱們學的數學同樣能夠進行加減乘除
str是字符串;也就是咱們從小就接觸的中文,若是咱們在程序中直接把中文寫入,程序是不能分辨這是個什麼鬼東西.因此咱們要遵循一種規則
讓計算機可以識別,這個規則就是隻要是用引號引發來就是字符串
在Python中,凡是用引號引發來的,全是字符串.
數字類型有 +-*/ 字符串串有麼?
字符串只有 + *。
#字符串的拼接 s1 = 'a' s2 = 'bc' #print(s1 + s2) #相乘 str*int name = '堅強' #print(name*8
字符串能夠用單引號,雙引號,或者三引號引發來,沒有什麼區別,只是一些特殊的格式須要不用的引號 好比:
msg = "My name is Alex , I'm 22 years old!" 這個就須要單雙引號配合。
msg = """ 今天我想寫首小詩, 歌頌個人同桌, 你看他那烏⿊的短髮, 好像⼀一隻炸毛雞。 """
想多行賦值一個字符串,就須要三引號。
bool是布爾值;其實這個東西也是咱們很小就接觸的東西,俗話說人要<明辨是非>.其實這個bool值就是咱們所說的是非,布爾值中一共分爲倆個狀態
True 就對應咱們話中的是,白話來講就是真
False 就對應咱們話中的非,白話來講就是假
例如咱們想讓計算機幫咱們作一下倆個的大小比較
print(3>7) 結果: False print(7>3) 結果: True