python学习--基础
學習廖雪峰老師的Python記錄的筆記
一 輸入輸出
輸入 input()
輸出 print
# print ('abc', 'hello', 'world')
name = input('please enter you name\n')
print ('hello', name)
二 python基礎
Python采用縮進方式,注釋使用#
語句以冒號結尾時,縮進的語句視為代碼塊,Python大小寫敏感
1 數據類型和變量
整型, 布爾型(True, False), 浮點型, 空值(None), 字符串
邏輯運算符 and or not
理解變量在計算機內存中的表示:如:
a = 'abc'
Python解釋器做了兩件事:
1 在內存中創建了一個'abc'的字符串
2 在內存中創建了一個a的變量,把它指向'abc'字符串
常量:一般用大寫字母表示,如PI = 3.1415926? (約定俗成的)
預算:/除法 得到浮點數,如9/3=3.0?
//地板除? 取小于該數的最大整數
?
2 編碼
早起的unicode是定長字節,使用兩個字節表示一個字符,后期發展為變長字節的編碼(UTF-8)
英文字符使用一個字節,中文使用三個字符
ASCii和Unicode和UTF-8關系
在計算機內存中,統一使用unicode編碼,當需要保存到硬盤或者需要傳輸的時候,就轉換成utf-8
用記事本編輯的時候,從文件讀取的UTF-8字符被轉換為Unicode字符到內存里,編輯完成后,保存的時候再把unicode轉換為utf-8
瀏覽網頁的時候,服務器會把動態生成的Unicode內容轉換成uft-8在傳輸到瀏覽器
在python最新版中,字符串是以unicode編碼的
對于單個字符的編碼,Python提供了ord()函數獲取字符的整數表示,chr吧編碼轉換成對應的字符
?
由于python的字符串類型為string,在內存中以unicode表示,一個字符對應若干個字節,如果想要在網絡上傳輸,或者保存到磁盤上,就要把str變為字節為單位的bytes,python對bytes類型的數據用b前綴的單引號或者雙引號表示
如 x = b'ABC'
以unicode表示的str通過encode()方法可以編碼為指定的bytes
>>> 'ABC'.encode('ascii') b'ABC'
>>> '中文'.encode('utf-8') b'\xe4\xb8\xad\xe6\x96\x87'
在bytes中,無法顯示為ascii字符的字節,用\x##顯示
>>> b'ABC'.decode('ascii') 'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') '中文'
?
len()用于統計字符或者字節的長度?? >>> len('中國'.encode('utf-8'))?? 輸出6
?
python源代碼是文本文件,保存的時候,一般都保存為utf-8,為了讓解釋器讀取源代碼按照utf-8讀取,需要在文件開頭加上這兩行
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
?
轉載于:https://www.cnblogs.com/helloJiu/p/6399719.html
總結
以上是生活随笔為你收集整理的python学习--基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:RemObjects SDK 简介
- 下一篇: angular杂谈