print ()
‘print的語句提供括號內(nèi)容輸出,內(nèi)容形式可以多樣,如字符串(漢字、數(shù)字、字母等如要單引號或雙引號括起來)、變量等’
#希望大家養(yǎng)成一個書寫代碼的好習(xí)慣,寫代碼符號用英文符號(畢竟人家老外開發(fā)的)
print ('大家好,我是黑色法師')? ? ? #字符串顯示
print ('i love you')? ? #字符串顯示
a=1
print (a)? ? #變量顯示
if: else:
'if else為條件判斷語句'
a=1? #為a變量賦值
if? a == 1 and a != 1:? ? #if條件語句,and 、or并列判斷語句
? ? print? ('正確')? ? #if正確執(zhí)行代碼
else :
? ? print ('錯誤')? #if錯誤執(zhí)行語句
seasonings = ['salt','chili']
if seasonings :? #if條件序列不為空為Ture,否則為Flase
? ? for seasoning in seasonings:
? ? ? ? print ( 'Add '+seasoning )
else:
? ? print ('No seasoning !')
elif: 、in、not in
'elif為if else升級語句'
a=[1,2,3]
if 1 in a :?? #in字符是否在序列中;not in字符是否不在序列中
? ? print ('1在序列中')
elif 2 in a:? ? #else if 合并表示
? ? print('2在序列中')
else :
? ? print ('1、2都不在序列中')
input()
'人機交互輸入程序,輸入字符串'
a = input ('請輸入一段字符:')
print ('您輸入的是:',a)
while 條件 :、break、len()
while True :?? #滿足條件循環(huán)語句
? ? print (len('abc'))? #計算字符串長度
? ? break??? #終止循環(huán)語
a = 0
while True and a!=100 :
??? a +=1
???? if a%2 != 0
???????? continue? #退出到循環(huán)最初的地方
???? print (a)
for 單個字符 in 序列 、range(起始,終止,間隔) 或 range(終止)
for a in range(1,20,3):?
#for:遍歷序列內(nèi)每個元素的循環(huán);range(起始字符,終止字符(不包含),間隔)
? ? print (a)
a = [b*2 for b in range(1,3)]??#for語句的高級應(yīng)用,注意此時for語句后沒有“:”
print (a)
random.randint (起始數(shù),終止數(shù))
生成區(qū)間內(nèi)隨機整數(shù)
import random
print (random.randint(1,10))
【序列、元組】list()、tuple()、max、min、sum、sorted、reversed、enumerate、zip、append、extend、insert、remove、del、pop、count、index、reverse、sort、序列之間賦值的兩種方法
print (list('12345'))? #將字符串拆解成單個字符(不是數(shù)字)組成的序列
print (tuple('12345'))? #將字符串拆解成單個字符(不是數(shù)字)組成的元組
print (max(list('12345'))) #返回序列、元組中的最大值
print (min(tuple('12345'))) #返回序列、元組中的最小值
list1 = [1,2,3]
list2 = [6,3,5]
print (sum(list1,4))? #序列與數(shù)值的求和,數(shù)值可為空
print (sorted(list2))? ? #序列臨時從小到大排序
print (list(reversed(list2)))? ? #列表倒敘
print (list(enumerate(list2)))
#生成位置及值得元組序列,第一個位置為零,最后一個位置為‘-1’,【0,1,2,...,-2,-1】
print (list(zip(list1,list2))) #形成兩個隊列數(shù)據(jù)的一一對應(yīng)的元組
list3 = [1,'二',4]
list3.append(3)? #添加字符到序列、數(shù)組末尾
print (list3)
list3.extend ([5,'六']) #將原序列、數(shù)組擴展另一個序列、數(shù)組
print (list3)
list3.insert(0,'零') #將序列指定位置添加字符
print (list3)
exchange = list3[4]? #實現(xiàn)序列內(nèi)位置交換
list3[4] = list3 [3]
list3[3]= exchange
print (list3)
list3.remove ('零')? #刪除序列中指定字符
print (list3)
del list3 [0]? #刪除序列指定位置字符
print (list3)
print (list3.pop(0))? ? #刪除指定位置字符并返回值,默認(rèn)位置為最后一位
print (list3)
list4 = [1,2,3,4,5,6]
print (list4.count (1))? #統(tǒng)計指定字符的出現(xiàn)的個數(shù)
print (list4.index(2))? ? #檢索指定字符第一次出現(xiàn)的位置
print (list4.index(5,3,5)) #檢索指定字符第一次出現(xiàn)的位置(字符、起始位置、終止位置)
list4.reverse()? #將序列永久倒置
print (list4)
list5 = [1,3,2,4,5]
list5.sort()? #將序列永久性從小到大排序
print (list5)
list5.sort(reverse=True) #將序列永久性從大到小排序
print (list5)
tuple1 = (1,2,3,5,6)
tuple1 = tuple1[:3] + (4,) + tuple1[3:]
print (tuple1)
list1 = [1,2,3]
list2 = list1[:]???? #復(fù)制序列,其一改變另一不受影響
list3 = list1???????? ##復(fù)制序列,其一改變另一隨起改變
list1.expand(4)
print (list2)
print (list3)
運算符*
list1 = [1,2,3]
print (list1*3)? #形成一個指定數(shù)倍的參數(shù)循環(huán)的大序列
format
print ('{0} name {1} {2}.'.format('my','name','LJD')) #位置參數(shù)替換
print ('{a} name {b} {c}.'.format(a='my',b='name',c='LJD')) #關(guān)鍵字參數(shù)替換
print ('{0:.1f}{1}'.format(1.99,'GB')) #參數(shù)替換字符格式轉(zhuǎn)換
【字符串含格式化】capitalize、casefold、center、count、endswith、expandtabs、find、index、join、replace、translate、maketrans、%d、title、upper、lower、\t、\n、rstrip、lstrip、strip、set
str1 = 'chain'
str1 = str1.capitalize()? ? #首字母大寫
print (str1)
str1= str1.casefold()? #所有字母變小寫
print (str1)
print (str1.center(80))? #字符串集中,左右80個空格
print (str1.count('i'))? #統(tǒng)計字符串內(nèi),指定字符個數(shù)
print (str1.endswith('a'))? #識別字符串最后一個字符是否為指定字符
str2 = 'my\tname\tis\tLJD'
print (str2.expandtabs(1))? ? #字符串間隔指定空格
print (str2.find('n'))? ? #找不到字符報-1
print (str2.index('n'))? ? #找不到字符會報錯
str3 = str1.join('123')? #指定拆分組成1XX2XX3XX字符串
print (str3)
str3 = str3.replace('c','C') #字符串內(nèi)字符替換
print (str3)
str4 = str3.translate (str.maketrans('C','c'))? #將字符串內(nèi)大寫c替換成小寫c
print (str4)
print ('%d + %d = %d' % (1.1,1.2,1.1+1.2))? #格式化為整數(shù)%d,“+”實現(xiàn)字符串合并
str5 = ' ?? i lOve you ? '
print (str5.title())?? #字符串內(nèi)所有單詞首字母大寫
print (str5.upper())?? #字符串內(nèi)所有字符全部大寫
print (str5.lower())?? #字符串內(nèi)所有字符全部小寫
print ('\t1\n\t2\n\t3')???? #'\t'空制表符,'\n'換行
str6 = '? ? ? ? ? ? ?? scd? '
str6 = str6.rstrip()??? #去除字符串結(jié)尾空白
str6 = str6.lstrip()???? #去除字符串開頭空白
str6 = str6.strip()?? ? #去除字符串兩端空白
print (str6)
list1 = [1,2,3,4,1]
for number in set(list1):??#剔除重復(fù)值
print (number)
【函數(shù)】def、__doc__、add、return、函數(shù)列表返回、*、form
def first(name):
? ? '定義函數(shù)及參數(shù)(個數(shù)不限)'
? ? print (name + 'abc')
while True :
? ? first('123')? #調(diào)用函數(shù)及填寫參數(shù)
? ? break
print (first.__doc__ )? #打印函數(shù)文檔
def add(num1,num2):
? ? return (num1+num2)?? #返回值
print (add(1,2))
def greet_names (name):
???? print ( 'It is ' +name.title())
names = ['happy' , 'tim']
for name in names:
??? greet_names (name)
def greet_numbers (*number):????#多變量元組
???? print (number)
greet_numbers (1,2,3)
from pizza import make_pizza_0 , make_pizza_1 #導(dǎo)入多個特定的函數(shù)
from pizza import make_pizza as mp #函數(shù)指定別名
from pizza import * #導(dǎo)入模塊中所有函數(shù)
【數(shù)字】**、str、int
print (3**2)??? #表示3的2次方
print (3 % 2)??? #求余數(shù)
age = 23
print ('my old is '+str(age)+'rd')?? #數(shù)字字符化
age = '23'
age = int (age)???? #字符數(shù)字化
if age >=18:
??? print ('你成年了。')
【字典】
alien = {'color':'red' , 'size':5}? #定義鍵及對應(yīng)值
print (alien['color'])
print (alien['size'])
alien ['x_position'] = 10? #添加或修改鍵對應(yīng)的值
alien ['y_position'] = 5
print (alien)
del alien ['color']??? #刪除字典中的鍵值對
print (alien)
alien_0 = {'color':'red','size':3}
for c,s in alien_0.items():?? #遍歷整個字典
? ? print (c )
? ? print (s )
for key in alien_0.keys():
??? print (key)??? #遍歷整個字典的鍵
??? print (alien_0[key])?? #遍歷整個字典的值
for values in alien_0.values():??? #遍歷整個字典的值
??? print (values)
【類】
class Dog(): #創(chuàng)建類,首字母需大寫
??? def __init__(self,name,age): #每當(dāng)運行此類時,次函數(shù)自動運行,self必不可少
??????? self.name = name
??????? self.age = age def
??? sit(self):
??????? print (self.name.title() + ' is now sitting.')
??? def roll_over(self):
??????? print (self.name.title() + ' rolled over!')
my_dog = Dog('while',7)?? #為類中的形參賦值
my_dog.sit()
my_dog.roll_over()