zoukankan      html  css  js  c++  java
  • Python学习_Day1

    一、Python简介:

          Python诞生于作者是Guido van Rossum,Python来自Guido所挚爱的电视剧Monty Python's Flying Circus (BBC1960-1970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

          到今天,Python的框架已经确立。Python语言以对象为核心组织代码(Everything is object),支持多种编程范式(multi-paradigm),采用动态类型(dynamic typing),自动进行内存回收(garbage collection)。Python支持解释运行(interpret),并能调用C库进行拓展。Python有强大的标准库 (battery included)。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。这些包,如Django, web.py, wxpython, numpy, matplotlib,PIL,将Python升级成了物种丰富的热带雨林。

    二、Windows安装Python:

          因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

          要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5对应的64位安装程序32位安装程序,然后,运行下载的EXE安装包:

    特别要注意勾上Add Python 3.5 to PATH,然后点“Install Now”即可完成安装。

    三、第一个Python程序

           安装成功后,打开命令提示符窗口,敲入python后,会出现如下画面:

    看到这个画面说明安装成功,提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。直接输入print('Hello World!'),可以看到,随后在屏幕上输出:Hello World!

     四、Python数据类型和变量:

          1. 整数:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。

          2. 浮点数:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

         3. 字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"xyz"等等。请注意,''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK这6个字符。如果字符串内部既包含'又包含"怎么办?可以用转义字符\来进行转义。

         4. 布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

         5. 空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

         6. 变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如:a = 1,则变量a是一个整数。

         7. 常量:所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359,但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

    五、条件判断语句:

         1. if 语句:

             计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:

    1 age = 20
    2 if age >= 18:
    3     print 'your age is', age
    4     print 'adult'
    5 print 'END'

    注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 

           if 语句后接表达式,然后用:表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车。

        2.if-else语句:

           利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。

           

    1 age =int(input('please input your age:'))
    2 if age>=18:
    3     print('adult')
    4 else:
    5     print('kids')

       3. if-elif-else语句:    

         

    1 age =int(input('please input your age:'))
    2 if age>=18:
    3     print('adult')
    4 elif age>=6 and age <18:
    5     print('teenager')
    6 else:
    7     print('kids')

     六、循环:

        1. while循环:

             while的用法是

    1 while 条件:
    2     statement

    while会不停地循环执行隶属于它的语句,直到条件为假(False)

     1 age_of_oldboy=56
     2 count=0
     3 while count<3:
     4     guessage = int(input('please input age:'))
     5     if guessage == age_of_oldboy:
     6         print('right!')
     7         break
     8     elif guessage > age_of_oldboy:
     9         print('guess younger!')
    10     else :
    11         print('guess oldder')
    12     count+=1
    13     if count==3:
    14         print('you guess too many times!')

         2. for循环:

             for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。语法结构是:

    1 for 元素 in 序列: 
    2     statement
     1 age_of_oldboy=56
     2 for i in range(3):
     3     guessage = int(input('please input age:'))
     4     if guessage == age_of_oldboy:
     5         print('right!')
     6         break
     7     elif guessage > age_of_oldboy:
     8         print('guess younger!')
     9     else :
    10         print('guess oldder')

      3.break退出循环:

             用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句

    1 for i in range(10):
    2     print('-------',i)
    3     for j in range(10):
    4         print(j)
    5         if j>5:
    6             break

    运行结果:

          

     1 ------- 0
     2 0
     3 1
     4 2
     5 3
     6 4
     7 5
     8 6
     9 ------- 1
    10 0
    11 1
    12 2
    13 3
    14 4
    15 5
    16 6
    17 ------- 2
    18 0
    19 1
    20 2
    21 3
    22 4
    23 5
    24 6
    25 ------- 3
    26 0
    27 1
    28 2
    29 3
    30 4
    31 5
    32 6
    33 ------- 4
    34 0
    35 1
    36 2
    37 3
    38 4
    39 5
    40 6
    41 ------- 5
    42 0
    43 1
    44 2
    45 3
    46 4
    47 5
    48 6
    49 ------- 6
    50 0
    51 1
    52 2
    53 3
    54 4
    55 5
    56 6
    57 ------- 7
    58 0
    59 1
    60 2
    61 3
    62 4
    63 5
    64 6
    65 ------- 8
    66 0
    67 1
    68 2
    69 3
    70 4
    71 5
    72 6
    73 ------- 9
    74 0
    75 1
    76 2
    77 3
    78 4
    79 5
    80 6
    View Code

       4. continue继续循环

              在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

     1 sum=0
     2 x =0
     3 while True:
     4     x += 1
     5     if x>100:
     6         break
     7     elif x%2 == 0:
     8         continue
     9     else:
    10         sum+=x
    11 
    12 print(sum)
  • 相关阅读:
    tarjan algorithm
    最小生成树
    Manacher's Algorithm (马拉车算法)
    KMP
    Trie(字典树)
    Hash
    GDB调试
    图论
    扫描线
    STL
  • 原文地址:https://www.cnblogs.com/iclq/p/5704120.html
Copyright © 2011-2022 走看看