- IPO是输入、处理、输出
- 命名规则:不能以数字开头,可以以下划线开头,由下划线、数字、字母组成,不能以关键字也叫保留字命名,比如:True、False、If、for、while、and、def、not等常用这些,小写的true可以作为名称
- 不管是逻辑运算还是比较运算符比如>,<=,==,or,and...它们返回的结果只有True和False 字符串不能和整数相加会报错 选择经常考,先排除掉2个
- %是求余的意思比如5%2=1 4%2=0
- 列表就是[]中括号包起来的,比如:lst=[‘床前明月光,疑是地上霜’] Print(lst[3:-1]) 这种切片的题目,一定记住左闭右开,左闭右开,还能应用到ranage()里面也一样,-1是最后一个字符,结果:月光,疑是地上 左闭就是左边包括,右开就是右边不包括,’,’也算一个字符。
- lst=[‘中’,’国’,’加’,’油’] s=’’.join(lst) print(s) 因为这个引号里面什么都没有,所以结果是中国加油,如果里有空格那结果中 国 加 油 如果里面是- 那么结果中-国-加-油
- lst=[‘中’,’国’,’牛’,逼’] lst.insert(2,’最’) print(s) 结果:2是索引的位置,结果:中国最牛逼
- X=70.65 print(round(x,1)) 这个是四舍五入函数,里面有个1说明保留小数1位结果:70.7 如果X=70.65 print(round(x)-1)这个先四舍五入再减1,结果70
- Pow()函数是指数方的意思比如print(pow(2,4)==2**4)结果是Ture 看第三点
- len()函数求长度包括空格,count()求出现次数 max()求最大值 min()求最小值 append(‘上海’)添加一个字符,放最后一个位置,pop()移除掉一个字符里面什么都没有写就是移除最后一个,print(‘这里的一定显示’)
-
a=[1,2,3,4,2] print(a.insert(2,3),a.remove(2),a.pop(2)) print(a) 结果是None None 3 a是[1, 3, 4, 2] 第1,2函数没有返回值所以print打印不出来,第三个有,在3的位置,列表从0开始数。 首先插入,第一个2表示索引位置,3表示插入的数字,结果a=[1,2,3,3,4,2]再移除,这个移除只移除第一个位置的,a=[1,3,3,4,2]再pop后,最终a=[1,3,4,2],这道理解清楚函数用法
- sum()求和比如 a=[1,2,3] print(sum(a))结果6
-
b=[1,3,4,2,6] b.sort() print(b) 结果是[1,2,3,4,6] sort()括号里没有写东西则默认reverse=False,也就是默认是从低到高排序,如果里面等于True则表示从高到低排序.b.sort(reverse=False) print(b)结果就是[6,4,3,2,1]
-
try: a=int(input(’请输入整数‘)) s=a/0 print(s) except: print('33333') finally: print('我必运行') 运行结果是33333 我必运行 为什么这样呢,因为这程序首先判断try里面的,数学里0不能当分母所以不能打印s,直接运行except里面的代码,最后finally里的必运行。如果题目是要求输入整数,你却输入浮点数直接运行哪个?是except里的加finally里的内容。
- 循环结构:for循环里range(1,10,2)括号里第一个1表示起始位置,10表示终止但不包括它,2是幅度,如果打印出来,结果是1,3,5,7,9 这个也是左闭右开的使用。
- while 循环,while a<20:这要先给2个0的变量比如a=b=0,才能弄这个循环,循环到a等于20.
- for 或者while循环经常考到break退循环 和continue识别到跳过他。
-
s=['我','在','考','试'] k='' for i in s: if i=='在': break k+=i print(k) 结果是我 如果把程序里的break换成continue结果:我考试 总结下,就是A等于A的时候break 就把A和A后面的全部删掉。如果A等于A 然后continue 就是把A给挖掉就行了,其他都打印,一定要举一反三
- a+=1 同等于a=a+1 a-=1同等于a=a-1 a/=1同等于a=a/1
-
a=list(range(1,5)) print(a) 结果是:[1,2,3,4] 左闭右开
- X=9 print(float(X)) 结果是:9.0
- Print(129+5.0)结果是:134.0
-
List=['a','b','c'] list2=[1,2] print(2*List+list2) 结果是:[‘a’,’b’,’c’‘a’,’b’,’c’,1,2]
-
N=5 while N>0: N-=1 if N==2: N=N-1 continue print('代码的值为:',N) 求结果,如果是continue那么就是继续,值为0,如果是break那就就是停止,那么值就是1.
-
S='hi i am jack' a='am' print(S.find(a)) 看到find函数就要想到返回是是索引,结果:5
- List=[‘北京’,’上海’,’杭州’,’泉州’] list[3]=’厦门’ print(List)结果是:[‘北京’,’上海’,’杭州’,’厦门’]
- s=’鹅鹅鹅,呃呃呃额’ print(s.count(‘鹅’)) 结果是3 数它出现次数
-
Ls='NCT PYTHON 4JI' print(Ls.split()[1]) 结果是PYTHON split()函数表示分割,默认是空格 [1]是索引位置
- List=[‘李白’,’孟浩然’,’王维’,’杜甫’,’陶渊明’,’白居易’] print(List[2:-2]) 结果是[’王维’,’杜甫’] 左闭右开
- L=’AA’ ‘L’=’SS’ ‘L’=A a==b 哪个是正确的赋值 答案第一个 变量命名就能排除
-
s=eval(input()) s+=3 print(s) 用户输入3+3 结果是:9
- Turtle.color(‘red’,’yellow’) 第一个red是线的颜色,第二个黄色是填充的颜色
- #是单行注释 多行注释开头和末尾用三个双引号或者单引号
- Input函数默认里面是字符串类型,所以有些时候我们要强制转换成int、float等。打印5+'5’会报错,类型不同
- print(1,2,3,sep=’-’) 结果1-2-3和join一样 分隔符
- 打印出来结果都是是卢世轩今年13.67000岁了,如果%f改成%.f那么14岁了 如果%.1f那么结果13.7岁了
- 02d 整数宽度为 2,不足则左侧补 0 然后.2f保留两位小数(会四舍五入)
- print('%.2f %02d' % (3.567, 7))结果是:3.57 07