学习python D1
2019-04-25 06:57:38来源:博客园 阅读 ()
- shell脚本最擅长移动文件和替换文本,并不适合GUI界面或者游戏开发,Python是一种解释型语言,在程序开发阶段可以为你节省大量时间
- Python2的用户输入需要用raw_input()而非input()
- python这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言.
- 在Python中,有两种除法,一种除法是/,/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;还有一种除法是//,称为地板除,两个整数的除法仍然是整数,因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数,无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的.
- 有序列表list[可以更改]和tuple(不可更改,可读),tuple定义只有一个元素的列表:tuple(1,),如果是tuple(1)代表是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号
- 循环分为两种: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区别
https://blog.csdn.net/doubleicefire/article/details/80058168 这里提到了*args是保存用不上的数据。
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000 这是廖雪峰老师的*args的用法
(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是占位符
原文链接:https://www.cnblogs.com/qiuligao/p/10757941.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Django之中间件
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash