Python 学习之路 - Python

发布时间:2019-06-24 15:58:21编辑:auto阅读(1507)

    一、安装Python34

    Windows

    1. 在Python官网(https://www.python.org/downloads/)下载安装包并安装。

    2. Python的默认安装路径是:C:\Python34

    3. 配置环境变量:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】


    二、第一个Python程序

     1. 在交互器中执行: 直接调用python自带的交互器运行代码(用于临时调试)

    wKioL1gxUGGQyprxAAAW1DirqrQ026.png


    2.把程序写在文件里执行

    (1)安装PyCharm(http://www.jetbrains.com/pycharm/download/)

    (2)新建一个project和Python File

    (3)写入代码

    Print("Hello World!")

    (4)运行


    三、定义变量


    变量在程序中用来存储和调用。变量相当于一个存储数据的容器,把数据存在内存中。(内存和硬盘的区别:内存比硬盘快,内存是临时存储,硬盘是永久存储)


    #!/user/bin/env python# 
    -*-coding:utf-8 -*-
    user_name = "Grace" #申明一个字符串变量
    age = 21        #申明一个数字变量

    变量定义的规则:
    1.单引号,双引号,三引号都是字符串
    2.变量应该具有实际意义,能让人更加明了
    3.变量名只能是字母,数字,下划线的任意组合
    4.变量名的第一个字符不能是数字
    5.不能用关键字申明变量名


    四、字符编码

    字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。  

    1KB=1024B   1MB=1024KB  1GB=1024MB  1TB=1024GB

    1. ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,
    其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
    2. 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并
    且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是最少2个字节,可能更多
    3. UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,
    东亚的字符用3个字节保存...

    Python2点几的版本默认ascill, 可以指定一个字符集:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    print "你好,世界"

    五、注释

    单行注视:# 被注释内容
    多行注释:''' 被注释内容 '''('''代表多行字符串,多行字符串直接放在Python中,会被Python忽略)

    六、格式化字符串

    1. 在Python3里 input 默认接收的都是字符串

    2. %s传入的可以是字符串或者整数类形,%d只能传入整数类形,%f浮点数类型

    3. 三个单引号( ''' ) 可用于多行字符串,定义变量为多行字符串,输出多行字符串

    name = input("input your name:")
    age = int(input("input your age:")) #convert str to int
    job = input("input your job:")
    message='''
    Information of user %s:
    _______________________
    name: %s
    age:  %f
    job:  %s
    ---------End-----------
    ''' %(name,name,age,job)
    print(message)


    七、表达式if... else

    用一个登录验证来说明:

    rightName = "tt"
    password = "wpl"
    
    userName = input("Please enter your name:")
    userPassword = input("Please enter your password:")
    
    #Python 是一个强制缩进语言,通过缩进来控制从属关系
    if userName == rightName and userPassword == password:
        print("Welcome login ...")
    else:
        print("your user name or user password is invalid")
    
    用一个猜年龄的程序说明:
    需求:
    一直猜错的情况下一共可猜8次
    每猜错3次提示用户是否继续,用户输入 Y 表示继续,输入其它任何字符退出程序
    用户猜对就结束程序
    
    age = 22
    count = 0
    for i in range(10):
        print("-->counter",count)
        if count < 3:
            guess_age = int( input("Please input age:") )
            if guess_age == age:
                print("You are right")
                break
            elif guess_age > age:
                print("Think smaller!")
            else:
                print("Think bigger...")
            count += 1
        else:
            user_answer = input("Do you want countine:")
            if user_answer == "Y":
                count = 0
            else:
                print("bye")
                break
                
    该段代码最多进行了10次循环,有两次循环是询问用户是否继续猜,在用户回答为Y时,并没有在该次循环让用户猜年龄。
    而是进入下一个循环后才开始猜年龄。


    九、模块初识

    import sys
    print(sys.path)  #打印python的环境变量地址
    
    导入sys模块, 调用该模块中的path数据。
    注意: 标准库一般放在 <python的安装路径>\\lib
        第三方库一般放在 <python的安装路径>\\lib\\site-packages (自己写的python文件放到该目录,编写其它模块时就可以导入该文件,并调用方法与数据)
    
    os模块的几个方法:
    import os
    os.system("dir") #执行系统命令,只打印出命令结果,不会保存(当前路径下的目录)
    
    cmd_res = os.popen("dir") #执行命令并把结果保存到一个文件中
    print(cmd_res.read()) #读取这个文件并打印出结果
    
    os.mkdir("other_dir") #在当前路径下创建一个新目录


关键字