码迷,mamicode.com
首页 > 编程语言 > 详细

python Day1

时间:2015-10-28 21:05:48      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

python的来历

    是一个叫Guido van Rossum的人在1989年圣诞期间为了打发时间而编写的脚本解释程序。

python的种类

      分为Cpython(官方版本C语言实现),Jython(java实现),IronPython(C#实现),PyPy(python实现),RubyPython,Brython,Pyobjc.

Hello word

       print “hello,world”

python的执行过程

加载内存--词法分析--语法分析--编译成字节码--机器码-执行

        执行.py文件时,先将代码内容加载到内存中,然后进行词法分析,语法分析,编译器将代码转换成字节码,然后转换成cpu可识别的机器码,最终变得可执行。

解释器声明

#!/usr/bin/envpython

# -*- coding:utf-8 -*-    #utf-8是对Unicode编码的压缩和优化

import sys           #载入模块sys 是内置模块

sys.argv               #使用模块下定义的函数argv 捕获参数 并保存到集合

name1 = "妹纸"         #变量赋值

name2 = name1

name2 结果为 妹纸

  若改变字符串变量 name1 = “汉子” name2仍然为 妹纸不会改变  #字符串特性一旦修改 会重新开辟内存空间

输入控制

name = raw_input(‘请输入名称:‘)

print “name”

#隐藏输入内容

import getpass

pwd = getpass.getpass(">>>")

 

流程控制 if else

if name == "alex" and pwd== "123":    # == 代表值对比  不是内存地址对比

       print"超神OK"

elif name == "alex" andpwd !== "123":   #else if 简化为 elif

       print"password error"

else:

       print‘登陆失败‘

数据类型

单值

       数字

              整型

              长整型

              浮点型

              复数

       布尔值    true 1  false 0

       字符串 str

              #格式化

              name= "hello %w" % "alex" #hello alex  

              name= "hello %w ,age %s" % (‘alex‘,11)  

              等同于    name = "hello %w ,age%s"

                            newname= name % (‘alex‘,11)

              或者

                            name= "hello {0} ,age {1}"

                            newname= name.format ("alex",11)

              #索引    

              name= ‘alex‘

              printname[0]     a

              printname[0:2]  al

              printname[0:]    alex

              printname[:-1]   ale

              #获取长度                  

              printlen(name)  #4  ‘a’‘l’ ‘e’ ‘x’ ‘alex’

              #去除空格

              printname.strip()  #去除两边的空格

              printname.lstrip()     #去除左边的空格

              printname.rstrip()     #去除右边的空格

              #分割切片

              names= "alex,eric"

              names.split(‘,‘)  #分割后为列表

集合

       列表[]list

              name_list= [‘aa‘,‘bb‘,‘cc‘]

              #列表追加

              name_list.append()   #追加成列表

              #删除

              delname_list[0]

              #转换字符串

              "_".join(name_list)#_为链接的分割符

              #包含的字符串

              "aa"in name_list

              #切片

              #获取长度

              #索引

              #循环

              for ele in name_list:

                     printele

                     break            #终止循环

                     continue      #本次代入循环不再继续  执行下一个值的循环 比如aa已找到结束  代入bb开始循环

              while ture:

                     print ‘true‘

              元组() tuple  #不可修改

       字典{} dict

           person= {

                  ‘name‘:‘aa‘,

                  ‘age‘:11,

                  ‘gender‘:‘1‘

               }

           #同时取key value

           fork,v in person.items():    #.items仅for循环时使用

                  printk,v

           #取所有的key

           printperson.keys()

           #取所有的value

           printperson.values()

       哈希表

 

#文件读取操作

file_ojb = file(‘/root/test.txt‘,‘r+‘)

print file_ojb.read()

file_ojb.readlines() #得到以行 为分割的列表

file_ojb.close()

for line in file_ojb:  #逐行读取文件

file_ojb.write() #写

python Day1

标签:

原文地址:http://www.cnblogs.com/plzros/p/4918499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!