scvmm 发表于 2018-8-14 08:19:18

跟我一起学python-01

  说明:
  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]
查看完整版本: 跟我一起学python-01