python學習筆記2(pycharm、數據類型)


Pycharm 的使用

 

IDE(Integrated  Development  Environ ment) :集成開發環境

 

 Vim  :經典的linux下的文本編輯器(菜鳥和大神喜歡使用)

 Emacs :linux 文本編輯器,比VIM更容易使用。

 Eclipse :Java  IDE,同時也支持Python,c,c++

 Visual Studio :微軟開發的IDE,支持python,c++,java,c#

 Notepad++ : 支持python

 Sublim: Python開發的

Pycharm :主要用於python 開發的IDE

 

顯示工具欄:

 

設置主界面字體大小

 

運行

設置自動生成作者和時間

(英漢單詞翻譯

Interpreter :解釋器(翻譯官)   Toolbar:工具欄    salary:工資    location:位置     Untitled:未命名的   fullstack:全棧(什么都能做)

Ctrl+?  :全部選中后按快捷鍵----》全注釋)

字符格式化輸出

占位符:

%s   :代表字符串       %d:代表整數    %f  :浮點數

結果為:

 

數據類型初始:

1、數字

  2 是一個整數的例子。
   長整數 不過是大一些的整數。
     3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。
    (-5+4j)和(2.3-4.6j)是復數的例子,其中-5,4為實數,j為虛數,數學中表示復數是什么?。

  int(整型)

  在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
  在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

 long(長整型)
  跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器內存有限,我們使用的長整數數值不可能無限大。
  注意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
 float(浮點型)
  浮點數用來處理實數,即帶有小數的數字。類似於C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
 complex(復數)
  復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。

注:Python中存在小數字池:-5 ~ 257

2、布爾值

  真或假

  Ture or False

  1 或 0

3、字符串       

  "hello world"

      用單引號' '或者雙引號" "括起來的為字符串

  單引號與雙引號基本上沒有區別,唯一注意的是單引號和雙引號在一個字符串下時用  "   '   "   或者   '  "  '  來區別

 

  字符串的對應操作

  1.print('hello'*2)   對hello打印兩遍

  2.通過索引獲取字符串,和列表的切片操作相同   

    print('hello' [2:])  打印結果為 llo

  3.print('0' in 'hello')     判斷內容是否在字符串里    打印的值為布爾值 Ture or False

  4.格式化字符串

    print('%s is a good teacher' %'alex')  打印結果為 :alex is a good teacher

  5.字符串拼接:

  python中的字符串在C語言中體現為是一個字符數組,每次創建字符串時候需要在內存中開辟一塊連續的空,並且一旦需要修改字符串的話,就需要再次開辟空間,+號每出         現一次就會在內從中重新開辟一塊空間。

     a='123'

  b='abc'

  c=a+b

  打印c

      a,b變量不變,生成一個新的變量c ='123abc'

  

  c=''.join([a,b])  print(c)   join為字符串的內置方法

 

  6.python--字符串的內置方法(python已經寫好,直接調用)# print(s.center(50,'#')) # 居中

  print(st.count('l'))                              :統計元素個數

  print(st.capitalize())                            : 首字母大寫

  print(st.center(50,'#'))                       :居中

  print(st.endswith('tty3'))                    :判斷是否以某個內容結尾

  print(st.startswith('he'))                     :判斷是否以某個內容開頭

  print(st.expandtabs(tabsize=20))       :tab鍵與空格鍵的關系

  print(st.find('t'))                                 :查找到第一個元素,並將索引值返回

  print(st.format(name='alex',age=37))   :格式化輸出的另一種方式 

  print(st.format_map({'name':'alex','age':22}))  :和上邊一樣,只不過輸入的參數不同

  print(st.index('t'))                                :查找索引值,沒找到報錯

  print('asd'.isalnum())                           :判斷是否為數字和字母的組合(漢字可以)

  print('12632178'.isdecimal())               :判斷是否為十進制數

  print('1269999.uuuu'.isnumeric())       :判斷是否是數字

  print('abc'.isidentifier())                       :判斷是否非法字符

  print('Abc'.islower())                            :判斷是否全為小寫

  print('ABC'.isupper())                           :判斷是否全為大寫

  print(' e'.isspace())                               :判斷是否為空

  print('My title'.istitle())                          :判斷是否像標題(每個單詞首字母都大寫)

  print('My tLtle'.lower())                        :大寫變小寫

  print('My tLtle'.upper())                        :小寫變大寫

  print('My tLtle'.swapcase())                   :大寫變小寫,小寫變大寫

  print('My tLtle'.ljust(50,'*'))                  :輸出字符串居左

  print('My tLtle'.rjust(50,'*'))                  :居右

  print('\tMy tLtle\n'.strip())                    :將前后不可見的(空格、換行符、制表符)都去掉

  print('\tMy tLtle\n'.lstrip())                    :去掉左邊不可見的

  print('My title title'.replace('itle','lesson',1))    :替換(1為替換的個數)

  print('My title title'.rfind('t'))                   :從右向左查找,索引值不變

  print('My title title'.split('i',1))                 :分割,將字符串分割成列表(將列表合成字符串用join)

  print('My title title'.title())                        :首字母大寫

循環(loop)

   有限循環 :次數限制------》for循環為有限循環

   無限循環 := 死循環

For 循環

For I in range()

I為自定義變量

Range()可替換為為列表,元組

標志位

Break and continue

 

列表

a.append() 添加內容的值(默認茶如到最后一個位置)

a.insert(index,”內容”) index為索引,下標

a. remove(“內容”) 列表內值方法

a. pop(index)  根據所以刪除,刪除的值可返還

del a[index]     del a   可以將變量(對象)直接刪除

a.clear()     清空

a[index]=”新值”  a[index1,index2]=[‘’,‘’]

切片:

print(a[1:3]) 取得第二個和第三個的值

print(a[1:3:1]) 從左到右依次取,最后一個1代表步長

print(a[1:-1]) 取到倒數第二值

print(a[1::-1]) 從右到左依次取

a. count()  通過count方法查詢元素出現的次數

a. index()  通過index查找元素位置(通過內容找位置)

排序

a. sort()  從小到大排序

a. reverse() 倒序

身份判斷

is

type(a) is list   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM