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

[经验分享] 跟我一起学python-01

[复制链接]

尚未签到

发表于 2018-8-14 08:19:18 | 显示全部楼层 |阅读模式
  说明:
  1、python安装
  选择windows安装,版本3.5.2     2.x版本和3.x版本区别比较大,老版本不支持新特性
  下载地址:https://www.python.org/downloads/windows/
  下载完成后解压即可运行
  直接输出内容:
  print("Hello Word")
  可以写成一个脚本,然后执行:
  C:\Users\admin>C:\Users\admin\Desktop\hello.py
  print("Hello Word")
  Linux下安装,执行时加上权限:
  #!/usr/bin/env python     env表示在全局路径下寻找python
  或者使用绝对路径
  #!/usr/bin/python     如果使用了高版本不能写死
  2、python常用编程工具
  pycharm-professional-2017.1.4   里面可以配置模板
  3、变量说明:
  声明变量与获取变量
  变量名 = "值"
  Name = "caicai"
  Name1 = "zhenzhen"
  Name = "caicaiaizz"
  print(Name,Name1)
  下面的覆盖上面的,获取到的变量记录到内存中
  4、字符编码问题:支持中文需要带上utf-8字符集
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  print "你好,世界"
  5、注释
  单行注释:使用#
  多行注释:使用'''      '''     3个引号开始3个引号结束,单引号或者双引号都可以
  多行注释2种用途:注释和多行赋值
  msg='''
  Name = "caicaiaizz"
  print "你好,世界"
  '''
  print(msg)
  6、用户交互输入(注意python版本问题)
  shell中使用read -p
  在python中使用input
  # _*_coding:utf-8_*_
  username = input("username:")
  password = input("password:")
  print(username,password)
  -----------------------------------
  -----------------------------------
  字符串的拼接方法:会占用大量内存,不建议使用
  方法一:使用占位符的形式(常用办法)
  #From CaiChao
  name = input("name:")
  age = int(input("age:"))
  print(type (age))
  job = input("job:")
  info ='''
  ---------   info of %s    --------
  Name:%s
  Age:%d
  Job:%s
  '''% (name,name,age,job)
  print(info)
  方法二:使用format进行取值(特定场合使用)
  #From CaiChao
  name = input("name:")
  age = int(input("age:"))
  job = input("job:")
  info ='''
  ---------   info of {Name}    --------
  Name:{Name}
  Age:{Age}
  Job:{Job}
  '''.format(Name=name,Age=age,Job=job)
  print(info)
  备注:
  1)、打印出某个变量的字符串类型:print(type (age))
  2)、%s代表占位符,从1开始,依次类推
  3)、%d代表必须使用整数进行输入
  4)、%f代表浮点字符串,可以输入小数
  5)、fromat中引入变量即可
  -----------------------------------
  7、密码采用密文的形式输入
  #From CaiChao
  # _*_coding:utf-8_*_
  import getpass
  username = input("username:")
  password = getpass.getpass("password:")
  print(username,password)
  8、if逻辑判断,判断用户名和密码相等允许登录
  #From CaiChao
  # _*_coding:utf-8_*_
  import getpass
  UserName = "caicai"
  Password = "123"
  username = input("username:")
  password = input("password:")
  if UserName == username and Password == password:
  print("Welcome user {name} login".format(name=username))
  else:
  print("error,please checkout!")
  9、多重if判断,猜年龄
  #From CaiChao
  age_of_oldboy = "56"
  guess_age = input("guess age:")
  if guess_age == age_of_oldboy:
  print("yes!you are rige")
  elif guess_age < age_of_oldboy:
  print("think smaller!")
  else:
  print("think bigger")
  10、while循环语句,猜三次,猜错了不让在猜了
  #From CaiChao
  # _*_coding:utf-8_*_
  #cai age 27
  age = "27"
  count = 0
  while count < 3:
  guess_age = input("guess_age:")
  if guess_age == age:
  print("you are very good,my age 27")
  break
  elif guess_age > age:
  print("bigger")
  else:
  print("smaller")
  count +=1
  else:
  print("you have tried too many times!")
  ----------------------------------------------
  优化,输入三次后询问是否在猜
  备注:如果==后面接的是变量不用引号,如果接的是常量必须用引号!切记
  #From CaiChao
  # _*_coding:utf-8_*_
  #cai age 27
  age = "27"
  count = 0
  while count < 3:
  guess_age = input("guess_age:")
  if guess_age == age:
  print("you are very good,my age 27")
  break
  elif guess_age > age:
  print("bigger")
  else:
  print("smaller")
  count +=1
  if count == 3:
  continue_confim = input("do you try agin?")
  if continue_confim != "n":
  count =0
  else:
  print("you have tried too many times!")
  11、for循环语句,猜三次,猜错了不让在猜了
  #From CaiChao
  for name in range(10):
  print("loop",name)
  备注:设置步长,默认是1,隔一个数跳一个13579,默认in值从0开始
  # From CaiChao
  for name in range(0,10,2):
  print("loop", name)
  ---------------------------------------------
  #From CaiChao
  # _*_coding:utf-8_*_
  #cai age 27
  age = "27"
  for i in range(3):
  guess_age = input("guess_age:")
  if guess_age == age:
  print("you are very good,my age 27")
  break
  elif guess_age > age:
  print("bigger")
  else:
  print("smaller")
  else:
  print("you have tried too many times!")
  12、for循环嵌套
  # From CaiChao
  for name in range(10):
  print("--------",name)
  for name1 in range(10):
  print(name1)
  13、break和continue的区别
  break表示:结束本次循环,跳出整个循环
  continue表示:结束本次循环,进入到下次循环
  for y in range(10):
  print("----",y)
  for x in range(10):
  if x == 5:
  continue
  print(x)
  14、模块(库)
  标准库(无需安装直接调用)和第三方库(必须安装才能使用)
  sys模块,调用方法:sys.值
  # From CaiChao
  import sys
  print(sys.argv)
  print(sys.path)
  os模块
  # From CaiChao
  # _*_coding:utf-8_*_
  import sys,os
  print(sys.argv)
  print(sys.path)
  os.system("dir")
  备注:多个模块import sys,os
  system里面输入系统命令即可,但是使用sysrtem调用会显示乱码,因此使用如下办法:
  # From CaiChao
  # _*_coding:utf-8_*_
  import sys,os
  res_dir = os.popen("dir").read()
  print("--->",res_dir)
  ------------------------------------------
  自己写一个模块(第三方模块):输入用户名和密码
  import 模块名即可
  15、数据类型
  int(整数型)
  long(长整型)
  float(浮点型)
  complex(复数)
  布尔值:真或假 1或0布尔值
  字符串
  16、三元运算
  #From CaiChao
  a,b,c = 1,3,5
  d = a if a >b else c
  print(d)
  备注:1、同时赋值多个变量;2、做三元运算
  17、进制转换
  见博客

运维网声明 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-551399-1-1.html 上篇帖子: python--基本数据类型 下篇帖子: python mechanize实现百度搜索
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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