初识 python

1,安装python环境 windows下安装python-3.6.3rc1-amd64,然后安装python开发工具PYcharm。

  心得:比java简单太多了

     1.1,安装excel的库,使用pip命令在windows cmd下安装:pip install xlrd ,系统会自动下载并安装elrd库。或者在PYcharm中用插件管理器下载安装。

  心得:非常简单。

        注意:xlrd可以读xls文件,xlwt只能写xls文件,对于xlsx文件的读写推荐使用openpyxl

2,字符集

      ASCII                255字符                     没有中文         7位  ,单字节

   BG2312-80       7445字符                    兼容ASCII      16位,双字节      

   BIG5                  13053字符                 兼容ASCII      16位,双字节        

     BG18030            27484字符                 兼容ASCII      单字节部分兼容ASCII,双字节,四字节         

      unicode                                                兼容ASCII      16位,双字节,统一了GB18030和BIG5和ASCII

      UTF-8                unicode的一个子集    兼容ASCII      16进制,变长,ASCII使用1个字节,希腊,重音文字用2个字节,汉字使用3个字节,辅助平面字符使用4字节

3,2进制

       每一位代表前面位数代表的数字之和+1

       0           0

       1           1

       2           10

        3           11

        4           100

        5            101

         6           110

         7            111

         8           1000  

         9           1001

         10          1010

         11           1011

         12            1100

          13           1101

          14            1110

          15            1111

          16            10000 

4,变量与打印格式输出

  2.1,第一种格式控制方式,用%s做占位控制

  name=input("name:")
  age =int(input("age:"))
  print (type(age))
  job =input("job:")
  salary=input("salary:")
  print(type(salary))
  info ='''
  --------info of %s ---------
  name:%s
  age:%d
  job:%s
  salary:%s
  '''%(name,name,age,job,salary)
  print (info)
  优点:
  缺点:不直观,不易维护
注意:input()函数取得的数据的数据类型均为string,必须通过强制转换才能变为其他类型
'''或"""效果相同,均表示多行字符串或者多行注释
     尽量别用该方法,除非不得已
%d表示只接收数字整数,其他类型字符输入报错
%f表示只接收数字浮点,其他类型字符输入报错

    2.2,第二种格式控制方式,format函数         

   info2='''

  -----info of {_name}-----
  name:{_name}
  age:{_age}
  job:{_job}
  salary:{_salary}
  '''.format(_name=name,_age=age,_job=job,_salary=salary)
  优点:直观简单,易于维护
缺点:
注意:打印变量名和原变量名尽量区别开
format前有个".",(变量赋值)
  2.3,第三种格式控制方式,使用数字占位符控制格式
  info3='''
  ------info of {0}------
  name:{0}
  age:{1}
  job:{2}
  salary:{3}
  '''.format(name,age,job,salary)
  print (info3)
  优点:
缺点:不直观,维护性较第一种方式好,但是不如第二种
5,python注释
#单行注释
''',"""多行注释,同时也是多行字符串设置方式  '''  ------info of {0}------
  name:{0}
  age:{1}
  job:{2}
  salary:{3}
  '''
6,
import 导入模块
  它可以出现在程序中的任何位置。
  import module
  关键字 模块名
  如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
  import module1,module2,module3.......
  在用import语句导入模块时最好按照这样的顺序:  1、python 标准库模块
  2、python 第三方模块
  3、自定义模块
  from module(模块名)import name(函数名)
  导入指定模块的指定函数
from math import floor
7,if
  _username = "cat"
  _password = "a"
  username = input("username:")
  password = input("password:")
  if username == _username and password == _password:
  print("oye".format(name=username))
  else:
  print("fuck off baby!")
  print(username, password)
  注意:
==表示精确等于
!=表示不等于
python语言严格遵守缩进,如果缩进错误,则系统报错
对变量的直接引用通过{}内输入变量名实现,例如{name}
8,循环,while ,for
8.1 for循环
  age_of_you=45
    for i in range(3):
    gass_age=int(input("gassage:"))
    if gass_age==age_of_you:
    print("oye")
    break
    elif gass_age<age_of_you:
    print("too small")
    else:
    print("too big")
    else:
    print("try too many times.. fuck off")
  注意:
  break:退出当前的逻辑块,比如if,for,while
  while,for的else语法是python独有的
count=count+1在python中等效与count+=1
range(10,X)X为步长,默认为1,可以不输入
8.2 while循环
    age_of_you=45
    count=0
    while count<3:
    gass_age=int(input("gassage:"))
    if gass_age==age_of_you:
    print("oye")
    break
    elif gass_age<age_of_you:
    print("too small")
    else:
    print("too big")
    count+=1
    if count ==3:
    countine_confirm=input("agein?Y|N:")
    if countine_confirm != "n":
    count=0
    else:
    print("thank you")
8.3,continue
    for i in range(20):
    if i <10:
    print("loop:",i)
    else:
    continue
     print(i)
      注意:continue 跳过本次循环,直接进入下一次循环
        
  

posted on 2017-09-27 11:28  敏少爷  阅读(366)  评论(0编辑  收藏  举报

导航