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

[经验分享] Python 日记-1

[复制链接]

尚未签到

发表于 2018-8-12 14:38:37 | 显示全部楼层 |阅读模式
  2015年10月25日,终于开始Python自动化运维之路。第一天学完,感觉很充实,同时也算是初识Python了,感觉唯一是类库着实丰富,代码简洁,确实有被人喜爱的理由。
  Python概述
  Python诞生于1989年的圣诞,是目前全球最受关注的编程语言之一,唯一的缺憾就是,这是作者无聊时开发的“休闲语言”,可以说是出身不好吗。
  Python涉及的范围有数据分析、自动化运维、网络编程等多个方面,同时因为其丰富的类库,灵活的语言架构,使得编程人员能更多的关注程序的逻辑功能,减轻编程人员的负担,也减轻了排错的难度。
  Python第一课
  
  1、安装
  Windows系统,https://www.python.org/downloads/官网下载相应版本,
  python-2.7.10.amd64.msi是我选择的版本,
  双击运行,
  选择默认安装路径(C:\python27)即可,
  完成之后配置环境变量,
  【右键计算机】-->【属性】-->【高级系统设置】-->【高级】-->【环境变量】
  -->【修改系统变量Path】 --> 添加C:\python27
  Linux系统,由于Python已经内置,故只需要确定Python的版本
  2、Hello World
  Python的语言简洁只从这一句就能吸引你的眼球,Look!!!
  print "Hello, World"
  只需将上述语句写入一个文本文件,如hello.py(.py的作用,除了区别文件类型,还可以在编      译时产生.pyc字节码文件),运行Python解释器 --- Python hello.py即可执行。
  针对字节码文件,Python会比较.pyc和.py文件功能是否一致,一致则直接调用.pyc文件,否则      重新编译。
  3、内容的规范
  这部分主要是针对以后编程定义的内容做规范指导
  针对Linux系统,在文件开头可以指定解释器,即添加 #!/usr/bin/env python
  同时可以指定内容编码 即添加 -*- coding:utf-8 -*-
  单行注释符 #
  多行注释符 """  """(这个符号同时可以在print语句中做打印多行语句之用)
  4、参数传入
  对于命令行接受多个参数,需要在Python文件中导入模块,即添加 import sys
  然后输出即可看见传入文件的参数,即使用 print sys.argv
  5、变量趣事
  Python的变量声明同shell一样
  Question:变量声明如下name1 = "seiya" name2 = name1,对name1的修改是否对name2生效
  Answer:不生效,name1和name2指向同一片内存地址,对name1的修改只是在内存中重新分配了内存给name1。
  6、Python输入
  raw_input('提示内容')是做接受用户输入的函数
  getpass('提示内容')可在接受用户输入密码时不显示内容,前提得为Python导入getpass模块
  7、流程控制
  Python采用缩进来控制结构
  判断
  if-elif-else
  循环
  for i in name_list(列表):
  break
  continue
  while 条件:
  while的条件可设置flag
  8、基本数据类型
  整型int
  浮点型float
  长整型long
  布尔值true、false
  字符串
  9、字符串拼接
  Python中type可以查看变量的类型
  以下内存变量赋值结果一样
  name = 'i am %s, age %d' % ('seiya',24)
  等同于
  name = 'i am %s, age %d'
  name % ('seiya',24)
  等同于
  name = 'i am {0}, age {1}'
  name.format("seiya",24)
  name = seiya
  print name[0]
  输出 s
  print name[0:2]
  输出 s se
  print name[0:]
  输出 alex
  print name[:-1]
  输出 ale
  print len(name)输出字符串的字符数量
  name = '     seiya'
  print name.strip() 去掉字符串两端空格
  print name.lstrip() 去掉字符串左边的空格
  print name.rstirp() 去掉字符串右边的空格
  字符串分割
  name='seiya,saori'
  print name.split(',') 指定,为分隔符
  10、列表
  name_list = ['seiya', 'seven', 'saori']
  name_list = list(['seiya', 'seven', 'saori'])
  列表的索引同字符串一样
  name_list.append('seven') 追加数据后,内存地址不变
  del name_list[0] 删除
  '-'.join(name_list) 按指定连接符将列表改成字符串,-为指定连接符
  判断某个字符串是否在list中,‘Alex’ in name_list 返回布尔值
  11、元组
  name_tuple = (11, 22, 33, 44, 55)
  name_tuple = tuple((11, 22, 33, 44, 55))
  元组内容不可修改,不同于列表
  12、字典
  person = {"name": "seiya", 'age': 24}
  person = dict({"name": "seiya", 'age': 24})
  字典的保存是无序的
  print person['name'] 字典索引方式
  for k,v in person.items() 遍历所有元素
  print k
  print v
  person.keys() 显示所有keys,形式为列表
  person.values() 显示所有values,形式为列表
  13、文件操作
  file_obj=file('file_path','mode')
  mode 常用的是r,w,r+
  file_obj.read()加载所欲内容到内存
  file_obj.readlines()加载所有内容到内存,按行分割
  file_obj.write('content')向文件中写内容
  file_obj.close()关闭文件
  Python第一课总结
  梦想起航的第一天,多多努力,多多加油。

运维网声明 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-550729-1-1.html 上篇帖子: python GUI 猜数字游戏 下篇帖子: Python连接MySQL数据库(mysql-connector-python)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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