很简单基础的东西,自己看书顺便记录下,方便以后回顾

1.程序输入函数input_raw(),获取用户输入的文本

python

 

 
  
  1. >>> username = raw_input('输入你的用户名:'
  2. 输入你的用户名:vinbin 
  3. >>> username 
  4. 'vinbin' 

java

 
  
  1. Scanner in = new Scanner(System.in); 
  2. String username = in.next(); 

python获取输入的文本字符串,并转换为整数进行运算:

int()函数可以将数值字符串转换为整数,进行数学运算

 
  
  1. >>> num = raw_input('请输入一个数字:'
  2. 请输入一个数字:1024 
  3. >>> print '把你输入的数翻倍是:%d' % (int(num)*2
  4. 把你输入的数翻倍是:2048 

java获取用户输入的数值:

 
  
  1. Scanner in = new Scanner(System.in);  
  2. int num = in.nextInt(); 

2.pytho注释

#   行注释

文档注释,可以生成文档的

 
  
  1. >>> def foo(): 
  2.     "这是文档注释" 
  3.     return true 

类似于java 的 /**  ........   */

3.运算符

逻辑运算符

and      or         not

 

4.变量与赋值

python是动态语言,不需要预先声明变量的类型,变量的类型和值在赋值的那一刻被初始化

python支持增量赋值

n*=10

python不支持++1 与 --1运算

5.数字

python支持5种基本数字类型

int               (有符号整数)

long             (长整数)

bool             (布尔值)

float             (浮点值)

complex        (复数)

6.字符串

python字符串被定义为引号之间的字符集合,成对的单引号或成对的双引号

得到子字符串

索引运算符 [] 

类似于java String 的 charAt(int index) 方法

切片运算符 [:]  

类似java String的substring(int beginIndex, int endIndex) 方法

 

python字符串的索引规则与java不同

第一个字符串索引是0,最后一个字符串索引是-1

 

python中加号‘+’用于字符串连接,星号‘*’用于字符串重复

 
  
  1. >>> pystr = 'python' 
  2. >>> pystr[0
  3. 'p' 
  4. >>> pystr[2:5
  5. 'tho' 
  6. >>> iscool = 'is cool!' 
  7. >>> iscool[:2
  8. 'is' 
  9. >>> iscool[:3
  10. 'is ' 
  11. >>> pystr+iscool 
  12. 'pythonis cool!' 
  13. >>> pystr + ' ' + iscool 
  14. 'python is cool!' 
  15. >>> pystr * 2 
  16. 'pythonpython' 

7.列表和元组

类似于java中的数组

和数组一样,通过从0 开始的数字索引访问元素

列表和元组可以存储不同类型的对象

  1. 列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变
  2. 元组元素用小括号(( ))包裹,元素的个数及元素的值不可以更改,元组可以看成是只读的列表。
  3. 通过切片运算( [ ] 和 [ : ] )可以得到子集

列表切片运算示例

 
  
  1. >>> aList = [1,2,3,4
  2. >>> aList 
  3. [1234
  4. >>> aList[0]  #显示索引0 ,也就是第一个元素
  5. 1 
  6. >>> aList[2:]  #显示索引1后面的元素
  7. [34
  8. >>> aList[:3]  #显示索引2前面的元素
  9. [123
  10. >>> aList[1]=5 #把第二个元素值改为5
  11. >>> aList 
  12. [1534

元组也可以进行切片运算,得到的结果也是元组(不能被修改):

 
  
  1. >>> aTuple = ('bin',78,99,'test'
  2. >>> aTuple 
  3. ('bin'7899'test'
  4. >>> aTuple[3:] 
  5. ('test',) 
  6. >>> aTuple[:3
  7. ('bin'7899
  8. >>> aTuple[1] = 5 #元组中的元素不能被修改 
  9.  
  10. Traceback (most recent call last): 
  11.   File "<pyshell#35>", line 1in <module> 
  12.     aTuple[1] = 5 #元组中的元素不能被修改 
  13. TypeError: 'tuple' object does not support item assignment 
  14. >>>  

8.字典

是python中的映射数据类型,类似于java中的HashMap,由键-值(key-value)对构成

 >>> aDict = {'host': 'earth'} # create dict

9.if语句

标准if 条件语句的语法如下:

 
  
  1. >>> a = 1 
  2. >>> if a <2
  3.     print 'a<2' 

10.while循环

 
  
  1. >>> counter = 0 
  2. >>> while counter<3
  3.     print 'loop #%d' % (counter) 
  4.     counter+=1 

11.for 循环和range()内建函数

for 遍历一个列表

 
  
  1. >>> for item in ['e-mail','net-surfing','homework','chat']: 
  2.     print item 
  3.  
  4.      
  5. e-mail 
  6. net-surfing 
  7. homework 
  8. chat 

range()内建函数,接受一个数值范围, 生成一个列表

 
  
  1. >>> for eachNum in range(20): 
  2.     print eachNum 
  3.  
  4.      

for迭代一个字符串中的每一个字符

 
  
  1. >>> foo='bannedSites' 
  2. >>> for char in foo: 
  3.     print char 

range()函数和len()函数一起用于字符串索引,显示字符串每一个元素及其索引

下标

 
  
  1. >>> foo='abc' 
  2. >>> for i in range(len(foo)): 
  3.     print foo[i],'(%d)' % i 
  4.      
  5. a (0
  6. b (1
  7. c (2

enumerate()函数,同时循环索引,及元素

 
  
  1. >>> for i,ch in enumerate(foo): 
  2.     print ch,'(%d)' % i 
  3.  
  4.      
  5. a (0
  6. b (1
  7. c (2

12.列表解析

可以在一行中使用一个for 循环将所有值放到一个列表当中:

 
  
  1. >>> sqdEvens = [x **2 for x in range(8if not x % 2
  2. >>> for i in sqdEvens: 
  3.     print i 
  4.  
  5.      
  6. 0 
  7. 4 
  8. 16 
  9. 36 

 13.文件和内建函数open() 、file()

打开文件

handle = open(file_name, access_mode = 'r')

file_name 要打开的文件名字

access_mode

'r' 表示读取

'w' 表示写入

'a' 表示添加

'+' 表示读写

'b' 表示二进制访问

打开一个文件,打印出文件内容

 
  
  1. >>> filename = raw_input('输入文件名:'
  2. 输入文件名:D:\test.txt 
  3. >>> filename 
  4. 'D:\\test.txt' 
  5. >>> fobj = open(filename,'r'
  6. >>> for eachLine in fobj: 
  7.     print eachLine, 
  8.  
  9.      
  10. asdasdasd 
  11. asdasdfdgvc b 
  12. xcvsdf 
  13. sdfsdf 
  14. cxv 
  15. >>> fobj.close 

14.函数

如果函数中没有 return 语句, 就会自动返回 None 对象。

接收一个文件名,输出该文件的内容函数

 
  
  1. >>> def showFile(filename): 
  2.     print '文件内容如下:' 
  3.     fobj = open(filename,'r'
  4.     for line in fobj: 
  5.         print line, 
  6.         fobj.close 
  7.  
  8. >>> showFile('d:\\test.txt'
  9. 文件内容如下: 
  10. asdasdasd 
  11. asdasdfdgvc b 
  12. xcvsdf 
  13. sdfsdf 
  14. cxv 

在原有值基础上加上自己

 
  
  1. >>> def addMe2Me(x): 
  2.     return (x+x) 
  3.  
  4. >>> addMe2Me(2
  5. 4 
  6. >>> addMe2Me(4.35
  7. 8.7 
  8. >>> addMe2Me('python'
  9. 'pythonpython' 
  10. >>> addMe2Me([-1,'abc']) 
  11. [-1'abc', -1'abc'

几乎所有的标准数据类型都支持 + 运算符, 不管是数值相加还是序列合并。