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

[经验分享] python起步

[复制链接]

尚未签到

发表于 2018-8-4 08:00:51 | 显示全部楼层 |阅读模式
  1.程序输出        ####3.0版本是  print("hello world")
  print 'hello world'                    输出
  2.程序输入       ####3.0版本是   input("字符串")
  raw_input("字符串")        输入字符串,任何数据都是字符串
  int(raw_input("字符串"))   字符串转数字
  脚本:
  #!/usr/bin/python
  #coding:utf-8
  user=raw_input("请输入用户名:")
  print "Welcome",user
  执行结果:
  请输入用户名:harry
  Welcome harry
  3.Python引号:
  单引,双引,三引(可以换行,可以变成注释帮助,其他没区别)
  4.运算符
  i+=8    ##i=i+8
  i-=1    ##i=i-1(i--)
  i+=1    ##i=i+1(i++)
  //符号    为整除
  <>符号  为不等于
  =符号    为赋值
  ==符号  为判断
  %         为取余
  **        为二次方
  !=        为不等于
  and  为并且
  or   为或者
  not  为不是
  5.数字表示方式
  python默认为十进制
  数字以0开头表示为8进值
  数字以0x或0X开头表示16进制
  数字以0b或0B开头表示2进制
  一周7天(13)=10
  一天24小时(13)=27
  1年365(13)=368
  改文件权限
  >> import os
  >> os.chmod('test.py',777)    //777为十进制
  >> os.chmod('test.py',0777)  //0777为八进制,linux默认为八进制
  6.字符串截取
  >> i=&quot;hello world&quot;
  >> i[5]
  ' '
  >> i[2]
  'l'
  >> i[0:3]
  'hel'
  >> i[0:]
  'hello world'
  >> i[:8]
  'hello wo'
  >> i[:9]
  'hello wor'
  7.列表  一个变量存多个值
  >> a=[11,22,33,'tom','nb']   ##定义列表及赋值
  >> a                         ##调用列表
  [11, 22, 33, 'tom', 'nb']
  >> a[0]                      ##调用第0位
  11
  >> a[0:3]                    ##调用第0位到第3位
  [11, 22, 33]
  >> a[1]=90                   ##修改第1位
  >> a.append(88)              ##追加
  >> a
  [11, 90, 33, 'tom', 'nb', 88]
  >> 20 in a                   ##20在列表a里面吗
  False                         ##错
  >> 90 in a                   ##90在列表a里面吗
  True                          ##对
  8.元组  一个变量存多个值,不可修改
  >> x=(11,22,33)              ##定义元组及赋值
  >> x                         ##调用
  (11, 22, 33)
  >> x[0:3]                    ##调用第0位到第3位
  (11, 22, 33)
  >> x[0]=88                   ##修改
  Traceback (most recent call last):
  File &quot;<stdin>&quot;, line 1, in <module>
  TypeError: 'tuple' object does not support item assignment  ##错误
  >> x.append(99)              ##修改
  Traceback (most recent call last):
  File &quot;<stdin>&quot;, line 1, in <module>
  AttributeError: 'tuple' object has no attribute 'append'    ##错误
  9.字典 一个变量存多个值,下标是字符串
  >> y={'name':'tom','age':18,'sex':'male'}      #定义
  >> y['name']                           #调用
  'tom'
  >> y['sex']
  'male'
  >> y['sex']='female'                   #修改
  >> y['sex']
  'female'
  >> y['qq']=56465464                    #新建
  >> y['qq']
  56465464
  >> y                                   #无次序
  {'qq': 56465464, 'age': 18, 'name': 'tom', 'sex': 'female'}
  Python变量的类型
  数字,字符串,列表[ ],元组(),字典{}
  10.python[单分支,双分支,多分支]
  if 判断:
  命令           #必须缩进
  命令           #必须缩进
  #没有缩进表示结束
  ###############################
  if 判断:
  命令
  else:
  命令
  #######################
  if 判断1:
  命令
  elif 判断2:
  命令
  elif 判断3:
  命令
  else:
  命令
  ###############################################
  例子:
  #!/usr/bin/python
  #coding:utf-8
  #提示输入用户名
  #判断用户名和密码是否位tom,123456
  #如果是,提示&quot;登录成功&quot;
  #否则,提示&quot;登录失败&quot;
  user=raw_input(&quot;请输入用户名:&quot;)
  password=raw_input(&quot;请输入密码:&quot;)
  if user==&quot;tom&quot; and password==&quot;123456&quot;:
  print &quot;登录成功&quot;
  else:
  print &quot;登录失败&quot;
  11.调用shell
  ###################################################
  >> import subprocess                     #导入
  >> subprocess.call('ls /',shell='True')  #调用
  bin   content  dev  home  lib    media  opt   qq  root  sbin  sys  usr  yumrepo
  boot  data     etc  ISO   lib64  mnt    proc  QQ  run   srv   tmp  var
  0
  ###################################################
  ###############################################
  例子
  #!/usr/bin/python
  #coding:utf-8
  import subprocess
  values=subprocess.call('ping -c2 192.168.4.5 > /dev/null',shell=True)
  if values==0:
  print &quot;up&quot;
  else:
  print &quot;down&quot;
  #############################################
  随机数
  >> import  random        ##导入随机数模块
  >> random.randint(10,20) ##调用
  15
  >> random.randint(10,20)
  14
  >> random.randint(10,20)
  17
  ########################################
  例子1 猜数字
  #!/usr/bin/python
  #coding:utf-8
  import random
  num=random.randint(1,10)
  cai=int(raw_input('请输入数字:'))
  if cai==num:
  print &quot;猜对了&quot;
  elif cai>num:
  print &quot;猜大了&quot;
  else:
  print &quot;猜小了&quot;
  #######################################
  例子2 判断成就
  #!/usr/bin/python
  #coding:utf-8
  grade=int(raw_input('请输入成绩:'))
  if grade>90:
  print '优秀'
  elif grade>80:
  print '好'
  elif grade>70:
  print '良'
  elif grade>60:
  print '及格'
  else:
  print '你要努力了'
  ########################################

运维网声明 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.iyunv.com/thread-546181-1-1.html 上篇帖子: python调用mrjob实现hadoop的mapreduce日志解析 下篇帖子: python中的列表操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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