菜鸟的python学习之路


一,编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information
Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8
位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

对于中文,使用utf-8对于内存的使用: 分别对于英文字符和中文字符的存储是分开的 英文使用8位   中文使用24位.这样可以灵活并充分利用内存空间

所以在每一个.py文件的声明中都需要加上:

   # -*- coding:utf-8 -*-   #使用utf-8的字符集

二,注释

       1,单行注释 使用 #开头为注释内容

2,多行注释 可以使用   """ 开始      """结束

        #the python script  for system info get  #普通单行注释文件
        """name = raw_input("")
             if name == "xx":
                print "xxxx"
        """#多行注释使用方法

三,库和pyc文件的执行顺序

        1,如果库文件内容与pyc文件一致的话,优先执行pyc文件,这样会给python运行加速

2,如果不一致先读取库文件内容

四,函数

        1,对于字符串来说,假如name1="1" name2=name1   那么name1再次变更为 name1="2" 再次执行name2的值还会是 "1" (这是相对于普通字符串的赋值)原因:因为字符串不能做更改,修改后的字符串必须重新创建

2,如果是引用(字符串)类型的函数,只要有更改,就会在内存中新开辟一块空间。如果是值类型,只要有新改变就会在原有基础上进行增量或者减量统一变更。

3,赋值字符串 重复使用同一字符串的话 在一个范围之内不会开辟新地址,如果超出了缓冲池的范围就不会在重用地址

4,python内置的缓冲池地址id为 -5~257

五,python程序执行流程

        1,加载内存 2,词法分析 3,语法分析 4,编译 5,字节码 6,机器码

2,ASCII 8位, unicode 最少16位 ,utf-8 优化内存存储空间

六,变量

        1,变量名首位不能为数字2,不能为系统内置变量名

2,raw_input()输入

3,import getpass  输入字符不可见模块

七,数据类型

        1,单值

数字

整数(32位系统位数 最多为32位 限制范围为 -2**31~2**31-1)

长整型

浮点型

复数

布尔值(true 1 &false  0)

字符串

        2,集合

                 列表

元祖#与列表区别是 ()[] 元祖不可修改,列表可修改

字典

哈希表

        3,type  来查看变量的类型      

八,参数

        1,占位符 >>> name = ‘im %s .age %d‘ % (‘wq‘,222222)
                         >>> name
                                 ‘im wq .age 222222‘
                “%s”(代表字符串)  “%d”(代表数字)
                         >>> name = "wqw %s %d"
                         >>> name %("wq",4444)
                                 ‘wqw wq 4444‘

          

   
 2,format

                 

     name = "i am {0},age{1}"
     name.format("wq", 18)
      ‘i am wq,age18‘
    3,name = "i am {0},age{1}"
      new_name = name.format("wq", 18)
      print new_name

九 ,索引

           1,

 >>> name = "wenqiang"
 >>> print name[0:4] #不包括4 ,-1代表最后一个
     wenq

           2,  

>>> name = "wenqiang"
>>> print len(name)
   8   #len 可以计算出字符串的长度


十,去空格

      

 print name.strip()#去掉两边的空格
 print name.lstrip()#去掉左边的空格
 print name.rstrip()#去掉右边的空格

十一,分割

               

 print name.split(;)   #制表符=\t 变成列表

十二,列表追加

           name_list.append(‘wenqiang‘)

十三,列表删除

           del name_list[0]

十四,将列表变为字符串

            "_".join(name_list)

十五,循环

       1, for ele in name_list:

                if ele == "wq": #找到wq

                    print "find"#本次循环结束

                    continue #重新执行

                if ele == "nihao":#再次执行

                     print "yohoo"

                     break

       2, while;

        while 1==1:

                print "true"死循环

十六,字典

                dict 字典,键值对

  person = {

                    "name":"alex",

                     "age":18,

                     "xingbie":"nv",

                    }

通过person来找字典中相应的值。

                循环:person = {

  "name":"alex",

        "age":18,

        "xingbie":"nv",

}

for k,v in person.items():

 print k

 print v

 print ‘======‘

age

18

======

name

alex

======

xingbie

nv

======   #字典的输出是无序的

person = {

        "name":"alex", 

        "age":18,

        "xingbie":"nv",

}

print person.keys()

print person.values()

打印出所有key  所有values

dict 字典 键值对

特殊的for 循环

keys() -->列表

values()-->

items -->仅仅适用于for


十七,运算


age = 1

age += 1 #age=age+1


十八,文件的操作

1,file_obj = file(‘url‘,‘mode‘)#url是地址,mode是文件的操作模式  r 只读 ,w只写,a追加,w+只读只写  如果该文件已存在将其覆

盖。

    #file_obj.read() #将所有内容读入内存

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

    #for line in file_obj.xreadlines() #一行一行的读文件

        print line

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

    #file_obj.write()写入文件

    #file_obj.writelines()一行行写

    #file_obj.close()#关闭文件

file_obj = file(‘E:\log.txt‘,‘r‘)

line_list = file_obj.readlines()

for ele in line_list:

    line = ele.strip()

    value_list = line.split(‘;‘)#变成列表并以;分割

    last_value = int(value_list[-1]) #转换成整型

    last_value += 1

    value_list[-1] = last_value

value_str = ‘;‘.join(value_list)

file_obj.write(‘‘)

              


       

时间: 2024-07-29 23:17:01

菜鸟的python学习之路的相关文章

小菜鸟的python学习之路----信息查询系统

功能说明: (1)用户认证功能,只有输入对的用户名和密码后才能查询(2)可以查员工的ID,Name,部门,电话(3)查询的接口关键字是姓名,用户通过姓名来查其他关联相关信息.(4)查完了输出用户信息,如果查询失败,报没有这个用户,然后循环起来 python源代码如下(通过读取外部文件来导入数据) #!/usr/bin/env python # encoding=utf-8 # author:sihaogongyuan # date:2015-4-5 # desc:2015-4-5 test im

1.菜鸟的linux学习之路------linux初体验

脚本编程语言通常是解释型的.这类程序的执行,是由解释器读入代码,并将其转换成内部的形式,在执行.请注意,解释器本身是一般的编译型程序. 常用的脚本编程语言有 :awk,Perl,Python,Ruby,Shell.这里的Ruby是日本人研发的. 注释: linux : 1.rm 删除指定的文件 例:rm /Users/apple/Desktop/QQDock.plist 2.假设你想知道现在的系统有多少人在登录,那么 who命令可以实现 3.|管道符号可以在两个程序之间建立管道:who的输出,成

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

Python学习之路 001

Python学习之路 从今天起开始写Python学习的经历了,哈哈. 了解Python是在我想入坑Linux运维这条路开始的. 我是计算机出身有着一定编程的功底,刚开始接触Python的时候觉得Python我学习过的c,c++特性完全不一样.觉得为什么这东西会这么智能 就拿Hello World来说 C: 1 #include<stdio.h> 2 3 void main() 4 { 5 printf("Hello World"); 6 } C++: 1 #include&

Python 学习之路(二)

Python 学习之路(二) 以下所用的是Python 3.6 一.条件语句 简单判断 1 if 判断条件: 2 执行语句-- 3 else: 4 执行语句-- 复杂判断 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- 二.循环语句 2.1 while语句 和其他语言一样,不同的是多了else语句.在 python 中,while - else 在循环条件为 false