Python基础知识集锦

1 Linux下直接运行python

 在.py文件的第一行加上:#!/usr/bin/env python

 然后,通过命令:$ chmod a+x hello.py

2 输出

 1)>>> print ‘hello, world‘

 2)>>> print ‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘

    The quick brown fox jumps over the lazy dog

 3)>>> print 100 + 200

    300

 4)>>> print ‘100 + 200 =‘, 100 + 200

    100 + 200 = 300

3 输入

 1)>>> name = raw_input()

    Michael

 >>> name

   ‘Michael‘

 >>> print name

   Michael

 2)name = raw_input()

 print ‘hello,‘, name

 3)name = raw_input(‘please enter your name: ‘)

 print ‘hello,‘, name

4 Python程序是大小写敏感的,如果写错了大小写,程序会报错。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

5 数据类型

 1)整数

 2)浮点数

 3)字符串:是以‘‘或""括起来的任意文本,比如‘abc‘,"xyz"等等。

      转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print打印字符串看看:

      Python还允许用r‘‘表示‘‘内部的字符串默认不转义,

                 Python允许用‘‘‘...‘‘‘的格式表示多行内容,多行字符串‘‘‘...‘‘‘还可以在前面加上r使用,

   4)布尔值:True False

   5)空值:None

   6)变量

   7)常量:要大写,实际还是变量

6 字符编码

 1) ASCII  Unicode  UTF-8 GB2312

 2) ord()chr()函数,可以把字母和对应的数字相互转换

 3) 以Unicode表示的字符串用u‘...‘表示,比如:

>>> print 
    中文
>>> u‘中‘
    u‘\u4e2d‘

  4)把u‘xxx‘转换为UTF-8编码的‘xxx‘encode(‘utf-8‘)方法:

>>> u‘ABC‘(‘utf-8‘)
   ‘ABC‘
>>> u‘中文‘.encode(‘utf-8‘)
   ‘\xe4\xb8\xad\xe6\x96\x87‘

 5)len()函数可以返回字符串的长度

  6)把UTF-8编码表示的字符串‘xxx‘转换为Unicode字符串u‘xxx‘decode(‘utf-8‘)方法:

>>> ‘abc‘.decode(‘utf-8‘)
   u‘abc‘
>>> ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)
   u‘\u4e2d\u6587‘
>>> print ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)
   中文

  7)当你的源代码中包含中文的时候,务必指定保存为UTF-8编码。通常在文件开头写上这两行:

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

8)格式化输出

采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> ‘Hello, %s‘ % ‘world‘
‘Hello, world‘
>>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
‘Hi, Michael, you have $1000000.‘

%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数


7 list

列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

len()函数可以获得list元素的个数

往list中追加元素到末尾:

>>> classmates.append(‘Adam‘)

>>> classmates.insert(1, ‘Jack‘)

删除list末尾的元素:

>>> classmates()

list嵌套


8 tuple

元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,

只有1个元素的tuple定义时必须加一个逗号,,来消除歧义


9 条件判断

if <条件判断1>:    

    <执行1>

elif <条件判断2>:    

    <执行2>

elif <条件判断3>:    

    <执行3>

else:    

    <执行4>


10 循环

sum = 0

for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

   sum = sum + x

print sum

range()函数,可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数


11 dict


12 set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key


13 函数

1) 定义函数

 my_abs(x):
    if x >= 0:        
        return x    
    else:        
        return -x

2)空函数

def nop():

3)默认参数

def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x    
    return s

4)可变参数

可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。


汇总自:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

本文出自 “松鼠” 博客,请务必保留此出处http://apinetree.blog.51cto.com/714152/1651969

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。