首页 > 编程语言 > 详细

学习python D1

时间:2019-04-24 10:26:12      阅读:138      评论:0      收藏:0      [点我收藏+]
  1. shell脚本最擅长移动文件和替换文本,并不适合GUI界面或者游戏开发Python是一种解释型语言,在程序开发阶段可以为你节省大量时间
  2. Python2的用户输入需要用raw_input()而非input()
  3. python这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言.
  4. Python中,有两种除法,一种除法是/,/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;还有一种除法是//,称为地板除,两个整数的除法仍然是整数,因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数,无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的.
  5. 有序列表list[可以更改]tuple(不可更改,可读)tuple定义只有一个元素的列表:tuple(1,),如果是tuple(1)代表1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号
  6. 循环分为两种:for..in 和while

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict{  },把数据放入dict的方法,除了初始化时指定外,还可以通过key放入

>>> d[Adam] = 67
>>> d[Adam]
67

key值不存在时dict还会报错。dict内部存放的顺序和key放入的顺序是没有关系的,而且dict的key必须是不可变对象(这个通过key值计算位置的算法是哈希算法)

 key是‘ma’,‘dir‘,‘ws‘

d={ma:99,dir:88,ws:5}
d[ff]=8
print(d)

结果为

{ws: 5, ma: 99, ff: 8, dir: 88}

 7.set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key,set可以看成数学意义上的无序和无重复元素的集合。对于不变对象(如set)来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

8.函数中有未知部分

def person(name,age,**kw):
    if city in kw:
        pass
    if job in kw:
        pass
    print(name:, name, age:, age, other:, kw)
person(Jack, 24, city=Beijing, addr=Chaoyang)

结果为

(name:, Jack, age:, 24, other:, {city: Beijing, addr: Chaoyang})

9.疑问:

(1)意义是什么

def person(name, age, *, city, job):
    print(name, age, city, job)

(2)不理解

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:

def person(name, age, *args, city, job):
    print(name, age, args, city, job)
person(‘Jack‘,8, city=‘Beijing‘, job=‘Engineer‘)

 详见*arg和**kwargs区别

(3)不懂

def person(name,age, **kw):
    if city in kw:
        # pass
        print(pass)
    if job in kw:
        pass
    print(name:, name, age:, age, other:, kw)
person(hu,8,jobb=fr)
name: hu age: 8 other: {jobb: fr}

 pass是占位符

学习python D1

原文:https://www.cnblogs.com/qiuligao/p/10757941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!