Python 简单入门学习笔记
一、輸入輸出
print 顯示變量內容
例如:print? “hello,world”,print("hello,world")? 3.0只支持第二種
?
raw_input()?讀取標準輸入,并將讀取數據賦值給指定變量
例如:name=raw_input("Please input your name:")
?
input()?讀取變量的值?等價于?eval()
例如:name?= input("Please input your name:")
Please input your name:“test”
?
2.7版本????????? 3.0版本
raw_input()?? input()
input()??????????eval()
?
二、注釋
#?行注釋符號???類似C++中?//
print 'hello world'??? #打印hello?world
也可以通過多行文本定義的格式實現多行注釋
1 """ 2 # 這里是多行注釋 3 。。。 4 。。。 5 。。。 6 """?
三、條件判斷和縮進
if語句?if-elif-else
1 sex = raw_input("Input your sex:") 2 3 if sex == 'man': 4 print("男人") 5 elif sex == 'woman': 6 print ("女人") 7 else: 8 print ("不好意思,輸入有誤!")?
代碼塊通過縮進對齊來表示代碼邏輯,這里區別于C語言中的大括號。
優點:簡潔,可讀性好
?
四、循環
1.while循環?類似C++中while循環
1 while True: 2 sex = raw_input("Input your sex:\n") 3 if sex == 'man': 4 print("男人") 5 elif sex == 'woman': 6 print ("女人") 7 else: 8 print ("不好意思,輸入有誤!")
2.for循環(計數循環)
range?內建函數?表示一種列表
range(stop)
range(start,?stop[,?step])?
如果省略step參數,則默認為1.如果省略start參數,則默認為0.
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(0, 30, 5) [0, 5, 10, 15, 20, 25] >>> range(0, 10, 3) [0, 3, 6, 9] >>> range(0, -10, -1) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> range(0) [] >>> range(1, 0) []
五、數據類型
1.數字
int(整型)
在32位的系統上,整數位數為32位,取值范圍:-2**31~2**31-1,即-2147483648~2147483647
在64位的系統上,整數位數為64位,取值范圍:-2**63~2**63-1,即-9223372036854775808~9223372036854775807
?
long(長整型)
跟C語言不同,python的長整型沒有指定位寬,但由于機器內存有限,使用的長整型不可能無限大,所以python的長整型受限于計算機虛擬內存總數。
從python2.3起,如果整數發生溢出,python會自動將整數型數據轉換成長整型,所以如今長整型后面不加‘L’也不會導致嚴重后果,未來版本兩者會無縫結合。
?
float(浮點型)
用來處理實數,類似于C語言中的double類型,占8個字節(64位),其中52位表示底,11表示指數,剩下一位表示符號
關于浮點數的二進制以后再講。
?
bool(布爾型)
布爾值是特殊的整型,True和False。如何將布爾值放到數值上下文中,例如True和1相加,True會當做1,False當做0。
?
complex(復數)
6.23+1.5j???? -1.23-1.23j
?
2.字符串
Python中的字符串被定義為引號之間的字符集合。Python支持成對的單引號或雙引號,三引號(三個連續以上的單引號或者雙引號)可以用來包含特殊字符。(%s????%d????%f)
字符串常用的操作:移除空白???分割??長度???索引???切片
?
3.列表和元組
可以存放不同類型的對象
列表:
alist?=?[1, 2, 3,? 4]
常用的操作:索引,切片,追加,刪除,長度,循環,包含
元組(可以看做只讀的列表):
aTuple = ('robots',77,33,'try')
?
4.字典
字典是Python中的映射數據類型,由鍵值對構成。幾乎所有類型的Python對象都可以作鍵,不過一般以數字或者字符串最為常用。值可以是任意類型的Python對象,字典元素用大括號
aDict?=?{‘host’:‘earth’}??#創建字典
aDict['port'] = 80?????????? #添加到字典
?
六、操作符
1.算術操作符
+ - * /? // % **
//表示浮點數的除法(四舍五入)??
/傳統的除法
**?表示乘方?
優先級:
**?>?正負號(+-)>(*,/,//,%)>+,-
?
2.比較操作符
< <= > >= == != <>
?
3.邏輯操作符
and or not (類似C中&&,||,^)
?
4.位操作符
& 按位與 |?按位或 ^ 按位異或 ~?按位取反 <<?左移 >>?右移
?
七、文件操作
打開文件
file_obj = file("文件路徑",”模式“)
file_obj = open("文件路徑",”模式“)
打開文件模式
r,以只讀方式打開文件
w,打開一個文件只用于寫入。如果該文件已存在則將其覆蓋,不存在,創建新文件。
a,打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾,不存在,創建新文件寫入。
w+,打開一個文件用于讀寫。如果該文件存在則將其覆蓋,如果不存在,創建新文件寫入。
另外還有a+ rb wb rb+ wb+ ab+等
?
讀取文件內容
#一次性加載所有內容到內存
obj.read()
?
#一次性加載所有內容到內存,并根據行分割成字符串
obj.readlines()
?
#每次讀取一行
for?line?in?obj:
print?line
?
寫文件內容
obj.write('內容')
?
關閉文件句柄
obj.close()
?
轉載于:https://www.cnblogs.com/mzy1314/p/6629814.html
總結
以上是生活随笔為你收集整理的Python 简单入门学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】栈溢出原理及实现
- 下一篇: python - 函数