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