写在前面的:

    一直说要学python,但是因为很多工作及生活中的琐事困扰一直徘徊在python基础之间。python基础看了有四五回了,后来我发现当自己想要做某件事的时候一直徘徊在准备阶段是个很恐怖的事情

    注意:之后的python博客是我自己的在看书(python编程从入门到实践)及参考网友的博客来写的。纯粹是个人笔记,如果中间发生了错误去翻下别人的博客或者百度一下就好了。

一、变量

    message = "Hello Python world!"

    print(message)

    运行这个程序,看看结果如何。你会发现,输出与以前相同:

    Hello Python world!

    我们添加了一个名为 message 的变量。每个变量都存储了一个值——与变量相关联的信息。

    在这里,存储的值为文本“Hello Python world!”。

    添加变量导致Python解释器需要做更多工作。处理第1行代码时,它将文本“Hello Python

    world!”与变量 message 关联起来;而处理第2行代码时,它将与变量 message 关联的值打印到屏幕。

    下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在hello_world.py中添加一个空行,再添加下面两行代码:

    message = "Hello Python world!"

    print(message)

    message = "Hello Python Crash Course world!"

    print(message)

    现在如果运行这个程序,将看到两行输出:

    Hello Python world!

    Hello Python Crash Course world!

    在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

二、变量的命名和使用

    ·变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

    ·变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

    ·不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如 print

    ·变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

    ·慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。


        python关键字

        下面的关键字都有特殊含义,如果你将它们用作变量名,将引发错误:

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

        Python 内置函数

        将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为:

            abs()  divmod()  input()  open()  staticmethod() all()  enumerate()  int()  ord()  str() any()  eval()  isinstance()   pow()  sum() basestring()  execfile()  issubclass()  print()  super() bin()  file()  iter()  property()  tuple() bool()  filter()  len()  range()  type() bytearray()  float()  list()  raw_input()  unichr() callable()  format()  local()  reduce()  unicode() chr()  frozenset()  long()  reload()  vars() classmethod()  getattr()  map()  repr()  xrange() cmp()  globals()  max()  reversed()zip()  Zip() compile()  hasattr()  memoryview()  round()  __import__() complex()  hash()  min()  set()  apply() delattr()  help()  next()  setattr()  buffer() dict()  hex()  object()  slice()  coerc() dir()  id()  oct()  sorted() intern()

三、数据类型:

    1、字符串:

        字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号

        字符串操作:

            1.1修改字符串的大小写

                name = "hello world"

                print(name.title())     #首字母大写

                >>>Hello World 

                #在 print() 语句中,方法title() 出现在这个变量的后面。方法是Python可对数据执行的操作。在 name.title() 中, name 后面的句点(.)让Python对变量 name 执行方法 title() 指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数 title() 不需要额外的信息,因此它后面的括号是空的。

                print(name.upper())     #首字母大写

                print(name.lower())     #首字母小写

            1.2合并(拼接)字符串

                first_name = "Li"

                last_name = "Ming"

                full_name = first_name + " " + last_name

                print(full_name)

                >>>Li Ming

                    #Python使用加号( + )来合并字符串。在这个示例中,我们使用 + 来合并 first_name 、空格和last_name ,以得到完整的姓名

                first_name = "li"

                last_name = "ming"

                full_name = first_name + " " + last_name

                message = "Hello, " + full_name.title() + "!"

                print(message)

                >>>Hello, Li Ming!

            1.3使用制表符或换行符来添加空白

                ·要在字符串中添加制表符,可使用字符组合 \t 

                >>> print("\tPython")

                    Python

                ·要在字符串中添加换行符,可使用字符组合 \n :

                >>> print("Languages:\nPython\nC\nJavaScript")

                Languages:

                Python

                C

                JavaScript

                ·还可在同一个字符串中同时包含制表符和换行符。字符串 "\n\t" 让Python换到下一行,并在下一行开头添加一个制表符。

                >>> print("Languages:\n\tPython\n\tC\n\tJavaScript")

                Languages:

                    Python

                    C

                    JavaScript

            1.4删除空白

                    Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()  

                    >>>  favorite_language = 'python '

                    >>>  favorite_language          #删除末尾空白

                    'python '

                    >>>  favorite_language.rstrip()

                    'python'


                    >>>  favorite_language = 'python '

                    >>>  favorite_language = favorite_language.rstrip()

                    >>>  favorite_language

                    'python'

                    ·你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip() 和 strip() :

                    >>>  favorite_language = ' python '

                    >>>  favorite_language.rstrip()         #删除末尾空白

                    ' python'

                    >>>  favorite_language.lstrip()         #删除开头空白

                    'python '

                    >>>  favorite_language.strip()          #删除开头和末尾空白

                    'python'

            1.5使用字符串时避免语法错误

                    apostrophe.py

                    message = "One of Python's strengths is its diverse community."

                    print(message)

                    撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:

                    One of Python's strengths is its diverse community.

                    然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:

                    message = 'One of Python's strengths is its diverse community.'

                    print(message)

                    而你将看到如下输出:

                    File "apostrophe.py", line 1

                    message = 'One of Python's strengths is its diverse community.'

                    SyntaxError: invalid syntax

                    从上述输出可知,错误发生在第二个单引号后面。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码

                        #在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的 print 是一个函数,因此括号必不可少。有些Python 2  print 语句也包含括号,但其行为与Python 3中稍有不同。简单地说,在Python 2代码中,有些 print 语句包含括号,有些不包含。

    2、数字

        2.1整数:

            在Python中,可对整数执行加( + )减( - )乘( * )除( / )运算。

                >>>  2 + 3

                5

                >>>  3 - 2

                1

                >>>  2 * 3

                6

                >>>  3 / 2

                1.5

                在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算:

                >>> 3 3  ** 2 2

                9

                >>> 3 3 ** 3 3

                27

                >>>  10 ** 6 6

                1000000

                Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修

                改运算次序,让Python按你指定的次序执行运算,如下所示:

                >>>  2 + 3*4

                14

                >>>  (2 + 3) * 4

                20            

        2.2浮点数:

            Python将带小数点的数字都称为浮点数。

                >>>  0.1 + 0.1

                0.2

                >>>  0.2 + 0.2

                0.4

                >>>  2 * 0.1

                0.2

                >>>  2 * 0.2

                0.4

                但需要注意的是,结果包含的小数位数可能是不确定的:

                >>>  0.2 + 0.1

                0.30000000000000004

                >>>  3 * 0.1

                0.30000000000000004     #所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可;

    3使用函数 str() 避免类型错误

                age = 23

                message = "Happy " + age + "rd Birthday!"

                print(message)

                #你可能认为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:

                    Traceback (most recent call last):

                    File "birthday.py", line 2, in

                    message = "Happy " + age + "rd Birthday!"

                    TypeError: Can't convert 'int' object to str implicitly

                #这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数( int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数 str() ,它让Python将非字符串值表示为字符串:

                    age = 23

                    message = "Happy " + str(age) + "rd Birthday!"

                    print(message)

                    Happy 23rd Birthday!

                #这样,Python就知道你要将数值23转换为字符串,进而在生日祝福消息中显示字符2和3。经过上述处理后,将显示你期望的消息,而不会引发错误:大多数情况下,在Python中使用数字都非常简单。如果结果出乎意料,请检查Python是否按你期望的方式将数字解读为了数值或字符串。

    4Python 2 中的整数

            在Python 2中,将两个整数相除得到的结果稍有不同:

                    >>> python2.7

                    >>> 3 / 2

                    1

                    #Python返回的结果为1,而不是1.5。在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为

                    浮点数:

                    >>>  3 / 2

                    1

                    >>>  3.0 / 2

                    1.5

                    >>>  3 / 2.0

                    1.5

                    >>>  3.0 / 2.0

                    1.5

四、注释:

    如何编写注释:

        1.单行注释

            井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。print 1 #输出1#号右边的内容在执行的时候是不会被输出的。

        2.批量、多行注释符号

            在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了。多行注释是用三引号'''   '''包含的

        3.三、python中文注释方法

            #coding=utf-8或者:#coding=gbk