对python编程做介绍-python002-编程语言介绍
一 開發
開發語言:
高級語言:python、Java、C#、PHP、·····==》字節碼
低級語言:C、C++ 匯編 ==》機器碼
語言之間的對比:
2、兩種執行方式
Python解釋器 py文件路徑
Python 進入解釋器
實時輸入并獲取到執行結果
3、解釋器路徑: #!/user/bin/env python
4、編碼:
Python3無需關注編碼
Python2要添加 -*- coding:utf8 -*-
ascill 00000000 (8位)
unicode 至少16位
utf-8 能用多少表示就表示多少
5、執行一個操作
#等待用戶輸入,直至用戶輸入了值
# 變量,某一個變化的值
變量由字母、數字、下劃線組成,不能以數字開頭。Python關鍵字不能使用。
n1=input("請輸入用戶名:")
n2=input("請輸入密碼:")print(n1)print(n2)
6、條件語句
if基本語句:
1、if基本語句:
if條件:
內部代碼塊print("OK’)else:
內部代碼塊print("error’)if 1==1:print("歡迎來到第一會所’)else:print("歡迎進入一本道’)##########
if 1==1:print("歡迎來到第一會所’)print("end’)##########
2、if支持嵌套
if 1==1:if 2==2:print("歡迎來到第二會所’)else:print("歡迎進入二本道’)else:print("歡迎進入一本道’)##########
3、elif 語句
inp=input("請輸入會員級別:")if inp==高級會員:print("美女’)elif inp==白金會員:print("少婦’)else:print("學習Python’)print("開始服務’)
7、字符串(引號):
name="單引號’
name=”雙引號“
字符串 加法:
n1="Alex"
n2="sb"
n3=n1+n2
print(n3)
Alexsb
字符串乘法:
n3*10
print(n3*10)
Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb
8、數字
age=10
a0=2;
a1=10;
a2=12;
數字加法:
a3=a1+a2
print(a3)
22
數字乘法:
a4=a1*a2
print(a4)
120
數字的減法:
a5=a2-a1
print(a5)
2
數字的除法:
a6=a2/a0
print(a6)
6
a6=a2//a0 #得到商
取余運算:
temp=a2%2
if temp==0:
print("偶數")
else:
print("奇數’)
9、循環
死循環:
while 1==1:先判斷條件是否滿足、成立,如果成立,則執行下面語句
print("�’)執行完成后,返回條件部分,繼續判斷條件。
count=0;
while count<10;
print("OK’);
count+=1;
print("123’)
item=("22","eee")
for i in item:
print(i)
10、運算符
結果是值:
算數運算符:
+、-、*、/、% 、//
數字
字符串
布爾值:True 真 False 假
while true:
if "張" not in name:
print ("ok")
else:
print ("error")
賦值運算符:
count=count+1 count+=1
count=count-1 count-=1
count=count*1 count*=1
count=count/1 count/=1
結果是布爾值:
邏輯運算符:
a= 1>3 and b= 3<1
補充:
user=="alex" and ( pw=="123" or sex=="man") 有括號先算括號,無括號從前到后以此計算,
user=="alex" and pw=="123" or sex=="man"
true or =>true
true and=>繼續走
false or=>繼續走
false and=>false
v= 1==2
print(v)
比較運算符:
a= 1>3
成員算符: in 、not in 判斷某個東西是否在一個東西中,返回的結果是true false
li=[""22"",33,44]
if 33 in li:
print(True)
else:
print(False)
11、基本數據類型
數字、字符串、布爾值、字典、列表、元組
數字:
python3里,數字不管有多大都是int,
python2里邊數字有類型,分為整形 int,長整型 long
(1)將字符串轉換為數字
a="123"
b=int(a)
b=b+100
(2)type查看類型
print (type (b))
(3)base=2,將num以2進制的方法轉化成十進制 num="0011"
v=int(num,base=2)
print (v)
(4)age.bit_length當前數字的二進制,至少用N位表示
age=12
r=age.bit_length()
print (r)
字符串:
(1)首字母大寫
test="alex"
a=test.capitalize()
print (a)
(2)、casefold把所有的字符變化為小寫,很多未知的變化為相應的小寫(casefold)
test="alex"
a1=test.casefold()
print (a1)
a2=test.lower()
print (a2)
(3)、center設置寬度,并將內容居中
test="alex"
v=test.center(20,"*")
print (v)
(4)、count計算當前文本子序列出現的次數,括號里的2代表從第幾位開始查找
test="alex"
v=test.count("e",2)
print (v)
(5)、endswith判斷是否以什么結尾。
startswith以什么開頭
test="alex"
v=test.endswith("x")
print (v)
(5)find從開始位置往后找,找到第一個后,獲取其位置
test="alex"
v=test.find("x")
print (v)
test="alex"
v=test.find("x",5,8)
print (v)
(6)format將一個字符串中的占位符替換為指定的值
test="{a}lex"
print (test)
v=test.format(a="sb")
print (v)
test="{0}lex"
print (test)
v=test.format("sb")
print (v)
test="{a}lexex"
print (test)
v1=test.format_map({"a":"aldeeeeee"})
print (v1)
(7)index從開始位置往后找,找到第一個后,獲取其位置(未找到就報錯)
test="alex"
v=test.index("e")
print (v)
(8)isalnum判斷是否包含字母、數字
test="alex"
v=test.isalnum()
print (v)
(9)expandtabs
test="aiil vs dvs rvsdfvex"
v=test.expandtabs(5)
print (v)
(10)isalpha判斷是否是字母,結果返回true、false
test="aiilvsdvsrvsdfvex"
v=test.isalpha()
print (v)
(11)isdecimal判斷一個字符串是否是數字
isdigit判斷一個字符串是否是數字,(支持特殊數字更厲害)
isnumeric判斷一個字符串是否是數字,(支持漢字形式的數字更厲害)
test="1111"
v=test.isdecimal()
print (v)
test="②"
v=test.isdigit()
print (v)
test="二"
v=test.isnumeric()
print (v)
#字母、數字、下劃線:標識符 def class
test="1111"
v=test.isidentifier()
print (v)
(12)islower判斷是否是小寫
lower轉換為小寫
test="ssssSS"
v=test.islower()
print (v)
(13)isprintable
test="二"
v=test.isprintable()
print (v)
(14)isspace判斷全部是否為空格
test=" "
v=test.isspace()
print (v)
(15)istitle判斷是否是標題
title轉換為標題
test="Ee tttt"
v=test.istitle()
v1=test.title()
print (v,v1)
(16)join將字符串中的每一個元素按照指定分隔符進行拼接
test="Eetttt"
t=" ~~~ "
v=t.join(test)
print (v)
E ~~~ e ~~~ t ~~~ t ~~~ t ~~~ t
(17)ljust、rjust
test="Eetttt"
v=test.ljust(20,"%")
print (v)
v1=test.rjust(20,"%")
print (v1)
v2=test.zfill(30)
print (v2)
Eetttt%%%%%%%%%%%%%%
%%%%%%%%%%%%%%Eetttt
(18)upper轉換為大寫
isupper判斷全部是否是大小寫
(19)lstrip、rstrip、strip去除空格 、/t、 ,輸入指定的內容去除、優先最多匹配
test=" Eet t tt "
v=test.rstrip()
v1=test.lstrip()
v2=test.strip()
print (v,v1,v2)
輸入指定的內容去除,優先最多匹配
test="Eet t tt "
v=test.rstrip()
v1=test.lstrip("E")
print(v1)
Eet t ttet t tt(20)maketrans、translate
v="sssaeioufndu"
m=str.maketrans("aeiou","12345")
new_v=v.translate(m)
print (new_v)
sss12345fnd5
(21)partition、rpartition、split、rsplit分割
test="sssaeioufndu"
v=test.partition("i")
print (v)
v1=test.rpartition("i")
print (v1)
v2=test.split("i")
print (v2)
v3=test.rsplit("i")
print (v3)
("sssae", "i", "oufndu")
("sssae", "i", "oufndu")
["sssae", "oufndu"]
["sssae", "oufndu"]
(22)splitlines分割,只能根據true、false是否保留換行符
test="wwwwww wweeeeee tttttt "
v=test.splitlines()
print (v)
["wwwwww", "wweeeeee", "tttttt"]
(23)swapcase大寫換小寫,小寫換大寫
test="ALEX"
v=test.swapcase()
print (v)
alex
必須掌握: join、split、find、strip、upper、lower、replace
(24)索引.下標獲取字符串中的某一個字符
test="ALEX"
v=test[2]
print (v)
索引范圍,左開右閉
test="ALEX"
v=test[0:2]
print (v)
切片
test="ALEX"
v=test[0:-1]
print (v)
(25)len獲取長度
test="ALEX"
v=len(test)
print (v)
(26) for 變量名 in 字符串:
print("")
(27)字符串一旦創建,就不可修改,一旦修改或拼接就會重新生成字符串
(28)replace替換
test="aaaasssss"
v=test.replace("ss","i love you",2)
print(v)
aaaai love youi love yous
(29)range創建連續的數字,也可以設置步長創建不連續的數字
v=range(10)
print(v)
可變不可變:
1、可變:列表、字典
2、不可變:字符串、數字、元組
訪問順序:
1、順序訪問:字符串、列表、元組
2、映射:字典(無序)查詢速度快,占用內存多
3、直接訪問:數字
存放元素個數:
容器類型:列表、元組、字典
原子:數字、字符串
1、萬惡的”+“號字符串拼接
字符串中的連接符+”會開辟一個新的空間,多一個“+“就會多開辟一個空間,影響性能
2、字符串格式化
”%S“ :字符類型 ”%D“ ”數字類型 “%F” :浮點類型
3、字符串的常用操作
移除空白 strip
分割 split
長度 len
索引 obj [index]
切片 obj [1: ]、obj[ :10]
4、列表的創建
(1) list=[1,2,3,"4"]
(2) li=list(1,2,3,4)
(3)列表的方法
索引 index
追加 append
刪除 pop、remove、del
長度 len
切片 obj [1: ]、obj [1:4]、obj [ :4]
循環 for循環 while循環
break:直接退出,不再執行
continue:退出本次循環,退出后繼續執行其他語句
pass:無意義,占位
return:終止,在函數中返回值
exit:
包含:in、--contions--
5、元組
元組的元素不可修改 egyuanzu=(1,2,3,4)
元組元素的元素可以被修改
t1=(1,2,{"k1":"v1"})
t1[2]["k1"]="v2"
元組的常用操作
索引 index
切片 obj [2:6]
循環 for 循環 while循環
長度 len
包含 in --cintions--
6、字典(鍵值對)
jian={"k1":"v1", "k2":"v2"}
字典常用操作
索引 index
新增 d[k] XX
刪除 del [k]
鍵((keys)、值(values)、鍵值對 items
循環 for while
長度 len
總結
以上是生活随笔為你收集整理的对python编程做介绍-python002-编程语言介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: datatables 展开 折叠_【图说
- 下一篇: 索尼A7LV真机现身:或为史上首款左利手