日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

day01 python基本概念

發(fā)布時間:2023/12/18 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day01 python基本概念 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? 今天主要學習到了python語言。了解到python的前景,軟件的安裝,python的基礎(chǔ)概念。

? ? ?Python與以前學習的C語言,C++有所不同,它很簡便,但是它不是很穩(wěn)定。可以用Python迅速的建立一個框架,再用穩(wěn)定的語言進行完善,節(jié)省很多時間。它減少了很多符號的使用,比如結(jié)尾我們一般使用的分號,很多大括號,中括號也很少運用。輸入輸出也更具有優(yōu)勢,簡化代碼量。

一、python安裝

二、變量的相關(guān)概念

? ?變量值:會在內(nèi)存中產(chǎn)生一份內(nèi)存地址。

? ?變量名:相當于一個門牌號,用于與變量進行綁定。

? ? ? ? ? =:用來把變量值綁定給變量。

? ?變量命名規(guī)范

    ?下劃線命名 age_of_xiaomabaoli

? ?變量名定義規(guī)范:

? ? ? ? ? ?   1、要以英文字母或下劃線開頭a1 ???_a

     ?2、不能以數(shù)字開頭命名。

    ? ? ?3、關(guān)鍵字不能命名

  變量名不規(guī)范的幾種情況

    ? ? ?1、不能使用中文命名

    ? ? ?2、變量名過長

?    ? ??3、變量名詞不達意

  定義變量的三大特征

? ? ? ? ? ? ? ? ? ?1、id 用來表示變量的值在內(nèi)存中唯一的一份內(nèi)存地址

          eg:name1 = xiao

          name2 = ma

          print(id(name1))

          print(id(name2))

          輸出的name1name2id相同,這是因為python的優(yōu)化機制。

          python優(yōu)化機制

               在某個長度內(nèi),python把值相同的變量值統(tǒng)一存放在同一個內(nèi)存地址中。

    ? ? ?2type 變量值的類型

     ? ??3value 變量的值

三、常量

  常量不變的量

  常量本質(zhì)上也是變量,在python不會有任何機制限制不能修改常量。只有人為限制,凡是遇見大寫的變量都不能對其進行修改

  命名規(guī)范變量名全部大寫

      eg:SCHOOL='hefei university'

      name=input('input ')

      print(name)

      print(type(name))

、用戶與程序交互

    輸入:

        python3

            input:()

        python2:

    輸出:print()

    在python3中,input內(nèi)輸入的任何數(shù)據(jù)類型都是字符串。

五、注釋

  單行注釋:# ?

    快捷鍵:ctrl+/

  多行注釋:三引號 ‘’’?“””

    快捷鍵:

      '''+回車鍵

      """+回車鍵

、格式化輸出

    通過某種占位符,用于替換字符串中某個位置的字符

    占位符:

    %s:可以替換任意類型

    %d:可以替換數(shù)字類型

??    ????str1 = '余額剩余%s' % 100

      print(str1)

      str2 = '扣除%s,余額剩余%d' % ('一百', 10)

      print(str2)

、基本數(shù)據(jù)類型

    數(shù)字類型:

      1.整型int

         年齡id等數(shù)字

      2.浮點型float

         工資、身高等

    字符串類型:

      str

    作用:名字,性別,國籍,地址等

    定義:單引號、雙引號、三引號內(nèi),由一串字符組成。

    字符串簡單操作

      1、按索引取值(正向取+反向取):只能取

      2、切片(顧頭不顧尾,步長)

      3、長度len

      4、成員運算innot in

      5、移除空白strip

      6、切分split

      7、循環(huán)

?

1、按索引取值(正向取+反向取):只能取 ?

正向取將一個字符串中的數(shù)據(jù)進入一個集合中,再尋找需要查找的字符串中的數(shù)據(jù),將其輸出

str1 = 'hello maxiao'

print(str1[0]) #h

print(str1[9]) #i

#反向取:將末尾的數(shù)字命名為-1,依次倒數(shù)第二個為-2...

print (str1[-2])#a

2、切片(顧頭不顧尾,步長)

str1 = 'hello maxiao'

print(str1[0:5])#hello

步長

print(str1[0:12])#hello maxiao

print(str1[0:11:2])#hlomxa

3、長度len

str1 = 'hello maxiao'

print(len(str1))

4、成員運算innot in

print('h'in str1)

print('h' not in str1 )

5、移除空白strip

會移除字符串中左右兩邊的空格

str1 = ' ???hello maxiao'

print(str1)

print(str1.strip())

去除指定字符串

str2='@@222@@'

print(str2.strip('@'))

6、切分split

str1='hello maxiao'

根據(jù)str1內(nèi)的空格進行切分

切分出來的值會存放在[]列表中

print(str1.split(' '))

7、循環(huán)

str1字符串進行遍歷,打印每一個字符

for line in str1:

??????print(line)

?

字符串類型需要掌握的

1striplstrip , rstrip

str1 = ' ??hello maxiao ????'

print(str1)

#去掉兩邊空格

print(str1.strip())

#去掉左邊空格

print(str1.lstrip())

去掉右邊空格

print(str1.rstrip())

2lower,upper

str1 = 'hello maxiao'

#轉(zhuǎn)換成小寫

print(str1.lower())

#轉(zhuǎn)換成大寫

print(str1.upper())

3startswith,endswith

str1 = 'hello maxiao'

#判斷str1字符開頭是否等于前面的字符串

print(str1.startswith('hello'))

#判斷str1字符末尾是否等于后面的字符串

print(str1.endswith('maxiao'))

4format(格式化輸出)三種

方式一:根據(jù)位置順序格式化

print('my name is {}, my age is {}'.format('maxiao',18))

方式二:根據(jù)索引格式化

print('my name is {0}, my age is {1}'.format('maxiao',18))

方式三:指名道姓的格式化

print('my name is {name}, my age is {age}'.format(age = 18,name = 'maxiao'))

5split切分同上

6join 字符串拼接

#根據(jù)空格,把列表中的每一個字符串進行拼接

print(' '.join(['max','ia','o']))

#根據(jù)空格,把列表中的每一個字符串進行拼接

??print('_'.join(['max','ia','o']))

7replace:字符串替換

str1 = 'hahaha is wawawa,dendenden'

print(str1)

str2 = str1.replace('wawawa','lalala')

print(str2)

8isdigit:判斷字符串是否是數(shù)字

choice = input('輸入數(shù)字[0,1,2]:')

#判斷用戶輸入的選擇是否是數(shù)字

print(choice,isdigit())

name = " aleX" # 1) 移除 name 變量對應的值兩邊的空格,并輸出處理結(jié)果 # 2) 判斷 name 變量對應的值是否以 "al" 開頭,并輸出結(jié)果 # 3) 判斷 name 變量對應的值是否以 "X" 結(jié)尾,并輸出結(jié)果 # 4) 將 name 變量對應的值中的 “l(fā)” 替換為 “p”,并輸出結(jié)果 # 5) 將 name 變量對應的值根據(jù) “l(fā)” 分割,并輸出結(jié)果。 # 6) 將 name 變量對應的值變大寫,并輸出結(jié)果 # 7) 將 name 變量對應的值變小寫,并輸出結(jié)果 # 8) 請輸出 name 變量對應的值的第 2 個字符? # 9) 請輸出 name 變量對應的值的前 3 個字符? # 10) 請輸出 name 變量對應的值的后 2 個字符? # 11) 請輸出 name 變量對應的值中 “e” 所在索引位置? # 12) 獲取子序列,去掉最后一個字符。如: oldboy 則獲取 oldbo。 name = " aleX" # 1、移除兩邊空格 print(name.strip()) # 2、判斷是否以al開頭 print(name.startswith('al')) # 3、判斷是否以X結(jié)尾 print(name.endswith('X')) # 4、將l替換為p print(name.replace('l', 'p')) # 5、將l分割 print(name.split('l')) # 6、大寫 print(name.upper()) # 7、小寫 print(name.lower()) # 8、第二個字符 print(name[1]) # 9、前三個字符 print(name[0:3]) # 10、后兩個字符 print(name[3:5]) # 11、e的索引 print(name.index('e')) # 12、獲取子序列 a = name[0:4] print(a)

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiaomabaoli/p/11079584.html

總結(jié)

以上是生活随笔為你收集整理的day01 python基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。