python 简单入门教程(一)运行,输入输出,数据类型


python执行方式

交互模式

命令行下直接输入python进入python交换模式,输入命令即可
输入exit()可推出

文本模式

源代码

python xx.py 可直接运行 或者 给xx.py 可执行权限 直接 ./xx.py 即可自行

字节代码

python源文件经编译后生成 xx.pyc

编译方法:
 
执行  import py_compile
          py_compile.compile('xx.py')
即可生成 xx.pyc 文件
python xx.pyc 即可执行
 
优化文件:
 
经过优化的源文件 ,xx.pyo
执行 python -O -m py_compile xx.py
python xx.pyo 即可执行
 

python的变量

 
定义变量不需要声明类型,python中的变量就像是引用,只是对应内存中的一块值
进入交互模式
 
输入
a = 1    # 定义变量
b = 1
id(a)     #获得变量的地址
id(b)
 
会发现  a,b的地址是相同的,python中变量就像一个标签,整形 1 存在一个内存地址,a跟b都指向它
 
定义变量前global 可定义为全局变量
例如 global a=1 
 

python的运算符

 

一般的就不说了,

//        python除了 / 一般的除法外 还有  //   整数除法  例如  5.9//2 为 2.0

**       求幂运算  例如 5**3   5的3次方  

 

输入输出

 
print  xx           输出
print "%s: %s" % ('name','wang')  格式化输出
raw_input()    输入  例如  a=raw_input()   给a赋值,如果输入1 就服1,但这是字符串的“1” 
                                   想要整形的要转换  a=int(raw_input())   
 
raw_input("plase input:")   显示提示信息
 
 

python的数据类型

 
type(a) 查看变量数据的类型
int 整形 long长整形 可以通过 num = 111L 来强制赋值长整形
float浮点型
compex 复数类型 例如 c =1+ 2j (就相当于数学中的i)
字符串 ‘xxx’ 跟 “xxx” 没有区别
”“” 三个引号 已 以原本的形式输出
例如 a=""" aaaaa
                 bbbbb
                 ccccc
                 ddddd
             """
          print a

         会显示输出
        aaaa
        bbbbb
        ccccc
        ddddd
 
 

python数据类型-序列类型

 

序列类型 有字符串,元组,列表,字典

序列类型特点:索引操作符 跟 切片操作
例如:
a='abcdef'
a[0]+a[1]
a[0:3] #切片
a[:4]
a[2:]
a[0:4:2]
a[-1]
a[-4:-1]
a[4:1:-1]
a[-1:-4:-1]

序列的基本操作
len()
+ ‘a’+‘b’
* 例: print ‘c’×10 输出10个 ‘c’
in 例: ‘c’ in str 返回BOOL类型值
max() 例:max('abcde') 返回最大值 ‘e’
min() 例:min('abcde') 返回最小值 ‘a’
cmp(tupl1,tuple2) 比较两个序列

元组  ( )

跟字符串一样,是不可以变得
a=(1,'xx','a',123,1.3)  其中的值定义了就不能改了
定义单个元素的元组 a=(1,)  逗号不要忘记。
 
例子:
>>> a=('wang',18,'x')
>>> name,age,sex=a     //   就像 a,b,c=1,2,3
>>> name
'wang'
>>> age
18
>>> sex
'x'
 

列表  [ ]

值是可以改变的,值的类型也可以改变
例子:
 
>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> a[0]='wang'
>>> a
['wang', 2, 3]
>>> a[1]=18
>>> a
['wang', 18, 3]
 
列表可以添加删除元素
list.append(xx)  //添加
list.remove(list[i])  //删除  
list.remove(值)  //可直接写要删除的值  例:a=['aaa','bbb','ccc']   a.remove('aaa')
del(list[i])  //删除
var in list //查找
 

字典 { }

相对于元组跟列表   字典提供了映射关系,也是pyhton中唯一的一个映射类型
 
例子:
>>> a={'a':'wang','b':18,'c':'man'}
>>> a['a']
'wang'
>>> a['b']
18
 
 
其他的生成字典方式:
使用工厂方法dict()
使用内建方法 formkeys()
 
字典添加删除元素
 
添加:
 
>>> a
{'y': 2, 'x': 1}
>>> a['z']=3
>>> a
{'y': 2, 'x': 1, 'z': 3}
 
删除
a.pop('a')  删除并且返回键为‘a’ 的元素
a.clear()  删除字典中所有元素
del(a) 或 del a  删除字典a
 
方法:
dict.get(key[,default]): 返回key的value,如果存在返回default指定的值。
dict.pop(key[,default]):  若key存在则删除并返回dict[key],不存在则返回default抛出KeyError异常
dict.has_key(key): 判断字典中是否存在key,建议哟娜 in 跟 not in 代替
dict.items(): 返回字典中键值对的列表
dict.keys(): 返回字典中键的列表
dict.values(): 返回字典中值得列表 
dict.setdefault(key[,default]):  若key存在则返回value,若key不存在,则dict[key]=default。
dict.update(dict2): 将dict2中的键值对加到dict中,如果键有则覆盖。
dict.iteritems() iterkeys() itervalues() 返回iterator
 
 
 
 
  • 928807870

    评论: 进来看看!

    2017-04-16 16:54:54          回复

  • STmiku

    评论: try~

    2017-01-18 15:45:19          回复

  • faintbear

    评论: 不错。支持!

    2016-12-14 22:15:48          回复

  • chuzheng

    评论: 注册时候测试的内容

    2015-05-10 12:52:02          回复

  • billvsme

    评论: 评论哦~~~

    2015-05-09 16:46:02          回复

  • billvsme

    评论: 快来看啦!!python 简单入门教程(一)

    2015-05-05 02:07:52          回复