編譯型:一次性將所有程序編譯成二進(jìn)制黑竞,如C/C++/GO
解釋型:程序執(zhí)行時捕发,一行一行解釋。python/php/ruby/perl
混合型:java
默認(rèn)編碼:utf-8
單行注釋:#
多行注釋:'''
數(shù)據(jù)類型:int(整型),float(浮點型),complex(復(fù)數(shù))和bool(布爾型),str(字符)
list(列表),tuple(元組)很魂,dict(字典)扎酷,set(集合)
#使用while循環(huán)1-10
a=0
while a <10:
a+=1
print(a)
#使用while計算1-100的和
a=0
sum=0
while a<100:
a+=1
sum=sum+a
print(sum)
#1-100偶數(shù)
a=0
while a<100:
a+=2
print(a)
#1-100奇數(shù)
a=1
while a<100:
print(a)
a+=2
#計算1-2+3-4+5...99之和方案一
a=0
b=1
sum_1=0
sum_2=0
while a<100 and b<100:
sum_1=sum_1-a
a+=2
sum_2=sum_2+b
b+=2
print(sum_1+sum_2)
#用戶登錄三次機(jī)會登錄
a=0
input_num = 0
login_num = 6
while a < 3:
a+=1
input_num = input("登錄數(shù)字:")
if int(input_num) == login_num:
print('輸入正確')
break
else:
print('輸入錯誤,剩余機(jī)會:',3-a)
#計算1-2+3-4+5...99之和方案二
sum=0
count=1
while count < 100:
if count % 2 == 0:
sum = sum-count
else:
sum= sum+count
count+=1
print(sum)
#格式化輸出方法一
name='小豬'
age=10
sex='男'
print('姓名%s,年齡%d,性別%s'%(name,age,sex))
#索引切片
str='123456789'
print(str[:]) #123456789
print(str[0:3]) #123
print(str[0:-1:2]) #1357
print(str[1:-1:2]) #2468
print(str[::-1]) #987654321
print(str[8:5:-1]) #987
#字符轉(zhuǎn)換
code='AA:bb:Bb'
print(code.upper()) #轉(zhuǎn)換為大寫
print(code.lower()) #轉(zhuǎn)換為小寫
print(code.swapcase()) #大小寫翻轉(zhuǎn)
print(len(code)) #字符位數(shù)
print(code.startswith('AA')) #是否是AA開頭 返回True
print(code.find('b')) #指定數(shù)字出現(xiàn)的索引
print(code.strip()) #刪除行首行尾空格
print(code.count('A')) #字符出現(xiàn)的次數(shù)
print(code.split(':')) #已指定字符為分隔符遏匆,輸出為列表
print(code.replace('AA','cc')) #AA替換為cc,所有
print(code.replace('AA','cc',1)) #只替換行首
print(code.isalnum()) #是否由字母或數(shù)字組成
print(code.isalpha()) #是否由字母組成
print(code.isdigit()) #是否由數(shù)字組成
#格式化輸出方法二
name='小豬'
age=10
sex='男'
print('姓名{},年齡{},性別{}'.format(name,age,sex))
print('姓名{0},年齡{1}'.format(name,age,sex))
print('姓名{name},年齡{age}'.format(name='xx',age=20))
#for循環(huán)
str='abcd'
for i in str:
print(i)
#列表操作
lis=['a','b','c',4]
lis.reverse() #翻轉(zhuǎn)
lis.sort() #列表排序
lis.index('a') #查看元素的索引
lis.append(5) #追加法挨,默認(rèn)最后
lis.insert(1,8) #追加到索引1之后
lis.remove(4) #通過值刪除
lis.pop(2) #通過索引刪除
lis.clear() #清空列表
del lis[0:2] #切片刪除
lis[0] = 'xxx' #修改元素
'_'.join(lis) #將列表轉(zhuǎn)化為字符串,已_為連接符幅聘,a_b_c_4
print(lis)
#range方法
for i in range(1,10,2):
print(i)
#for循環(huán)練習(xí)
lis=[1,2,3,'ss','cc',['aa','ee',4,5,6],'ff']
for i in lis:
if isinstance(i,list):
for j in i:
print(j)
else:
print(i)
#字典操作
dic={'name':'joy','age':20,'sex':'男'}
dic['saley']=100000 #添加
dic['age']=18 #key已存在則修改
dic.setdefault('hight',180) #key沒有則添加凡纳,存在則字典無變化
dic.pop('age') #依據(jù)key刪除
dic.clear() #清空字典
dic.keys() #返回字典的所有key
dic.values() #返回字典所有的value
dic.items() #已鍵值對返回
dic.get(key) #key存在則返回值,key不存在測返回None
print(dic)
#集合,元素?zé)o序喊暖,元素不可變
set1={'a','b','c','d'}
set2={1,2,3,'a','b'}
set1.intersection(set2) #兩個集合的交集
set1.union(set2) #并集
set1.add('f') #增加
set1.pop() #隨機(jī)刪除
set1.remove('a') #根據(jù)元素刪除
set1.update('莫哈皮') #將字符拆分后增加到集合
set1.clear() #清空集合
del set1 #刪除集合
list(set1) #集合轉(zhuǎn)為列表
set(lis1) #列表轉(zhuǎn)集合
#不能對循環(huán)中的列表操作
lis=[1,2,3,4,5,6]
lis2=[]
for i in range(len(lis)):
if lis[i] % 2 != 0:
lis2.append(lis[i])
lis=lis2
print(lis)