zoukankan      html  css  js  c++  java
  • Python基础

    知识点

    python的安装

    python的种类

    python2和python3

    变量

    用户的输入(input)

    for ,while 

    模块初识

    基本数据类型

    一、python的安装

    Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
    windows:
    1、下载安装包
    https://www.python.org/downloads/
    2、安装
    默认安装路径:C:python3.5
    3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:python3.5,切记前面有分号
    Linux:
    默认集成了python。不需要手动安装。
    

    二、python的种类

    Cpython
        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    Jyhton
        Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    IronPython
        Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编译成机器码。

    三、python2和3

    1.#python2
       >>>print 'Hello,World'
       Hello,World
      #python3
       >>>print("Hello,World")
       Hello,World
    2.库名有一些变化
    3.字符编码默认使用的就是Unicode。

    四、变量(变量名必须是大小写英文、数字和_的组合,且不能用数字开头)

    变量的作用:
    1.存储信息
    2.标识作用
    3.多次调用
    例:
      Name = "ABC"
      NewName = Name
      name = "DEF"
      print(NewName)
    #打印出来的结果是ABC。当你执行Name="ABC"时,解释器在内存中创建了字符串ABC和变量Name,并把Name指向了ABC.
    #当你执行NewName=Name时,解释器在内存中创建了NewName,并把NewName指向了Name指向的ABC。
    #当你执行Name="DEF"时,解释器创建了字符串DEF,并把Name指向了DEF,但NewName不变。

    五、用户的输入(input)

    #####input返回的都是字符串,python2版本中是raw_input
    name = input("please input your name: ") #结果都是以字符串形式返回
    print("Hello",name)
    age = int(input("please input your age: ")) #以数字类型返回
    print(9 - age)
    #密文输入密码
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import getpass
    # 将用户输入的内容赋值给 name 变量
    pwd = getpass.getpass("请输入密码:")
    # 打印输入的内容
    print(pwd)
    ---------------------------------------------------------------------------- 
    
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    name="alex"
    passwd="alex3714"
    username = input("please input your name: ")
    userpassword = input("please input your password: ")
    if username == name and userpassword == passwd:
        print("welcome login.....")
    else:
        print("用户名或密码不对")

    六、for循环和while循环

    1.每当用户输入3次时,就询问是否继续,如果继续,请重新输入,否则直接退出程序
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    age = 22
    counter = 0
    while True:
    #for i in range(10):
        print("counter:",counter)
        if counter < 3:
            guess_age = int(input("please input your age: "))
            if guess_age == age:
                print("your input ok.....")
            elif guess_age > age:
                print("Think small...")
        else:
            jixu = input("你还要继续吗?")
            if jixu == "y":
                counter = 0
                continue
            else:
                print("bye")
                break
        counter += 1
    
    2.while死循环
    ######每执行一次,count+1再打印出来
    count = 0
      while True:
        print("NEW",count)
        count +=1
    ########## continue 跳出本次循环,执行下次循环
    for i in range(10):
          if i == 2:
              continue
          print i
    ######### break 跳出所有循环,直接退出
    for i in range(10):
         if i == 2:
             break
         print i
    

      

    七、模块初识

    Python有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持。
    这里简单使用下os和sys
    ####sys
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import sys
    print(sys.argv)
    #输出
    python test.py helo world
    ['test.py', 'helo', 'world']  #把执行脚本时传递的参数获取到了
    ###os
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import os
    os.system("df -h") #调用系统命令
    

    八、数据类型

    1、数字
    2 是一个整数的例子。
    长整数 不过是大一些的整数。
    3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
    (-5+4j)和(2.3-4.6j)是复数的例子。
    int(整型)
      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807long(长整型)
      跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
      注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
    float(浮点型)
      浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
    2、布尔值
      真或假
      1 或 0
    

      

  • 相关阅读:
    java面试-synchronized底层实现机制
    java面试-内存分配与回收策略
    java面试-对象的创建、内存布局、访问定位
    推荐算法-余弦相似度
    推荐算法-欧几里得距离
    MySQL总结
    MySQL事务
    MySQL-一条sql语句的执行顺序
    mysql 表格操作指令大全(Show、desc、create、insert into、delete、select、drop、update、alter)
    mysql 创建数据数据库 (避免新建的库名已经存在、设置编码)
  • 原文地址:https://www.cnblogs.com/Z-style/p/5562462.html
Copyright © 2011-2022 走看看