Python初学知识点总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python初学知识点总结相关的知识,希望对你有一定的参考价值。
文件开头需要写上声明“#!/usr/bin/env python3”(不写3,默认执行电脑中存在的2.7版本)
新建.py文件后,在shell中 输入python xx.py运行,也可以输入 chmod a+x xx.py 回车,再通过 ./xx.py运行
最直观的感受是不用写分号,没有“{}”,用缩进代表,这一点经常因为缩进不正确而报错。
错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)注:elif是else if的意思,for,while都可使用else
单行注释·前加“#”,多行注释用‘‘‘括起来 如:‘‘‘注释掉内容‘‘‘
print--打印,input--输入
int(num),type(num)//将num转换成整数,查看num的数据类型
a,b,c=1,2,3//给a,b,c分别赋值为1,2,3
2的5次幂写法为:2**5
‘真的‘.encode(‘utf-8‘)其中括号内什么都不写,也默认为‘utf-8’,此为用utf-8转码
‘xxxxx‘.decode(‘utf-8‘)此为解码,其他同上
三元运算 d=a if a>b else c -->当a大于b时把a赋值给d否则把c赋值给d
字符串中含有变量有三种显示方法:
a) info=‘‘‘
------------ info of %s ------------
Name:%s
Age:%d
Salary:%s
‘‘‘%(name,name,age,Salary)
b) info2=‘‘‘
------------ info of {_name} ------------
Name:{_name}
Age:{_age}
Salary:{_Salary}
‘‘‘.format(_name=name,_age=age,_Salary=Salary)
c) info3=‘‘‘
------------ info of {0} ------------
Name:{0}
Age:{1}
Salary:{2}
‘‘‘.format(name,ageSalary)
引入文件import,会先在本地查找,再到存放python文件的地址查找,所以自己建的名字与本身存在文件的名字相同,容易引起错误。
输入密码时密码不可见 需引入“getpass” 使用时为:password=getpass.getpass("password:")-->显示为:password:(需输入内容)
names2=names.copy(),names2=list(names),names2=names[:]皆为浅克隆,若要深克隆 需引入“copy”,使用时为:names2=copy.deepcopy(names),引入copy后,也可使用copy进行浅克隆,如:names2=copy.copy(names)
列表分两种:
a)list=["xx","xx","xx","xx"]-->可通过append,insert,remove,del,pop,clear,reverse,sort,count,index等来操作
list.append("xx")=>向list列表最后一位添加“xx”,
list.insert(n,"xx")=>在list列表中下标为n的位置上添加“xx”,
list.remove("xx")=>移除list列表中的“xx”,
del list[n],list.pop(n)=>移除list列表中下标为n的值,其中pop后括号后若不写值移除最后一位,
list.clear(),list.reverse(),list.sort()=>意为清空,翻转,排序,
list.count(‘xx‘),list.index(‘xx‘)=>查询‘xx’在列表list中的位置,
b)list=("xx","xx","xx","xx")-->列表中的值不可改变,只可通过count,index来操作。
list还有一种操作方式为:list[start:end:n]->start,end,n都可省略,都省略后为list[:]即为前面的浅克隆,start,end含头不含尾,n即为间隔n-1个取值-->eg.list=[‘a‘,‘b‘,‘c‘,‘d‘],经list[::2]操作后,结果为=>[‘a‘,‘c‘]
其与for循环相似,如:
for i in range(1,10,2):
print(i)
结果为:1,3,5,7,9
\033
print("\033[31;1mxxxxxxx\033[0m")==>31为字体红色,32为字体绿色,33为字体黄色,41为字体背景红色,42为字体背景绿色,43为字体背景黄色
以上是关于Python初学知识点总结的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发精选知识点讲解 - 视频等 iOSStrongDemo是由@李刚维护,总结一些iOS开发精选知识点。每一个知识点都有相应的测试代码,非常适合iOS初学者。