zoukankan      html  css  js  c++  java
  • python笔记-基础入门

     Python 特点

    • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

    • 2.易于阅读:Python代码定义的更清晰。

    • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。

    • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

    • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

    • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

    • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

    • 8.数据库:Python提供所有主要的商业数据库的接口。

    • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

    • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

    Python 发展历史

      Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

      Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

      像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

      现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展

    Python 基础语法

    1. 第一个python程序

    print('hello python') #输出结果:hello python

    2.python 保留字符

     下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

     所有 Python 的关键字只包含小写字母。

    and exec not
    assert finally or
    break for pass
    class from print
    continue global raise
    def if return
    del import try
    elif in while
    else is with
    except lambda yield

    3. 行和缩进

     学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

     缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

    num = input('请输入数字:')
    if num:    #非0即真,若num不等0,则为True,执行结果为True
        print(True)
    else:
        print(False)

    4. python 引号

     Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

     其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。如下:     

    #打印内容可以使用单引号,也可以使用双引号 
    print('hello python')   
    #打印内容包含了单引号,外面就要使用双引号       
    print("today is 'good' day ") # 输出结果:today is 'good' day  
    #打印内容包含了双引号,外面就要使用单引号    
    print('我很"喜欢"你') #输出结果:我很"喜欢"你  
    #打印内容即包含了单引号也包含了双引号,这时就要使用三引号      
    print(""" 今天是'周五'吗,明天不用"上班"了 """) #输出结果:今天是'周五'吗,明天不用"上班"了

    5.python 变量

     变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

     基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

     因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符

     Python 中的变量赋值不需要类型声明,如下:

    a = 1  #赋值整形变量
    b = '你好' #字符串
    c = 10.99 #浮点型

    6. python 条件语句

     Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

     Python程序语言指定任何非0和非空(null)值为true

     python编程中if语句用于控制程序的执行,基本形式为:

    if 判断条件:
       执行语句.....
      else :
       执行语句.....
     1 t_name = "asdf"
     2 t_pwd = '123asdf'
     3 for num in range(3):
     4     name = input("请输入你的名字:").strip()
     5     pwd = input("请输入你的密码:").strip()
     6     if name == '':
     7         print('name is empty')  #name 为空,失败次数+1
     8     elif pwd == '':
     9         print('pwd is empty')   #pwd为空,失败次数+1
    10     elif name == t_name and pwd == t_pwd:
    11         print('登录成功%s' %name)
    12         break                  #登录成功退出循环
    13     else:
    14         print('name or pwd is error ')   #如果name pwd不正确,次数也+1
    15 else:
    16     print('失败次数过多')  #for循环次数执行完毕后,最后执行else语句,如果中间有退出循环,则不执行最后的else

    7. python 循环语句-while

      Python提供了for循环和while循环(在Python中没有do..while循环)

      Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while  判断条件:
    
       执行语句..... 

     执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

    count = 0
    while count < 4:
        print('the count is %d'%count)
        count += 1
    print('byebye')

     程序输出结果:

    the count is 0
    the count is 1
    the count is 2
    the count is 3
    byebye

     while 语句时还有另外两个重要的命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下:

    count = 0
    while count < 9:
        print('the count is %d'%count)
        count += 1
        if count ==3:
            print('结束循环')
            break
    print('byebye')

      执行结果如下:

    the count is 0
    the count is 1
    the count is 2
    结束循环
    byebye

     continue 用于跳过该次循环,break 则是用于退出循环,具体用法如下:

    count = 0
    while count < 4:
        count += 1
        if count == 3:
            continue
        print('the count is %d' %count)
    print('byebye')

     执行结果如下:

    the count is 1
    the count is 2
    the count is 4
    byebye

     死循环:

     如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例

    count = 0
    while count < 4:
        print('the count is %d' %count)
    print('byebye')

    8. python 循环语句-for  

     for循环可以遍历任何序列的项目,如一个列表或者一个字符串,基本格式如下:

     for  iterating_var in  sequence:
    
        statements(s)
    for num in range(3):
        print('num is: %d'%num)

        执行结果如下:

    num is: 0
    num is: 1
    num is: 2

     for 循环也可以使用命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下: 

    for num in range(3):
        if num == 2:
            print('结束for循环')
            break
        print('num is:%d'%num)

     执行结果如下:

    num is:0
    num is:1
    结束for循环
    continue 用于跳过该次循环,具体用法如下:
    for num in range(3):
        if num == 2:
            print('退出本次循环')
            continue
        print('num is:%d'%num)

     执行结果如下:

    num is:0
    num is:1
    退出本次循环

     9. python的三元运算写法

    python的三目运算表达式格式如下:

    为真时的结果 if 判断条件 else 为假时的结果

    例如:

    result = 1 if 5 > 3 else 0
    print(result)
    
    #正常的if判断写法如下
    if 5 > 3:
        result = 1
    else:
        result = 0
    nums = list(range(1, 11))   #list为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    print(nums)
    res = [i for i in nums if i % 2 == 0]   #三元运算写法,i的值为满足i%2==0时的结果
    print(res)
  • 相关阅读:
    socket (一)
    yield生成器及字符串的格式化
    python模块(json和pickle模块)
    python标准模块(time、datetime及hashlib模块)
    python标准模块(os及sys模块)
    python模块简介
    python --> 正则表达式
    python --> 递归 以及装饰器
    python基础知识(四)
    python基础知识(三)
  • 原文地址:https://www.cnblogs.com/lhly/p/6860708.html
Copyright © 2011-2022 走看看