Python第一章-基础知识
第一章:基礎(chǔ)知識
1.1 安裝python。
? ? 直接官網(wǎng)下載最新的python然后默認安裝就可以了,然后開始菜單里找到pyhton *.*.* Shell.exe運行python的交互shell就可以編程了,還有這個默認的shell真是丑。
1.2 交互式解析器
輸出 ?print("Hello World!\n")
也可以print("AAAAA"); ?就是后面加不加;無所謂,本身是不用加的。
1.3 算法是什么?
? 這個不解釋了。
1.4 數(shù)字和表達式
? 和之前的語言有些不同,這個東西直接輸入1+2*3 ?就輸出7了,首先他的計算是類似計算器的輸入。同時注意整數(shù)除法的地方,3.0之前的版本 輸入1/2 會輸出0,而之后會輸出0.5,當(dāng)然3.0之前可以1.0/2.0 ?這樣變成浮點型,書上說如果想在3.0之前版本執(zhí)行 1/2=0.5 要提前輸入from __future__ import division 而且無論什么模式下,要想強行執(zhí)行整數(shù)除法可以采用雙斜線 5//2=2 ?5.2//2.0=2 還有一個比較特別3.1//0.15=30,同樣是執(zhí)行整除,一些云算法和別的語言一樣 =-*/%還有一些特別的符號乘方 2**3=8 ? ,-3**2=-9 ,(-3)**2=9 ?后連個是因為優(yōu)先級問題。
長整型
? 如果是2.2版本之前,長整形后面要加L ?比如1000000000L+1000000000L=2000000000L只后的版本不用管,直接寫就行了。
最大支持的整型
? 我不知道他最大支持多少,百度了下,說是語言沒限制,只要電腦支持,我隨便擼了一個乘法123456789123456789123456789*123654789658451651565615646545655555=15266023290968870905006601420426154865036202250998471720312895
進制
16進制 ?輸入0xAF ?輸出 ? 175 ?運算 0xAA+10=180
8進制 0o123
2進制 0b111
變量
變量不區(qū)分浮點還是整,比如a=111 b=111.5 a+b=222.5
1.7?輸入輸出
10+pow(3,5) = 253
abs(-10) = 10
1.9模塊 (可以理解成頭文件載入,或者是引入)
? ? import math ?(載入math)
? ? math.floor(32.9) = 32 ?向下取整
? ? math.ceil(10.1) ?= 11 ?向上取整
直接加載某個函數(shù),而不用 模塊.函數(shù)的調(diào)用方式是
? ? from 模塊 import 函數(shù)
? ? 如 from math import sqrt
? ? sqrt(10) = 3.16227760183795
1.9.1 ?cmath和復(fù)數(shù)
? ? math.sqrt(-1)會報錯,因為結(jié)果是復(fù)數(shù)
? ? 可以使用cmath.sqrt(-1) = 1J
? ? ?*J是復(fù)數(shù)的表達方式,Python本身就支持復(fù)數(shù)的
? ? (1+3J)*(9+4J) = (-3+31j)
1.9.1 回到 __future__
? ? 通過他可以導(dǎo)入那些未來會成為Python標準的組成部分的新特征(額...)
1.10 ?保存并執(zhí)行程序
? ? 直接創(chuàng)建一個文本文件 名字AAA.py
? ? 內(nèi)容
? ? print("hello xxx!\n")
? ? 運行可以兩種方式,如果是通過shell創(chuàng)建的,那么可以直接在編輯器中點擊run里面的run module 否則就直接 找到安裝路徑的那個 python.exe ?給他cmd傳一個py文件的路徑做參數(shù)調(diào)用它就行了。
? ? windows下直接雙擊*.py也可以執(zhí)行,因為安裝的時候文件關(guān)聯(lián)應(yīng)該已經(jīng)關(guān)聯(lián)上了,舉個例子 ?
test.py
?{
? ? name = input("name:")
? ? print("your name is" + name + "!") ?
? ? input("Press<enter>") ? ? ?
}
? ??
注釋用 #
1.11
? ? 1.11.1 字符串
? ? ? 首先"AAA" 和‘AAA’ 沒有區(qū)別
? ? ??輸入"AAA" 出書 'AAA' ?,輸入'AAA'還是輸出'AAA'
? ? ??輸入 "Let's Go" ?解析器無奈只能輸出 "Let's Go"
? ? ??其實應(yīng)該這樣 "Let\'s Go" 輸出 "Let's Go" ?用\轉(zhuǎn)意還是比較好的
? ? ??如果想輸出" ? 則輸入 "\"aaa" ?輸出 '"aaa'
? ?
1.11.2 ?字符拼接用+
? ? ??x="aaa"
? ? ??y="bbb"
? ? ??c=x+y
? ?
1.11.3 字符串表示,str和repr
?? ? ??str 會把值轉(zhuǎn)換為合理形式的字符串,以便用戶可以理解。
?? ? ??repr會創(chuàng)建一個字符串,他以合法的Python表啊但是的形式表示值。
? ? ???>>> sss="aaa"
?? ? ??>>> print(sss)
?? ? ??aaa
?? ? ??>>> print (str(sss))
?? ? ??aaa
?? ? ??>>> print(repr(sss))
? ? ? ??'aaa'
1.11.4 input和raw_input比較
? ? ??貌似現(xiàn)在3.4不能用raw_input了運行不了。 ?raw_input應(yīng)該是強行輸入的編程字符串,新版本的python應(yīng)該默認都是字符串了
1.11.5 長字符串、原始字符串和Unicode
? ? ??(1)跨行的長字符串可以這么表示'''***'''或者"""***"""
? ? ??不用三個'(")也可以多行,這樣
? ? ??{
? ? ??print ("Hello, World!\
? ? ??\n")
? ? ??print (1+2\
? ? ??+4)
? ? ??}
?(2)原始字符串 用r"" 相當(dāng)于C#里的@"" ,處理路徑等問題 ?
? ? ??>>> print (r"aaaa\n")
? ? ??aaaa\n
?(3)Unicode用前綴u表示(默認是ASCII8位,Unicode是16位)
? ? ??>>> print (u"aaaa")
? ? ??aaaa
總結(jié)
以上是生活随笔為你收集整理的Python第一章-基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ3080方法很多(暴力,KMP,后
- 下一篇: Python 第二章-列表和元组