Python基础知识概要

还是基于上篇提到的自动回贴的需求,通过抓包可以获取需要post的登录信息,实现登录,之后就要通过python实现自动回贴,

但是之前没有用过python,为了一个功能要系统的学习一门语言必然浪费很多时间,所以就要速成,根据其他语言基础快速做迁移。

以下便是概要,简单了解基本用法,为接下来的开发做基础。

# coding=utf-8

###############
#输入输出
###############

# 输出实例
print ‘hello‘,‘world‘

# 输入实例
name = raw_input();
print ‘hello,‘,name

#输入时,提示
name=raw_input(‘please enter your name:‘);
print ‘hello‘,name

#格式转换,如果输入字母等非数字字符会报错
birth = int(raw_input(‘birth:‘))

###############
#字符表示
###############
#转义
print ‘\\\n\\‘

#防止转义
print r‘\\\n\\‘

#多行内容表示,用三引号包括
print ‘‘‘line1
line2
ling2‘‘‘

#布尔值
print 3>2

#Unicode表示的字符串用u‘‘表示,转化成UTF-8编码
print u‘ABC‘.encode(‘utf-8‘)
print u‘中文‘.encode(‘utf-8‘)

#文本文件编码
#!/usr/bin/env python
# -*- coding: utf-8 -*-

###############
#格式化
###############

#格式化输出实例
print ‘Hello,%s‘ % ‘world‘

#格式化整数和小数
print ‘%2d-%02d‘ %(3,1)
print ‘%.2f‘ %3.1415926

#万能格式化%s,可以替代所有格式化
print ‘%s-0%s‘ %(3,1)
print ‘%s‘ %3.1415926

#对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串
print u‘Hi,%s‘ % u‘Jason0539‘

#输出百分号%,用双%即可
print ‘growth rate:%d%%‘ %7

###############
#列表list
###############

#列表list,可变的有序列表
classmates = [‘Jack‘,‘Bob‘,‘Tracy‘]
print classmates

#len函数获取它的长度
print len(classmates)

#获取某个元素,用中括号索引
print classmates[2]

#倒数索引,可以倒序获取数组元素
print classmates[-1]

#append追加元素到末尾
classmates.append(‘Adam‘)
print classmates

#insert插入到指定位置
classmates.insert(0,‘Jason0539‘)
print classmates

#pop 删除末尾元素
print classmates.pop()

#pop 加入参数删除指定位置元素
print classmates.pop(0)
print classmates

#元素改变,直接赋值即可
classmates[0]=‘Jason0539‘
print classmates

#list可以嵌套,可用二维索引
s = [‘python‘,‘java‘,[‘asp‘,‘jsp‘],‘scheme‘]
print s[2][1]

#空列表
l=[]
print len(l)

###############
#元组tuple
###############

#不可变有序的数组
#定义元组
classmates=(‘Michael‘,‘Bob‘,‘Tracy‘)
print classmates

classmates=()
print classmates

t=(1,)
print t

#注意不能用 t = (1) 来定义, 因为它定义的不是tuple,是 1 这个数,这是因为括号既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

#表面上可变的tuple
t=(‘a‘,‘b‘,[‘A‘,‘B‘])
print t
t[2][0]=‘X‘
t[2][1]=‘Y‘
print t
#表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向 ‘a’,就不能改成指向 ‘b’ ,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的

###############
#字典dict
###############

#字典 dict 即键值对组,dict的key必须是不可变对象。
d={‘Michael‘:95,‘Bob‘:75,‘Tracy‘:85}
print d[‘Michael‘]

#把数据放入dict的方法,除了初始化时指定外,还可以通过key放入,在这之前,d 必须被声明,否则会报错
d[‘Jason‘]=5390
print d

#判断key是否在字典中,区分大小写
#1.in判断
print ‘Jason‘ in d

#2.通过dict提供的get方法判断,如果key不存在,可以返回None,或者返回自己指定的默认value
print d.get(‘Thomas‘)
print d.get(‘Thomas‘,-1)

#3.要删除一个key,用pop(key)方法,对应的value也会从dict中删除
d.pop(‘Jason‘)
print d

###############
#集合set
###############
#set和dict类似,也是一组key的集合,但不存储value,没有重复的key
#要创建一个set,需要提供一个list作为输入集合
s = set([1,2,3])
print s

#重复元素在set中自动被过滤
s = set([1,2,3,2,3,2,4])
print s

#通过add(key)方法可以添加元素到set中,可以重复添加,但没有效果
s.add(4)
print s

#通过remove(key)方法可以删除元素
s.remove(4)
print s

#判断元素是否在set中
s = 5 in s
print s

#set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
s1=set([1,2,3])
s2=set([2,3,4])
print s1 & s2
print s1 |s2

作者:jason0539

博客:http://blog.csdn.net/jason0539(转载请说明出处)

扫码关注我微信公众号,看点不一样的文章

时间: 2024-10-27 13:24:51

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