1. Python简介

    Python是一门动态解释型的强类型定义语言。

    动态类型:在运行期间才进行数据类型的检查

    解释型:不用编译,边解释边运行

    强类型定义:一个变量被指定了某个数据类型,如果不进行强制类型转换,就永远都是这个数据类型,是类型安全的语言

    缺点:速度比c/c++/java慢;代码不能加密,因为是解释型语言;线程不能利用多CPU问题。

2.程序头部

   #!/usr/bin/env python 用来指定解释器

   #!/usr/bin/env python 与 #!/usr/bin/ python的区别:env指的是环境,前者指的是去环境中找python解释器,为环境指定的默认值;后者就是指定去usr/bin/中找python。比如usr/bin/下是python2,而我想用升级后的在local bin下的python3,就可能会造成不必要的麻烦。后者这样写不好。

3.变量

   直接赋值,不需声明变量数据类型。

   例:name = "Tang Ziyue"

          age = 23

4.字符编码

   ASCII        255           1 byte          是基于拉丁字母的一套编码系统,主要用于显示现代英语和其他西欧语言

          ------>1980          GB2312           7K多汉字               支持的汉字太少

                ------->1995           GBK1.0              2w+                 分为汉字区和图形符号区

                      ------->2000             GB18030             2.7w+             是取代GBK1.0的正式国家标准,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。相对GBK普通人很难用到

                            ------->Unicode        2bytes            统一码,兼容了所有国家的文字和符号的一种在计算机上使用的字符编码

                                   ------->UTF-8       en:1 byte,   zh:3 bytes          是对Unicode的压缩和优化,是可变长的。

    Python3 默认支持中文,按UTF-8处理

    Python2默认ASCII,如果在Python2中写中文要写明-*- coding: utf-8 -*-

5.注释

   当行注释:#被注释内容

   多行注释:"""内容"""  或者 '''内容'''

   多行字符串,str = '''Tang Ziyue

                                    23

                                    TianJin University'''

6.用户输入

   raw_input   2.x            input  3.x

   例:name = input("Name:")

          print("Hello!",name)

   格式输出

   1)name = input("Name:")

         age = input("Age:")

         

        info = '''

                  ----------info of'''+name+'''----------

                  Name:'''+name+'''

                  Age:'''+age

         print(info)

         #开辟多块内存,效率低

   2)name = input("Name:")

         age = input("Age:")

         

        info = '''

                  ----------info of %s----------

                  Name:%s

                  Age:%s

                  ''' %(name,name,age)

         print(info)

         #%d只接收整数,需将age强制类型转换,int(age)

         #获取数据类型type(age)

   3)name = input("Name:")

         age = input("Age:")

         

        info = '''

                  ----------info of {_name}----------

                  Name:{_name}

                  Age:{_age}

                  ''' .format(_name=name,_age=age)

         print(info)

   4)name = input("Name:")

         age = input("Age:")

         

        info = '''

                  ----------info of {0}----------

                  Name:{0}

                  Age:{1}

                  ''' .format(name,age)

         print(info)

   输入密码时,如果想密码不可见,需用getpass模块中的getpass方法。

   import getpass

   password = getpass.getpass("password:")

   #在Pycharm中不好使

7.表达式if....else....

   if name == "alex" and pwd = "cmd":

       print("")

   else:

      print("")

 

   if....:

      ......

   elif....:

      ......

   else:

      ......

8.循环

   while循环:

   while 条件:

       .........

    else:

       .........

   for循环:

   for i in range(3):

       ........

   else:

       .......

   

   #隔一个打印一个

   for i in range(0,10,2) :

       print(i)

   #隔两个打印一个

   for i in range(0,10,3) :

       print(i)

   range(10) == range(0,10,1),默认是1

posted on 2018-08-08 10:40  小小糖果tt  阅读(111)  评论(0)    收藏  举报