一.基礎內容
賦值語句:
a = 1
b? "mayday"
標識符規則:
1.字母,數字,下劃線,漢字組成。但數字不能開頭
2.不能是保留字
3.特殊符號不行,*¥^等
注釋是在語句前面加#
input():
a = input? ? #表示用a來接受用戶輸入的信息,但是input傳進來的值全都是字符串類型的,如果想轉為數字類型的,需要使用eval()
b = eval(input())?
或者? b = int(input())
如果: c = input("請輸入"),則在顯示其中會顯示“請輸入”
print():
print("hello world",3)
#hello world 3
print("hello world")
print(3)
#hello world
#3
print("hello wold"#在這里會有一個默認的 : ,end = '/n')
但若想打印后不換行,則可以人為改變
print("hello world" , end = ' ') '' 里面是什么,后面就是什么
二.數字類型
整數(int)a = 1
浮點數(float)b = 3.0? 不確定尾數,即運算不一定百分百準確 0.1+0.2 == 0.3(大概率會False)
復數? ?c = 3 + 4j? c.real c.imag? ? 實部和虛部都是浮點數
運算符?
+ - * / 加減乘除? ??a = 4/2? ---> a = 2.0(/的結果一定是浮點數)
//? ?%? 取整,取余數
求冪次方? ?x**y? x的y次方
abs()可以給負數取絕對值,配合復數來就是取復數的模
round(a,x)x表示取幾位小數,如果是round(a),就表示取整,或者int(a)
max(),min(),取最大值最小值
三.序列類型
# 字符串ss = "期末必過!" #或者 s = '期末必過!' 兩個都行元組tt = ('期','末','必','過','!')列表lsls = ['期','末','必','過','!']
print(s[1])三種都一樣
切片 print(s[0:4])#期末必過 s[起始位置:終止位置],起始位置包括,終止位置不包括
s,t,ls都一樣,從大的中切出一個小的
print(t[0:4])? #輸出結果為:('期','末','必','過')
s[起始位置:終止位置:步長(表示一步走多少)]例:print(s[1:4:2])# "末過",如果步長為負數,則表示從右往左切
len(s) = len(t) = len(ls) = 5
print(s.find('必',0,3))#表示在s字符串中尋找必的下標。范圍是0-3,0,1,2。不包括3【這個是字符串獨有的方法】
有關列表(追加append(),插入insert(),刪除pop())
ls.append('小黑') ---> ['期','末','必','過','!','小黑']
ls.pop(x)? ?#表示要去除哪個索引的元素
元組不可修改但可以訪問
四.集合與字典
集合:s = {3,4,5,6,7,7,7,7}? ?print(s) ---->? ?{3,4,5,6,7}
s.clear()去掉集合中的所有元素? ?set()表示空集合? ?而{}表示空字典
s.add()表示添加某個元素? ?s.remove()表示去除某個元素
字典:d = {"名字":"張三","年齡":23,"分數":60}? ? #格式 key:value? ?一個鍵值對為字典的一個元素
鍵和值可以為任何類型,如果是字符串類型的話需要加引號,如果是數字類型的話則不需要加引號
字典類型也會去重,去重的元素是鍵
添加鍵值對? ?d['性別'] = '男'? ? ? ? ? ?#修改和增加的格式一樣
查找鍵值對? ?print(d['姓名'])
刪除
del d['名字']
d.pop('名字')? ? 兩種格式
五.分支循環和函數
邏輯 and or not
遍歷字符串
循環數字用range
關鍵字參數是add(y=1,x=4)
如果用了return,則可以用變量接收
write會覆蓋原文件的所有內容