当前位置:小鱼儿玄机二站 > 编程应用 > Python基础之变量与文件基本操作

Python基础之变量与文件基本操作

文章作者:编程应用 上传时间:2019-09-03

Python基础之变量与公事基本操作,

Python语言介绍     Python创始人:吉多(龟叔),Python的名字来自影视剧Monty Python's Flying Circus(创建一种C和shell之间,成效全,易学易用,可进展),一九九四年第贰个Python编辑器诞生。      Python工学观念:简单,优雅,明确     Python的应用:

  • Web Programing:Django,Pyramid,Bottle,Tornado,Flask,web2py
  • GUI Development:wxPython,tklnter,PyGtk,PyGObject,PyQt
  • Scientific and Numeric:SciPy,Pandas,IPython
  • Software Development:Buildbot,Trac,Roundup
  • System Administration:Ansible,Salt,OpenStack

  Python的种类:

  • Cpython:Python的法定版本,使用C语言达成,使用最广,Cpython会将源文件(py文件)转变来字节码文件(pyc文件),然后运转在Python设想机上。
  • Jython:Python的java完成,jython会将Python代码动态编写翻译成java字节码,然后再JVM上运转
  • IronPython:Python的C#实现,IronPython将Python编译成C#字节码,然后在CLR上运行
  • PyPy:Python实现的Python,将Python的字节码编写翻译成机器码(施行快)
  • ...

 python的安装     Linux:

  1. 下载python2.7.11

  wget

  2. 解压文件

  tar zxvf Python-2.7.11.tgz

  3. 创办安装目录

  mkdir /usr/local/python27

  4. 安装python

  ./configure --prefix=/usr/local/python27

  make

  make install

  5. 更动老版本的ln指向

  mv /usr/bin/python /usr/bin/python2.6.bak

  ln -s /usr/local/python27/bin/python /usr/bin/python

  这里修改之后会招致yum用持续(yum的实施信赖于Python),需要在/usr/bin/yum里面把底部#!/usr/bin/python改为#!/usr/bin/python2.6

      windows:   1.下载Python3.5.1   2.双击安装   Python内部举行流程:   图片 1   Python代码运营时会将代码调换来字节码,再从字节码调换为机器码。    有关Python解释器注脚和剧情编码:     在剧本的发端必得申明用什么解释器来试行代码和申明编码(Python3方可不用证明内容编码),Python解释器在加载.py文书中的代码时,会对剧情举办编码(暗中同意ascii),表明如下:   

#!/usr/bin/env python
# -*- coding:utf-8 -*-

  常用编码连串:

  ascii:United States业内消息交流码(8位)

  unicode:万国码(至少二十人),能够代表全部语言

  utf-8:能够自动识别必要ascii或unicode编码(节省空间)    注释     单行注释用#号表示,如下:

#这一行被注释

  多行注释用四个单引号(''' ''')或双引号(""" """)表示,如下:

'''
多行注释
多行注释
'''
"""
多行注释
多行注释
"""

 

 


 

  变 量   变量名必要:  

  • 只可以用假名,下划线和数字组成
  • 第二个字符无法为数字
  • 变量名要简单明了
  • 表明变量名的时候不可能运用异乎通常首要性字

     (False,class,finally,is,return,None,continue,for,lambda,try ,True,def,from,nonlocal,while,      and,del,global,not,with,as,elif,if,or,yield,assert,else,import,pass,break,except,in,raise)   输入:   输入能够采取input(Python3)或raw_input(Python2.x)方法,用法如下:

name=input('请输入内容:') #Python3中用法

name=raw_input('请输入内容:') #Python2.x中用法

 

数据类型:

1.单值   数字:   整形(int):最大取值为2147483647(2**31-1)   长整型(long):最大取值为9223372036854775807(2**63-1)   浮点型(float):3.14   复数:z=a+bj   布尔值:   True 1   False 0 2.字符串(str)   1.字符串特点:   字符串修改必需在内部存款和储蓄器中重新开采一块空间   声雀巢(Nutrilon)个字符串:            

name='akon'

*    *

2.字符串格式化:   %s:字符串   %d:数字     

name = 'akon'
age = 99
sentence='I am %s,age %d' %(name,age) #会把%s和%d转换成对应变量的值

 

3.字符串常用方法:     索引:能够通过索引抽取字符串里的单个字符,用法如下。     图片 2     切成丝:能够由此切丝抽出四个要素,用法如下。   图片 3       长度总计len():   图片 4     去空(strip):能够去掉字符串两侧的空格/换行符,用法如下。   图片 5     分割(split):通过对字符串分割可以把分割后的字符串组成一个列表,用法如下。   图片 6     for循环:   图片 7     while循环:当准绳满意时直接实施循环(轻巧产生死循环)   图片 8   3.列表(list)   列表的表现格局:   

name_list = ['akon','ak','cloris',12]

                                           列表也支撑下标索引,所以能够被切除:   图片 9   总括列表长度(成分个数):     图片 10   删除列表元素(del):   图片 11   增添列表成分(append):   图片 12   把列表形成字符串(join):   图片 13   4.元组(tuple)   元组表现方式:

name=(‘akon’,’lhk’,’ak’)  #与列表的区别就是不能被修改

 

5.字典(dict)     用一对大括号括起来,字典要求键(key)和值(value)组成,每一对键和值组成键值对。   字典表现情势:

akon={'name':'akon','age':'26','gender':'man'}

 

  字典是冬天的,如果用for循环输出全体因素,丧尸冬日输出:   图片 14     字典的主意:   图片 15    


 

文本的基本操作

找到文件:文本路线 E:/log

开垦文件:

  open(文件路线,“w+”)

  file_obj=open(‘文件路线’,’格局’)

  打开文件方式有:

  r.以只读方式张开文件

  w.展开三个文件只用于写入。假如文件已经存在则覆盖。纵然文件海市蜃楼则开创。

  a. 展开二个文本用于追加。假设该文件存在,文件指针将会放在文件的终极也正是在已有内容之后。借使文件海市蜃楼,创造新文件举办写入。

  w+.打开八个文本用于读写。借使文件存在则覆盖。不设有则开创。

文本操作,读写

file_obj=open('文件路径','模式')
file_obj.read()   #将所有内容读入内存

file_obj.readlines()   #将所有内容读入内存,并分行

for line in file_obj. readlines():

    print line

for line in file_obj: #每次循环,只读一行。避免全部读入内存

file_obj.write()    #写入

file_obj.writeline()  #每次写入一行

 

文本关闭

  file_obj.close()

          

Python语言介绍 Python开创者: Guido(龟叔),Python的名字源于电视剧Monty Python's Flying Circus(创立一种C和s...

 

1.python简介

  python的创办人为吉多·范罗苏姆(吉多 van 罗斯尔um)。一九八六年的圣诞节以内,吉多·范罗苏姆为了在芝加哥打发时光,决心开垦四个新的本子解释程序,作为ABC语言的一种持续。  

新颖的TIOBE名次榜,Python赶上并超过PHP并吞第五!!!

     Python 和 C  Python这门语言是由C开拓而来。

Python能够使用于广大天地,如:数据分析、组件集成、互联网服务、图像管理、数值总括和科学总计等居多世界。方今标准差不离具有大中型互连网厂家都在接纳Python,如:Youtube、Dropbox、BT、Quora(中华人民共和国腾讯网)、豆瓣、新浪、谷歌(Google)、Yahoo!、推特(TWTR.US)、NASA、百度、Tencent、小车之家、美团等。网络公司广大运用Python来做的事一般有:自动化运转自动化测验大数目分析、爬虫、Web 等。

定睛:上述重大字体表示该铺面第一行使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的字节码字节码再编写翻译成机器码。
  • RubyPython、Brython ...

2.安装Python

windows:

1
2
3
4
5
6
7
1、下载安装包
    https://www.python.org/downloads/
2、安装
    默认安装路径:C:python27
3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:python27,切记前面有分号

linux:

1
2
3
无需安装,原装Python环境
 
ps:如果自带2.6,请更新至2.7

 

更新Python

windows:

1
卸载重装即可

linux:

Linux的yum正视自带Python,为幸免错误,此处更新其实便是再安装叁个Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
查看默认Python版本
python -V
 
1、安装gcc,用于编译Python源码
    yum install gcc
2、下载源码包,https://www.python.org/ftp/python/
3、解压并进入源码文件
4、编译安装
    ./configure
    make all
    make install
5、查看版本
    /usr/local/bin/python2.7 -V
6、修改默认Python版本
    mv /usr/bin/python /usr/bin/python2.6
    ln -/usr/local/bin/python2.7 /usr/bin/python
7、防止yum执行异常,修改yum使用的Python版本
    vi /usr/bin/yum
    将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

 3.解释器

 

#!/usr/bin/env python

 

注重用以在linux系统注明解释器。

如此一来,实施: ./hello.py 即可。

ps:实践前需给予 hello.py 实践权限,chmod 755 hello.py

4.剧情编码

python解释器在加载 .py 文件中的代码时,会对剧情展开编码(私下认可ascill)

腾飞:ASCII (8 位)——Unicode(统一码、万国码、单一码)(最少15个人)——UTF-8(将具备的字符和标识实行归类:ascii码中的内容用1个字节保存、澳洲的字符用2个字节保存,东南亚的字符用3个字节保存...)

5.注释

  当行注视:# 被讲解内容

  多行注释:""" 被疏解内容 """

6.实施脚本传入参数

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys  #导入系统模块

print sys.argv     #sys.argv 用来捕获执行执行python脚本时传入的参数

 7.pyc 文件

    试行Python代码时,如酚酞入了其余的 .py 文件,那么,实施进度中会自动生成贰个与其同名的 .pyc 文件,该公文就是Python解释器编写翻译之后发出的字节码。

ps:代码通过编写翻译能够生出字节码;字节码通过反编写翻译也得以博得代码。

注:实践顺序:若py和pyc文件内容大同小异,pyc优先;若差异,则py优先。

8.变量

 

变量定义的准则

  • 变量名只能是 字母数字下划线的妄动组合
  • 变量名的率先个字符不可能是数字
  • 以下入眼字无法宣称为变量名
    ['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'。

9.初大方注意事项

#python 里面True 、False 首字母大写
#所有标点符号必须为英文格式
#if true用于执行if下面语句
#import time入time定时器模块,time.sleep(1)每隔一秒执行一次
#IndentationError 缩进错误;SyntaxError:语法错误

10.登入连串

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass           #导入getpass模块,隐藏密码
i=1
while i<=4:
    if i<4:
        name=raw_input('请输入用户名:')            #raw_input用于和用户进行交互;name:引用    
        pwd=getpass.getpass('请输入密码')
        if name=='alex' and pwd=='cmd':           #一个等号是赋值,两个等号是比较  if 条件 冒号;and or
            print('欢迎,alex')
            break
        else:                                     #else 条件  冒号
            print('用户名和密码错误')
            i+=1

    else:
        print('输入次数超过限制')
        break

11.规范语句

1.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

  if i==7:          #if 条件 冒号
        i+=1       
    else:               #else冒号
        print(i)

2.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name=raw_input('请输入用户名:')
if name=='alex':
    print('chaoji')
elif name=='eric':                #else if简写elif
    print('putong')
else:
    print('qita')

12.while循环

输出1 2 3 4 5 6      8   9  10

方案1

#!/usr/bin/env python
# -*- coding: utf-8 -*-

while i<=10:              #while循环条件满足,一直执行
    if i==7:
        i+=1
        continue          #跳出本次循环,执行下次循环
    else:
        print(i)
    i+=1

#!/usr/bin/env python
# -*- coding: utf-8 -*-

i=1
while i<=10:
    if i!=7:          #不等于!=
        print(i)
    i+=1

#!/usr/bin/env python
# -*- coding: utf-8 -*-

i=1
n=True
while n:
    print(i)
    if i==10:           #注意条件中为==
        n=False          #条件为False会执行下面语句,不执行下次循环;break直接跳出循环
    i+=1
print('end')

#!/usr/bin/env python
# -*- coding: utf-8 -*-


i=1
n=True
while n:
    print(i)
    if i==10:
       break
    i+=1
print('end')

 

本文由小鱼儿玄机二站发布于编程应用,转载请注明出处:Python基础之变量与文件基本操作

关键词: