python中point什么意思_python基础point 1.格式化输出
⽅法⼀:
print "Username is %s" % name
print "The girl's age is %d, address is %s" % (age, address)
⽅法⼆:
print "The girl's age is {0}, address is {1}".format(age,address)
2. 输⼊
x= raw_input("please enter a number":)
x= int(raw_input("please enter a number":))
3. list,tuple,dict
list, 列表,长度元素内容都可变,city = ['Beijing','Shanghai','Hangzhou','Chengdu']
增加元素 city.append('Nanjing')
tuple, 元组,不可变,love=('l','o','v','e')
dic,字典,key-value对,antonym = {'big':'small','good':'bad','black':'white','water':'fire'}
key必须是不可变的,不能重复
4. 遍历数组
for i in range(3): # [0,1,2]
for i in range(1,6): #[1,2,3,4,5]
for cityname in city:
print cityname
对字典的遍历:
(1) for sidea in antonym:
print sidea,':',antonym[sidea]
(2) for sidea,sideb in antonym.items():
print sidea,':',sideb
print '{0} and {1} is a pair of antonym'.format(sidea,sideb)
5. sys.argv
sys.argv是参数列表
如有⽂件test.py
执⾏python test.py, 则sys.argv只有⼀个元素,argv[0]=‘./test.py’
如执⾏python test.py hello , 则sys.argv有2个元素,argv[1]='hello'
6. __name__, __main__
'__'开头表⽰权限是private的变量
java python是什么意思__name__, __main__是内置的
如在test.py中
def func():
print "hello"
if __name__ == '__main__':
func()
那么,在执⾏test.py,python test.py时,会调⽤func()
⽽在其他模块中import test这个模块的时候,不会调⽤func()
7. map, reduce, filter, sorted
这些都是python的built-in函数
map实现对⼀个list的每个元素都作⽤某个函数,map(函数名,listname)
reduce是对每次⽤函数作⽤后的结果迭代,reduce(函数名,listname); 如redue(add,listname)的结果就是累积求和filter是利⽤函数筛选出⼀些符合函数返回值True的元素,如filter(is_odd,listname),筛选出list当中的奇数
sorted内置的排序函数,默认升序,可加cmp函数制定⾃⼰的排序规则,sorted(listname),sorted(listname,cmp)如降序:
def cmp(x,y):
if x
return 1
elif x>y:
return -1
else:
return 0
8. python 的注释
单⾏#
多⾏ '''
DocStrings的使⽤:
在函数中,⽤''' .........'''注释的部分可以提取出来
如 def myfunc():
'''this function is to test DocStrings
a fashion feature in python'''
调⽤:print myfunc.__doc__
9. python的⼀些特性:
⾯向过程、⾯向对象都⽀持
⾮常简洁:
任何⼀个代码段都可以被执⾏,不像C,java 有main⼊⼝
⼤部分语句不需要⽤()围起来,如if i>3: ⽽不像c,java中的if (i>3)
逻辑分⾏的⽅式,:作为以⼀层逻辑的开始,不同逻辑层之间差4个空格
动态类型语⾔,变量赋值直接⽤,没有类型说明,不像c,java都是强类型的,在这⼀点上php也是弱类型,不过php的变量名前要加$,⽽python连这个都省去了
不⽀持switch case,其实也是其简洁性的体现,因为switch语句写起来其实⽐if elif代码量还要⼤,功能⼜⼀样
⼤⼩写敏感
10. ⾼阶函数
就是返回值是函数的函数,即在函数中返回函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论