Python起步

1、print程序输出

>>> myString='hello world'
>>> print myString
hello world
Python里的print也可以像C语言里printf一样用
>>> print '%s is number %d' %('Python',1)
Python is number 1

2、raw_input程序输入

>>> string = raw_input("Please input a string:")
Please input a string:hello
>>> string
'hello'
内建函数:int()  将数值字符的字符串转换成整数值。

3、变量类型

数字:
有5种数字类型   int(有符号整数)  long(长整数)  bool(布尔值)  float(浮点值)  complex(复数)
字符串:
使用[ : ]可以得到子字符串。第一个字符索引是0,最后一个字符索引是-1.
>>> pstr='Python'	
>>> pstr[-1]	
'n'
加号‘+’ 用于字符串连接,星号‘ *’用于字符串重复。
>>> sstr='cool'
>>> pstr+sstr
'Pythoncool'
>>> pstr*2
'PythonPython'
列表和元组:
列表和元组可以当作数组,它们能保存任意类型的Python对象。都是从0开始的数字索引访问元素。
区别:列表元素用[ ]包裹,元素的个数和元素的值可以改变。
   元组元素用小括号()包裹,不可以更改。看成是只读的列表。通过[ ]和[ : ]可以得到子集,这一点和字符串用法一样。  
>>> alist=[1,2,3,4]
>>> alist[-1]
4
>>> atuple=('hello',1,2,'world')
>>> atuple[0:2]
('hello', 1)
    字典:
  字典是python中的映射数据类型,由键-值(key-value)对构成
        值可以是任意类型的python对象,字典元素用大括号{  }包裹。
>>> adict={'port':80}##create dict
>>> adict
{'port': 80}
>>> adict['ip']='127.0.0.1'#add to dict 
>>> adict
{'ip': '127.0.0.1', 'port': 80}

>>> adict['ip']
'127.0.0.1'
>>> adict.keys()
['ip', 'port']

4、语法类型
if语句:如果表达式的值非0后者为布尔值True,则if_suite被执行
if expression:
	if_suite
else 
	else_suite
while循环:while_suite会不断循环执行,直到表达式的值变成0或False
while expression:
	while_suite
for循环: python里的for循环想shell里的foreach迭代。
>>> for item in ['1','2','3']:
	print item,	
1 2 3

列表解析:

可以将一个for循环将所有值放到一个列表中:
>>> squared = [x ** 2 for x in range(8) if not x % 2]
>>> for i in squared:
	print i	
0
4
16
36


函数:
定义函数:
>>> def function_name(x):
	for i in range(3):
		print x,


>>> function_name(1)
1 1 1



5、常用的内建函数:

dir([obj])      显示对象的属性,如果没有提供参数, 则显示全局变量的名字 

help([obj])     以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。

int(obj)        将一个对象转换为整数 

len(obj)        返回对象的长度 

open(fn, mode)  以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件 
     range([[start,]stop[,step])   返回一个整数列表。起始值为 start, 结束值为 stop - 1; start 
默认值为 0, step默认值为1。 

raw_input(str)  等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信
息。 

str(obj)        将一个对象转换为字符串 

type(obj)       返回对象的类型(返回值本身是一个type对象!)

cmp(obj1, obj2) 比较 obj1 和 obj2, 根据比较结果返回整数 i: 
i < 0 if obj1 < obj2 
i > 0 if obj1 > obj2 
i == 0 if obj1 == obj2
 
它的行为非常类似于 C 语言的 strcmp()函数

repr(obj) 或 `obj` 返回一个对象的字符串表示 
str(obj) 返回对象适合可读性好的字符串表示



6、标准类型运算符和内建函数 
Python起步_第1张图片
Python起步_第2张图片


7、数值工厂函数总结
Python起步_第3张图片


8、数值运算内建函数总结
Python起步_第4张图片

9、仅适用于整数的内建函数
Python起步_第5张图片






你可能感兴趣的:(Python基础)