zoukankan      html  css  js  c++  java
  • Python笔记之基本的语法

    1 变量和赋值
    Python是动态类型语言,不须要预先声明变量的类型。变量的类型在赋值的那一刻被初始化。
    Python变量名是大写和小写敏感的,即“cAsE”与“CaSe”是不同的变量,Python区分大写和小写。
    赋值
    赋值语句:a = 1 a,b = 1,2。
    后面这个比較有特点,能够两个一起。


    2 数字
    Python有五种基本类型的数字。int(有符号整数)、long(长整)、bool(布尔)、float(浮点数)、complex(复数)。值得注 意的是:Python的长整型比C的范围要广得多,它仅限于用户计算机的虚拟内存总数。在未来的版本号中,Python极有可能不再区分整型和长整型。而将 两种类型统一为长整型。复数这个类型在其他的语言中一般是不被直接支持。对复数的支持是Python的一个个性化特点。
    输入
    str=raw_input(“Please input a string:”)
    i=int( raw_input(“Please input a number:”)
    不同类型,略有差别,使用时注意。


    3 字符串
    Python中的字符串被定义为引號之间的字符集合。成对的单引號、双引號、三引號(三个连续的单引號或双引號)能够用来表示字符串。当中,三引號支持多 行。

    字符串支持索引运算符 [] 和切片运算符 [:]。如:x='abcde'。x[0]的值是'a'。x[4]的值是'e'。

    另外。Python支持负的索引值,x[-1]的值为'e'。它是字符串 序列中的最后一个元素,x[-2]的值是'd'。它是字符串序列中的倒数第二个元素。假设你想要了解很多其它的话。能够看看python 列表这块。


    处理字符串的几个常见方法
    line.split(‘a’) #分解字符串,同java
    line.split(‘a’, 1)

    find方法是查找子串在字符串的開始位置
    str.find(‘a’)      #查找,未找到返回-1

    字符串转小写     str.lower()     大写 str.upper()
    推断小写     str.islower()     大写 str.isupper()


    4 凝视 “#”
    Python的凝视语句从“#”号開始,直到一行结束的全部内容都是凝视,凝视代码对合作开发非常有帮助,所以要养成这个好习惯。


    5 代码块及缩进对齐
    Python的代码块通过缩进对齐表达代码逻辑,而不是使用大括号(从此告别神圣的大括号战争了),Python支持制表符缩进和空格缩进,但Python社区推荐使用四空格缩进。也能够使用制表符缩进,但切不能够混用两种缩进符号。



    6 分号
    “。”分号同意将多个语句写在同一行上。语句以分号隔开。这些语句不能在这一行開始新的代码块。尽管能够这样做。可是Python不提倡使用“;”将多个语句写在一行,这样不便于代码的阅读,也不方便以后对代码进行扩展和维护。


    7 操作符
    由于python 是强类型的语言,所以在用操作符的话。比方+号等,要先统一两个操作数的类型。而不是直接操作。比方一个操作数是字符类型,一个是数字的话,假设用+号的 话。python 会报错的:TypeError: unsupported operand type(s) for +: 'int' and 'str'


    8 选择语句
    python提倡简单有用的思想,它就没有switch语句,假设要实现switch语句的效果的话能够下面两个方法
    (1)通过if elif 语句来实现
    if 条件:
    ...
    elif 条件:
    ...
    else:
    ...

    (2)通过
    info = {}
    info = {'a':'1','b':2,'c':3,'default':'ss'}
    c = info.get('a','default')


    9 循环
    经常使用的range()函数,range(start, stop)返回一个整数列表。range(num)相当于 range(0, num)
    #普通循环
    sum=0
    for i in range(101):
         sum+=i
    sum     #5050
    
    #for语句能够有else语句
    for i in xrange(5):
         print i
    else:
         print 'loop is end'
    
    #while语句能够有else语句
    a = 2
    while a > 1:
         print 'success'
    else:
         print 'error'
    
    #else部分是可选的。假设包括else,它总是在for循环结束后运行一次。


    10 导入模块
    #import语句
    import sys
    import sys.path
    
     #from … import ...语句
    from sys import path


    11 函数
    def info(x):     #声明一个函数
        return x + 2
    a = info(1)     #调用
    print a

    经常使用的一些函数:
    min(list_name) 返回列表的最小值
    min_index=list_name(min_val) 返回下标
    list_name.sort()  排序

    等等,还有非常多,用到时直接查就好。


    12 异常
    try/except的使用
    values = [-1, 0, 1]
    for i in range(4):
    	try:
    		r = 1.0 / values[i]
    		print 'reciprocal of', values[i], 'at', i, 'is', r
    	except IndexError, e:
    		print 'error:', e
    	except ArithmeticError, e:
    		print 'error:', e
    #运行结果,输出异常类型
    reciprocal of -1 at 0 is -1.0
    error: float division by zero
    reciprocal of 1 at 2 is 1.0
    error: list index out of range
  • 相关阅读:
    单链表相关笔试题:单链表逆转,约瑟夫环等
    cURL安装和使用笔记
    WSDL中文版——详解
    [c++语法]类
    spark源码解析之基本概念
    apache-spark导入eclipse环境
    zookeeper应用实例
    spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
    Let's do our own full blown HTTP server with Netty--转载
    1号店11.11:从应用架构落地点谈高可用高并发高性能--转载
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5173362.html
Copyright © 2011-2022 走看看