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

时间: 2024-10-18 12:45:10

Python基础知识集锦的相关文章

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

python基础知识(二)

以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识梳理 - 第01部分

在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等工具, 最后是vim的设置. 1. 安装python. # wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz Python-2.7.14 # ./configure --prefix=/usr/local/python27

Python基础知识两部曲:二

如果没有看基础部分第一章,请前往Python基础知识两部曲:一 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是--greet_user ()是必须带上的,这里可以可以传递一些参数,也可以不传 以:结尾,且与后面所有的缩进构成了函数体 调用函数直接写上函数名,如果有参数记得带上参数 1. 无参数的函数: def greet_user(): """显示简单的函数体""" print(&qu

Python基础知识梳理 - 第02部分

本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等. 看下数字的简单使用. In [15]: 123 + 234 Out[15]: 357 In [16]: 1.5 * 4 Out[16]: 6.0 In [32]: pow(2,

Python基础知识目录

<table><tr><td bgcolor=PowderBlue><font face="" color=green size=6>Python基础知识目录</font></td></tr></table> <table><tr><td bgcolor=pink><font face="微软雅黑" size = 4 color