Python基礎知識匯總

      網友投稿 757 2022-05-29

      1.執行腳本的兩種方式

      Python a.py???? 直接調用Python解釋器執行文件

      chomd +x a.py?? ./a.py? ? #修改a.py文件的屬性,為可執行,在用? ./? 執行a.py 文件

      2、簡述位、字節的關系

      1bytes=8bit? ,2**8=256,可以代表256中變化,

      ascii 是最早美國用的標準信息交換碼,把所有的字母的大小寫,各種符號用 二進制來表示,共有256中,加入些拉丁文等字符,1bytes代表一個字符,

      Unicode是為了統一世界各國語言的不用,統一用2個bytes代表一個字符,可以表達2**16=65556個,稱為萬國語言,特點:速度快,但浪費空間,

      可以用在內存處理中,兼容了utf-8,gbk,ASCII,

      utf-8 為了改變Unicode的這種缺點,規定1個英文字符用1個字節表示,1個中文字符用3個字節表示,特點;節省空間,速度慢,用在硬盤數據傳輸,網絡數據傳輸,相比硬盤和網絡速度,體現不出來的,

      gbk? 是中文的字符編碼,用2個字節代表一個字符,

      utf-8??? 是3 bytes=24bit

      gbk???? 是2bytes=16bit

      單行注釋? #

      多行注釋? """? """三個雙引號或是三個單 引號把要解釋的內容放中間, ‘’‘? ’’’

      萬能避錯規則,以小寫字母開頭命名,可以加上下劃線,或者數字,

      不能以Python的關鍵字命名,

      能表明變量的意義

      z=1

      print(id(z))

      .pyc 是編譯py文件后的二進制文件,用于加速運行

      name=input('name:').strip()

      pwd=input('pwd:').strip()

      if name=='seven' and pwd=='123' :

      print('ok')

      else:

      print('error')

      while循環:

      count=1

      while count<=3 :

      name = input('name:').strip()

      pwd = input('pwd:').strip()

      if name=='seven' and pwd=='123' :

      print('ok')

      else:

      print('error')

      count += 1

      for循環:

      for count in range(3) :

      name = input('name:').strip()

      pwd = input('pwd:').strip()

      if name=='seven' and pwd=='123' :

      print('ok')

      else:

      print('error')

      count += 1

      while 循環

      count =1

      while count<=3 :

      name = input('name: ')

      pwd = input('pwd: ')

      if name == 'seven' and pwd == '123' ?or name == 'alex' and pwd == '123':

      print('ok')

      else :

      print('error')

      count+=1

      for循環

      for count in range(3) ?:

      name = input('name: ')

      pwd = input('pwd: ')

      if name == 'seven' and pwd == '123' ?or name == 'alex' and pwd == '123':

      print('ok')

      else :

      print('error')

      count+=1

      count=2

      num=0

      while count<=100 :

      if count % 2 ==0 :

      num=count+num

      count+=1

      else:

      Python基礎知識匯總

      num=num-count

      count+=1

      print(num)

      b. 使用for循環和range實現輸出 1-2+3-4+5-6...+99 的和

      num=0

      count=1

      for count in range(100) :

      if count % 2 == 0 :

      num=num - count

      else :

      num=num+count

      print(num)

      c. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12

      count=1

      while count < 13 :

      if count !=6 :

      if count !=10 :

      print(count)

      count+=1

      for i in range(101) :

      if i %2 != 0 :

      print(i)

      count=0

      while count<100 :

      if count %2 != 0 :

      print(count)

      count += 1

      for i in range(100) :

      if i %2 == 0:

      print(i)

      count=0

      while count<100 :

      if count%2 == 0 :

      print(count)

      count+=1

      print(bin(5))二進制 ? 0b101

      print(hex(10))十六進制 ?0x5

      print(oct(5)) ?八進制 ?0o5

      n1,n2是連個不同的變量名,但值都一樣,都指向了同一個內存地址,

      n1=5

      print(int.bit_length(n1))? 結果? 3

      False .Ture ,或1? 和0

      print(name.strip())

      print(name.startswith('al'))

      print(name.endswith('x'))

      print(name.replace('l','p')) ? apex

      print(name.split('e')) ? ['al', 'x? '] ?列表

      print(name.upper()) print(name.lower())

      print(name[1])

      print(name[:3])

      print(name.index('e'))

      依賴索引

      name = "Alex ?"

      for i in range(len(name)) :

      print(name[i])

      for i in name:

      print(i)

      print('_'.join(['alex', 'eric', 'rain'])) ? ?alex_eric_rain

      li = ['alex', 'eric', 'rain']

      print(len(li))

      li.append('seven')

      print(li)

      ['alex', 'eric', 'rain', 'seven']

      li.insert(0,'TONY')

      print(li)

      li[1]=('killy')

      print(li)

      li = ['alex', 'eric', 'rain']

      li.pop(1)

      print(li) ['alex', 'rain']

      指名道姓的刪除

      li = ['alex', 'eric', 'rain']

      li.remove('alex')

      print(li)

      li = ['alex', 'eric', 'rain']

      print(li.pop(1))

      print(li)

      eric

      ['alex', 'rain']

      li = ['alex', 'eric', 'rain']

      for k,v in enumerate(li,1):

      print(k,v)

      li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]

      print(li[2][1][1])

      b. 請使用索引找到 'all' 元素并將其修改為 “ALL”

      li[2][2]='ALL'

      print(li)

      tu = ('alex', 'eric', 'rain')

      print(len(tu))

      print(tu[1])

      for i in range(len(tu)) :

      print(tu.index(tu[i]))

      for k,v in enumerate(tu,10) :

      print(k,v)

      10 alex

      11 eric

      12 rain

      for k in enumerate(tu,10) :

      print(k)

      (10, 'alex')

      (11, 'eric')

      (12, 'rain')

      25、有如下變量,請實現要求的功能

      tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

      元組,不可以

      列表,可以

      tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

      res=tu[1][2]['k2'].append('seven')

      print(tu)

      for i in dic:

      print(i)

      for i in dic:

      print(dic[i])

      dic['k4']='v4'

      print(dic)

      dic['k1']='alex'

      print(dic)

      dic['k3'].append(44)

      print(dic)

      dic['k3'].insert(0,44)

      print(dic)

      s = "alex"

      print(list(s))

      s = "alex"

      print(tuple(s))

      li = ["alex", "seven"]

      print(tuple(li))

      tu = ('Alex', "seven")

      li=list(tu)

      print(li)

      d. 將列表 li = ["alex", "seven"] 轉換成字典且字典的 key 按照 10 開始向后遞增

      dic={}

      for k,v in enumerate(li,10) :----li要放在前面,序號放在后面

      dic[k]=v

      print(dic)

      a=n.encode('gbk')

      print(a)

      b=a.decode('gbk')

      print(b)

      count=1

      sum=0

      for i in range(100) :

      sum=sum+count

      count+=1

      print(sum)

      count=1

      sum=0

      while count<=100 :

      sum+=count

      count+=1

      print(sum)

      li=[11,22,33,44,55,66,77,88,99,90]

      dic1={

      'max':[],

      'min':[]

      }

      for i in li :

      if i <66 :

      dic1['min'].append(i)

      else:

      dic1['max'].append(i)

      print(dic1)

      ---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}

      https://mp.weixin.qq.com/s/BX-_9T1vhVIlAznLibz1Bg

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:美團動態線程池實踐思路,開源了
      下一篇:多多云科技宣布:聯合華為云推出云游戲服務
      相關文章
      亚洲AV无码成人精品区日韩| 亚洲国产高清人在线| 亚洲国产精品一区二区成人片国内 | 亚洲精品午夜在线观看| 亚洲国产美国国产综合一区二区| 亚洲精品无码鲁网中文电影| 不卡精品国产_亚洲人成在线| 伊人久久亚洲综合影院| 国产成人亚洲精品蜜芽影院| 亚洲丰满熟女一区二区哦| 男人的天堂av亚洲一区2区| 久久亚洲色WWW成人欧美| 最新亚洲精品国偷自产在线| 91丁香亚洲综合社区| jlzzjlzz亚洲jzjzjz| 日韩亚洲人成在线| 亚洲色一区二区三区四区 | 亚洲国产一成人久久精品| 亚洲精品国产精品乱码视色 | 亚洲免费福利在线视频| 在线观看日本亚洲一区| 亚洲精品乱码久久久久蜜桃| 亚洲av无码一区二区三区天堂| 色天使亚洲综合一区二区| 亚洲欧洲精品成人久久曰影片 | 亚洲香蕉免费有线视频| 亚洲免费在线视频观看| 亚洲一区二区三区写真| 亚洲AV无码国产精品永久一区| 亚洲国产婷婷香蕉久久久久久| 老司机亚洲精品影视www| 亚洲色大成网站www永久一区| 好看的亚洲黄色经典| 亚洲国产成人高清在线观看| 久久亚洲私人国产精品vA| 亚洲人成激情在线播放| 亚洲gay片在线gv网站| 亚洲国产婷婷香蕉久久久久久| 亚洲色爱图小说专区| 亚洲高清日韩精品第一区| youjizz亚洲|