python基础1

发布时间:2019-08-11 11:27:38编辑:auto阅读(2178)

    python在windows安装

    先下载python 最新版本 3.5.1 或2.7.11

    wKioL1dwfR7wwfo7AAGJ8Wh3044693.jpg

    运行安装程序。修改环境变量

    计算机-属性-高级系统设置-环境变量-path

    将python安装路径填写到环境变量中。与上一个变量用";"分号分割

    wKiom1dwfTTDaZDEAAB-0HpaGIc240.jpg

    如果同时安装 python2.7 和python3.5 要在python3.5的安装路径下 将python.exe改名

    如改为python3.exe  否则会和python2.7冲突

     

    在linux中 写python解释器的路径。如果系统默认安装的是2.6版本,你下载最新的3.5安装。那么它的路径可能是/usr/sbin  而不是/user/bin/python 所以用 env 来获取python的用户变量

    #!/usr/bin/env python

    print("hello world")

    print ("hello again")

    print ("hello again \n two")

     

     

    pycharm  :  python的 好用的IDE编辑器

    http://www.jetbrains.com/pycharm/download/#section=windows

    wKioL1dwfVfxz7OWAAEyG4TfSrc097.jpg

    wKiom1dwfWWChiLvAAEt9R_p2eE097.jpg

    name="zhang san"   #引号引用的 字符串
    age = 19

    son_of_brothers_age = 2       #复杂的变量可以用_ 来表示
    NameOfTwinsGf = "Xiao Fang"   #驼峰体


    print(name,age)


    print ("helloworld")

    定下来一种风格  或者下划线  或者 驼峰体

     

     

    总结:ython语言和java,c++等很多语言一样,规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。下面列出的是合法的标识符,也是合法的变量名:
    sum, average, total, day, month,Student_name, tan, BASIC, li_ling

     

    下面是不合法的标识符和变量名:
    M.D.John, $442, #4, 3G64, Alex Li, C++, Zhang-ling,姓名, U.S.A.

     

    以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif','else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import','in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try','while', 'with', 'yield']

     

    例:

    name="zhh"
    name2=name
    print(name,name2)
    name = 'aaa'
    print(name,name2)

     

    name变成aaa  name2 ? zhh 还是 aaa

    wKiom1dwfbmhLAt8AAC4aX2GdBU388.jpg

     

    编码

    wKioL1dwfcrS0mNyAAQGY3-Lr-4144.jpg

    中文的字符码  gb2312   同时把韩文 日文包含了 。而韩国 日本  自己有自己的字符集编码

     

    所以开发出Unicode

    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2**16 = 65536,
    注:此处说的的是最少2个字节,可能更多

     

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

     

     

    所以python2.7 想显示中文 要改成

    1

    2

    3

    4

    #!/usr/bin/env  python

    #  -*- coding: utf-8 -*-

      

    print "你好,世界"

     

    添加模板: setting-Editor -File and code Templates - python script


     wKioL1dwfevxtcRpAAHfSitjY8M969.jpg

     

    注释: 单行注释 可以加在代码的上面 或者代码的后面

              多行注释 用''' 注释内容''' 来表示

    print(name,name2)       #打印 变量 name  name2 的值

     wKiom1dwfmbTkpfnAADSikYblM8632.jpg


     

     

    用户输入

    python3.0的写法

    user_input = input("input your name:")

    print("user input msg:", user_input)

     

    python2.0的写法


     wKiom1dwfnPRNCQ0AABxuo4pcuo382.jpg

    格式化输入

    name = input("input your name:")
    age=
    input("input your age:")       #age=int(input("input your age:"))   #convert string to int
    job=
    input("input your job:")           

    msg=
    '''Information of user  %s:
    --------------------------
    Name:   %s
    Age :   %s               #
    也可以%d表示数字  但前面要把input输出的字符串转成数字  (%f 浮点数)
    Job :   %s
    -----------END------------
    '''
    % (name,name,age,job )
    print(msg)

     

     

    OS模块

    >>>import os

    >>>os.system("df")

    Filesystem            1K-blocks    Used Available Use% Mounted on

    /dev/mapper/rhel-root  10475520 3447824   7027696 33% /

    devtmpfs                1011296       0  1011296   0% /dev

    tmpfs                   1021264     140  1021124   1% /dev/shm

    tmpfs                   1021264    9040  1012224   1% /run

    tmpfs                   1021264       0  1021264   0% /sys/fs/cgroup

    /dev/sda1                508588  108744   399844  22% /boot

    /dev/sr0                3798292 3798292         0 100% /run/media/root/RHEL-7.1Server.x86_64

    0

     

     

    >>>cmd_res = os.popen("df -h").read()

    >>>print(cmd_res)

    Filesystem             Size  Used Avail Use% Mounted on

    /dev/mapper/rhel-root   10G 3.3G  6.8G  33% /

    devtmpfs               988M     0 988M   0% /dev

    tmpfs                  998M  140K 998M   1% /dev/shm

    tmpfs                  998M  8.9M 989M   1% /run

     

    import模块  名字是pass.py 的时候导入pass 不可以  改成其他名字 可以

    [root@localhost~]# python

    Python3.5.1 (default, Jun 24 2016, 13:56:59)

    [GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux

    Type"help", "copyright", "credits" or"license" for more information.

    >>>import aaa

    usernamezhh

    password:

    zhh123

     

     

    [root@localhostusr]# python

    Python3.5.1 (default, Jun 24 2016, 13:56:59)

    [GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux

    Type"help", "copyright", "credits" or"license" for more information.

    >>>import sys

    >>>print(sys.path)

    ['','/usr/local/python3/lib/python35.zip','/usr/local/python3/lib/python3.5','/usr/local/python3/lib/python3.5/plat-linux', '/usr/local/python3/lib/python3.5/lib-dynload','/usr/local/python3/lib/python3.5/site-packages']

    这些是python3.5 的环境变量 把aaa.py模块 放到 这些目录下  就可以不论在哪个文件夹都可以使用aaa这个模块了

     

     

     


关键字

上一篇: python语法总结

下一篇: python调试代码举例