02.Python基础
一.Python安裝(略..)
需要注意的是當同時安裝Python2與Python3時需修改環境變量.
修改方式:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名為Path 的一行,雙擊】?--> 【Python安裝目錄追加到變值值中,用 ; 分割】
二.Python的運行
1.Python的運行環境
本人是學習的Python3版本(原因在:Python2與Pyton3的區別中已經寫明)
Windows系統可以打開cmd命令行直接輸入python直接進入python交互模式運行代碼:
第一個程序:
1 print(“hello,word”)?
也可以在本地創建文件XX.py,然后在cmd模式下執行python XX.py.
2.解釋器
如果想類似linux運行腳本執行./XX.py一樣執行,需在XX.py的頭部指定解釋器,如下:
1 #!/usr/bin/env python2 print "hello,world"
執行前需添加執行權限:chmod 755 XX.py或chmod +x XX.py
3.注釋
當行注釋:# 被注釋內容
多行注釋:'''被注釋內容''',或者"""被注釋內容"""
4.變量(把程序運行的中間結果臨時的存在內存里,以便后續的代碼調用)
變量定義的規則:
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名
['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']
- 變量的定義要具有可描述性
不建議的:
- 變量名為中文、拼音
- 變量名過長
- 變量名詞不達意
?①為變量賦值
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 name = "wuchunhai"②變量的定義方式
駝峰體:
AgeOfWuchunhai = 19
下劃線:
age_of_wuchunhai = 19
下劃線相對于駝峰體更便于識別變量的真正含義(前提是具有可描述性,而不是ksahdoishdo這樣..)
5.常量(即不變的量)
比如π的值為3.1415926..這個值是一直不變的,所以π為常量.
再比如我們的身份證號,出生時間等保持一直不變的量為常量,而年齡會隨著時間一直在變所以為變量;在程序運行過程中可以一直保持不變的量為常量.
Python中沒有一個專門的語法代表常量,程序員約定俗成用變量名全部大寫代表常量.
6.程序交互(input)
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #為變量賦值并打印 4 name = input("請輸入姓名:") 5 age = input("請輸入年齡:") 6 print("你好",name,"你當前",age,"歲")執行程序可以發現程序會等待輸入信息之后再繼續進行:
7.基礎數據類型(基礎)
人類可以很容易的分清數字與字符的區別,但是計算機并不能,計算機雖然很強大,但從某種角度上看又很傻,除非明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個編程語言里都會有一個叫數據類型的東西,其實就是對常用的各種數據類型進行了明確的劃分,想讓計算機進行數值運算,就需要傳數字給它,想讓他處理文字,就需要傳字符串類型給他。Python中常用的數據類型有多種,如下暫時只介紹三種: 數字、字符串、布爾類型
①整數類型(int)。
int(整型)
在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大。
自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
在Python3里不再有long類型了,全都是int
float浮點型, 復數型(略..后續介紹)
python3:
?
>>> a = 2**64 >>> type(a) #type()是查看數據類型的方法 <class 'int'> >>>?
python2:
?
>>> a = 2**64 >>> type(a) <type 'long'> >>>?
②字符串類型(str)
在python中,加了引號的字符都被認為是字符串.(包括單引號,雙引號,多引號)
>>> age = 19 >>> type(age) <class 'int'> >>> age = "19" >>> type(age) <class 'str'>單引,雙引,多引在多數情況下是沒有任何區別的,但需要注意的是在書寫某些句子時,如:name = "I'm 19 years old"時需要注意下單引號與雙引號的配合使用.
多行字符串的時候必須使用多引號:
luchai = '''空山不見人,但聞人語響。返影入深林,復照青苔上。''' print(luchai)字符串拼接:
>>> name = "wuchunhai" >>> age = "19" >>> name + age #字符串相加使用+即可 'wuchunhai19' >>> name * 3 #打印多次,直接*對應次數即可 'wuchunhaiwuchunhaiwuchunhai'字符串的拼接只能是雙方都是字符串,不能跟數字或其它類型拼接
>>> age = 19 >>> name + age Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: must be str, not int #類型錯誤,必須為str③布爾值(bool)
布爾類型:一個True(真),一個False(假), 主要用記邏輯判斷.
>>> a = 3 >>> b =5 >>> a > b False #不成立則為False >>> a < b True #成立則為True8.格式化輸出
?
轉載于:https://www.cnblogs.com/wu-chunhai/p/8794704.html
總結
以上是生活随笔為你收集整理的02.Python基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数-命名空间
- 下一篇: 2018.4.13 用java配置/