python基础语法(一)
输出 print 'hello python'
输入 raw_input()
name = raw_input('please enter your name: ')
print 'hello,', name
当语句以冒号“:”结尾时,缩进的语句视为代码块
a=100
if a>=0:
print a
else:
print -a
数据类型:
整数
浮点数
字符串
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
布尔值
空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型
在Python中,等号=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):
在python中创建变量a='abc'的时候
在内存中创建了一个'ABC'
的字符串
在内存中创建了一个名为a
的变量,并把它指向'ABC'
。
常量
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
除法:浮点除/ 整数除//
list
list是一种有序的集合,可以随时添加和删除其中的元素
比如,列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy']
append() 追加元素到末尾
classmates.append('Adam')
insert()
把元素插入到指定的位置
classmates.insert(1, 'Jack')
pop() 删除list末尾的元素
classmates.pop()
pop(i) 删除指定位置的元素
Python RegExp
Python 会字符串前面加个小写的 r ,来表示防止转义。防止转义的意思就是说:str = r"\t' 等价于 str = '\\t',加了 r 会防止 \ 被转义。
循环
Python提供一个range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)
就可以生成0-100的整数序列,计算如下:
sum = 0 for x in range(101): sum = sum + x print(sum)
空格print
urllib2
import urllib2
request = urllib2.Request("http://www.baidu.com")
response = urllib2.urlopen(request)
print response.read()
廖雪峰的官方网站http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738264643de15c5c4abad47dd9510e3b86286acb8000