python起步

发布时间:2019-08-27 07:59:30编辑:auto阅读(1700)

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

    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'

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

关键字

上一篇: Python RabbitMQ

下一篇: python 之 if