tft每日頭條

 > 科技

 > python數字越界教學

python數字越界教學

科技 更新时间:2025-02-06 18:03:34
字符串與bytes
  • 字符串是字符組成的有序序列,字符可以使用編碼來理解
  • bytes是字節組成的有序的不可變序列
  • bytearray字節組成的有序的可變序列
  • bytes和bytearray唯一的區别就是是否可變 其他方法都一樣

字符集的概念
  1. 計算機底層并不能保存字符,但程序總是需要保存各種字符的
  2. 計算機為每個字符編号,當程序要保存字符時,實際上保存的是該字符的編号
  3. 當程序讀取字符時,讀取的其實也是編号,接下來要去查“編号一字符對應表”(簡稱碼表)才能得到實際的字符
  4. 美國人給英文字符、數字、标點符号等字符進行了編号,叫做ASCII 字符集
  5. 亞洲國家紛紛為本國文字進行編号,即制訂本國的字符集,美國人又為世界上所有書面語言的字符進行了統一編号,這就是 Unicode 字符集,如UTF-8, UTF-16

編碼與解碼
  • 所以當不同的國家按照不同的編碼規則來編碼時,我們就需要編碼

python數字越界教學(28python少兒編程之bytesbytearray)1

  • 計算機就用bytes來傳遞信息的,最終到展示頁面的時候,我們都需要解碼成字符串來識别真正的含義 所以選擇正确的字符集才能顯示正确的結果

bytes 定義
  • 常用的就兩種
  1. 用字符串編碼的方式 string.encode()
  2. 使用b前綴定義 不過這個有一個要求 隻允許基本的ASCII使用字符形式 也就是數字,字母,标點符号,如果要用中文就不能用這種方法

python數字越界教學(28python少兒編程之bytesbytearray)2

  • 兩種結果是一樣的!

bytes操作
  • 和字符串類型類似,都是不可變類型,所以方法很多都一樣的,隻不過bytes的方法輸入是bytes,輸出也是bytes

python數字越界教學(28python少兒編程之bytesbytearray)3

  • 用法都差不多
  • 索引

python數字越界教學(28python少兒編程之bytesbytearray)4

  • [0]取的是a 輸出的是該字節對應的數,是一個int類型 大家可以試試英文字母都是用什麼數字表示的
  • bytearray 的用法跟bytes是一模一樣的 我這邊就不演示了

我是阿孝,這節課程結束,謝謝大家!

python數字越界教學(28python少兒編程之bytesbytearray)5

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved