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