设为首页 收藏本站
查看: 1058|回复: 0

[经验分享] Python中的基础定义

[复制链接]

尚未签到

发表于 2018-8-6 07:12:12 | 显示全部楼层 |阅读模式
  Python中的文档字符串:可以当作一种特殊的注释,简单的说明可以使用单引号或双引号,较长的文字说明可以使用三引号
  变量定义:第一个字符只能是大小写字母或下划线,区分大小写
  运算符:
  (1)算术运算符:+ 、- 、* 、/ 、// 、% 、**
  (2)比较运算符:< 、<= 、> 、>= 、== 、!= 、<>
  (3)逻辑运算:and 、or
  数据类型:数字、字符串、列表、元组、字典
  基本数字类型:int:整数、long:长整数、float:浮点数、complex:复数
  数字的表大方式:
  Python默认以十进制数显示
  数字以0开头的表示8进制数
  数字以0x或0X开头表示16进制数
  数字以0b或0B开头表示2进制数
  >>>11
  11
  >>>011
  9
  >>>0x11
  17
  >>>0b11
  3
  数据类行比较
  (1)按存储模型分类:
  标量类型:数值、字符串
  容器类型:列表、元组、字典
  (2)按更新模型分类:
  可变类型:列表、字典
  不可变类型:数字、字符串、元组
  (3)按访问模型分类:
  直接访问:数字
  顺序访问:字符串、列表、元组
  影射访问:字典
  import random #生成随机数的模块
  import string #大小写字母的模块
  whitespace = ' \t\n\r\v\f'
  lowercase = 'abcdefghijklmnopqrstuvwxyz'
  uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  letters = lowercase + uppercase
  ascii_lowercase = lowercase
  ascii_uppercase = uppercase
  ascii_letters = ascii_lowercase + ascii_uppercase
  digits = '0123456789'
  hexdigits = digits + 'abcdef' + 'ABCDEF'
  octdigits = '01234567'
  punctuation = &quot;&quot;&quot;!&quot;#$%&'()*+,-./:;<=>?@[\]^_`{|}~&quot;&quot;&quot;
  printable = digits + letters + punctuation + whitespace
  While循环语句的结构: 当不知循环的次数时用while语句
  sum = 0
  i = 1
  while i <= 100:
  sum += i
  i += 1
  print sum
  for循环语法结构: 与while循环一样,支持break、continue、else语句,一般情况下,循环次数未知时采用while循环,循环次数已知,采用for循环
  xrange函数:xrange()类似range(),但是当有一个范围很法的列表时,xrange()更适合,因为它不会在内存里创建列表的完整拷贝,它只被用在for循环中,在for循环外使用没有意义,性能远高于range(),xrange()函数不生成整个列表
  >>>for i in xrange(3)
  ...   print i
  0
  1
  2
  列表解析:简单、灵活、非常实用的工具,可以用它来动态地创建列表,列表解析的核心是for循环。列如:
  >>> [10 + 10 for i in range(5)]
  [20, 20, 20, 20, 20]
  >>> [10 + i for i in range(5)]
  [10, 11, 12, 13, 14]
  >>> [10 + i for i in range(1, 11)]
  [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
  Python中的文件对象:三种形式:文件打开方法、文件输入、文件输入
  (1)文件打开方法:open和file,内建函数open()和file()提供了初始化的输入/输出。
  文件模式                                     操作
  r            以读的方式打开(文件不存在则报错)
  w            以写的方式打开(文件存在则清空,不存在则创建)
  a            以追加模式打开(必要时创建文件)
  (2)文件的输入:read、readline、readlines三种方法
  read()用来直接读取字节到字符串中,最多读取给定数目字节
  >>> f = open('/etc/passwd')
  >>> data = f.read()
  >>> f.close()
  >>> data
  >>> print data
  >>> f = open('/etc/passwd') #常用for循环语句读取数据
  >>> for line in f:
  ...   print line, #逗号表式中断空格
  文件输出:write、writelines方法,writelines()和readliens()一样,都是针对列表的操作
  write()内建方法
  >>> f = open('/tmp/hello.txt', 'w')
  >>>
  >>> f.write('hello the world')
  >>> f.flush()
  >>> f.write(&quot;\n&quot;)
  >>> f.flush()
  >>> f.write('33333333\n')
  >>> f.flush()
  >>> f.writelines(['aaa\n', '3rd line\n'])
  >>> f.flush()
  函数:对程序逻辑进行结构化或过程化的一种编程方法
  (1)函数的创建:用def语句,标题行由def关键字,函数名字和参数的集合组成
  (2)调用函数:Python中用圆括号调用函数,如果没有加圆括号,只是对函数的引用
  >>>def foo():
  ...print 'hello'
  . . .
  >>>foo()
  hello
  (3)函数的返回值:多数情况下,函数并不直接输出数据,二是调用返回值、函数返回值    使用return关键字,没有return,函数默认返回None
  >>>def foo():
  ...   res=3+4
  >>>i=foo
  >>>print i
  None

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547257-1-1.html 上篇帖子: Python自动化开发学习20-Django 下篇帖子: Python练习题(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表