博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python总结
阅读量:6643 次
发布时间:2019-06-25

本文共 1034 字,大约阅读时间需要 3 分钟。

Python

简单输入输出

输出

print 10 , '十'

输入

name = raw_input()

数据类型和变量

  • 常规类型:整形、浮点型、字符串(以' 或者 " 括起来)、布尔值(True, False 奇怪为什么用大写)。
  • 转义使用
  • 多行请用'''...'''表示
  • 布尔运算符:and or not
  • 空值:None
  • python并无实质常量,只有约定常量,全大写表示(个人觉得使用objective-c的k开头表示法也不错。比如kServerAddress)

    字符串和编码

  • 字符串格式化: 'hello , %@' % 'world!'
  • 使用%s占位符, 使用 % 表示需要格式化字符串,后跟tuple变量
  • 使用list和tuple
  • list其实就是数组,定义:['1', 'hello']
  • 使用len(list)计算数组元素个数
  • 使用(1, 2, 3)定义tuple,其实就是不可变的数组。

使用dict和set

  • 字典类型:dict = {'key' : value}
  • 使用dict[key]直接取值会报错,方法是使用 dict.get(key),如果没有值会返回None
  • 使用pop(key)删除一个item
  • set可以看成是在帮你管理一个不可重复元素的列表,并提供一些高级功能,比如联合()、交(&)、差(-)和对称差集(^)
    函数

定义函数

  • 空函数:pass
  • 类型检查,python是类型不安全的,所以我们可以通过isinstance(var, (type1, type2))来检查类型
  • 返回多个值,使用tuple。不过可以省略括号,类似x, y = 3, 4
  • 默认值:def method(arg1 = 'arg1'),注意默认参数只能放到最后
  • 可变参数:def method(*var_arg):,其中var_arg是一个tuple,可以使用for in来遍历
  • 关键字参数:def method(**key):,关键字参数不限制传入的参数个数和类型,会在函数内部组合成一个dict
  • 参数组合:当定义为def func(a, b, c=0, *args, **kw):可以这样调用:func(*args, **kw)其中,args为tuple, kw为字典
  • 递归函数,注意递归函数的溢出崩溃问题。python并没有为尾递归做优化,所以还是会崩溃的。

转载于:https://www.cnblogs.com/wgdcl/p/7672504.html

你可能感兴趣的文章
Springboot学习笔记(三)-常用注入组件方式
查看>>
laravel-admin新手的使用
查看>>
fast neural style transfer图像风格迁移基于tensorflow实现
查看>>
Office 2007 打开时总是出现配置进度框
查看>>
Android系统定制之SystemUI修改:下拉通知栏尺寸【转】
查看>>
pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
查看>>
dispatch_sync
查看>>
tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
查看>>
Apollo 1 融合 Spring 的三个入口
查看>>
CentOS 7 安装 Jenkins
查看>>
c# 串口SerialPort
查看>>
mysql 启动和关闭外键约束
查看>>
Unity4 升级到 Unity5 更新小记
查看>>
JFinal项目部署到Weblogic注意事项
查看>>
rdlc 分页操作和分页统计
查看>>
黄聪:JS数学计算精度修正
查看>>
使用windeployqt工具来进行Qt的打包发布
查看>>
Redis哨兵
查看>>
所谓 A/B test
查看>>
TCP握手和传输的一次观察
查看>>