python学习第一天内容回顾(一)

第一天听课,回顾一下课上讲的内容:

一,简述:

 

  a)  python种类:

        python是一种高级语言,最初是开发者用C语言开发的。python大概有,Cpython,Jpython,pypy(相当于在Cpython的基础上做的优化.),Rpython(ruby开发的)等,一般使用的python为Cpython

                   python工具(python安装后的程序)可以称为python解释器

     b)  编码:

        最初的编码是:ASCII码 (最多支持8位,即一个字符)随着计算机的发展,编码也满足不了需求,添加了可扩展的ASCII码(万国码)

        随后的编码是:万国码(即UTF-8),可以支持多个字符(一个字符为8位),之前ASCII码只支持英文,现在的UTF-8可以支持多种语言,其中中文是以3个字符来定义(即一个汉字为3个字符,24位)。如此一来占用的空间多增多,导致浪费资源,所以随后又出了一个比较适合中文输入的GB2312,GBK

        GB2312编码:一个汉字占用两个字符(即16位字节),GBK是GB2312的扩展。

  c)  python解释器的使用:

      Windows下:

      python解释器安装成功后,可以用以下方式进行操作:

        示例:

            用win下的终端模式,即(cmd模式):

                1、c:\python36\python.exe  D:\python\1.py (执行整个文件)

                2、c:\python36\python.exe  (执行单条命令)

            在Linux下使用:

              a)linux是默认安装python的,直接输入:python即可进入终端模式

              b)将python代码文件中的头文件输入#!/usr/bin/env python 或  #!/usr/bin/python

                给python代码文件赋于执行权限,如: chmod +x 1.py

                用./1.py命令即可执行,  或不给执行权限,用  python 1.py执行,也可以

  d) pycharm设置:

    pycharm项目与文件的创建:

    pycharm编码:

        file --> default settings --> 搜索 encoding --> File Encodings 设置 Global Encoding : utf-8  Project Encoding:utf-8

    pycharm字体大小:

    pycharm模板的设置:

      file --> default settings --> 搜索temp --> File and Code Templates --> Python Script 输入要添加的默认文本:

        

        添加成功后,新建的以.py结尾的文件,都会自动添加

    pycharm中的注释:

        “#”号: 单行注释,  """ """ (三个引号《单引号或双引号都可以》): 多行注释    还可以用快捷键 Ctrl+? 选中所需注释的行,然后按Ctrl+?  可进行添加/取消注释。

 

 

二、python的变量:

  a) 变量的命令规则:字母,数字,下划线,《不能以数字开头,不能用关键字》。

    用可识别度高的变更名。

  b)变更的使用:(看以下示例)

    示例1:

        n="123"

        m="123"

        分别执行print(n) 和 print(m)输出结果必然是123(字符型的)。《两个变量名所赋的值是相同的,所以python会把相同的值放在同一个内存地址里面,以节省资源》

    示例2:

        n="123"

        m=n

        print(m)结果为:123(字符型)

    示例3:

        n="123"

        m=n

        n="258"

        print (n)和print(m)的结果:258和123 《n经过第二次赋值,所对应的内存地址会发生变化,即为258所在内存的地址》

三、python的打印及输出:

  a) 打印语句: print()  <注:在python3中print后面是需要加()的>

      示例:

        print ("123")  结果输入:123(字符型,加双引号了)

  b)输出语句

    1》  input()

       python2版本中有input()和raw_input():

            input(),只能输入数字,不能输入字符,输入的数字为数值型。

            raw_input(),可以输入数字和字符,输入的数字为字符型。

        python3版本中,把python2中的input()和raw_input()合并了,即input()

            input():可以输入数字和字符,但默认的数据类型为字符型,如果需要获取数值型的,需要做int()转换成数值型。

    2》  getpass()

        getpass():输入密文时会用到,即输入的内容不会显示(可以在终端登录如果在pycharm中是不可用的《运行不过去》)

        用法:

          import getpass() 《导入getpass()函数》

          getpass.getpass("请输入密码:")

四、Pthon的数据类型

  常见的Python数据类型:整型,字符型,布尔型

  a) 整型 int:

    创建: a = 123 或 a=int(123)

    转换: age = "18" new_age = int(age)

  b)布尔型:

    创建: a = True b = False

    转换: 

      数字转换中,只有0代表False,其他为True

      字符转换中,只有""代表False,其他为True

  c)字符串:

    创建: a = "13" 或 a = str('123')

    转换:age = 19  new_age = str(age)

    拼接:  name = "lucy" age = "19" new_str = name + age print(new_str) 输出结果为:lucy19

    格式化:《占位符的使用》

      name = "我在学习 %s , 今年 %s 岁" % ("python",20)

      print(name)

    判断子序列是否在其中:

      context = "今天是星期五,明天星期六"

      if "星期五" in context:

        print("明天星期六")

      else:

        print("今天星期几?")

    移除空白:

       val = " abc "
       print(val)
       new_val = val.strip() # 左右

       new_val = val.lstrip()# 左边

       new_val = val.rstrip() # 右边
       print(new_val)

    分割:

      info = "abc 123 bcd"

      a = info.split("|")

    长度: 

      a = "hello world"

       b = len(a)

      print(b)

    索引:

      a = "abc名字"

      i = 0

      while i < len(a):

        print(a[i])

        i += 1

    切片:

   name = '123abc456def'
print(name[0])    print(name[0:2])    print(name[2:6])    print(name[3:])   print(name[2:-3])
   print(name[-3:])
五、条件语句:

    if语句:  

    a)单条判断语句:if <条件>:   或 if<条件>: ... else:  ...

      示例1:      

        1 if 1==1:
        2   print("OK!")

      示例2:      

1               if 1==1:
2 
3           print("OK!")
4 
5         else:
6 
7           print("NO!")    

    b)多条判断语句

      if<条件>:

        ...

      elif<条件>:

        ...

      else:

        ...

      示例:

 1                  if a==1:
 2 
 3             print(a)
 4 
 5           elif a==2:
 6 
 7             print(a)
 8 
 9           else:
10 
11             print(a) ####如果a等于1,符合第一个条件,则打印出a的值,否则执行第二个条件进行判断,如果符合条件则打印,不符合,则执行else语句。                

 

 

六、循环语句:

    a》  while循环: while <条件>:   (给while一个是真值的条件进行操作)

      示例1:  #打印一到10的数字。  

1               i=0
2 
3         while i < 11:  或  while i<=10:
4 
5           i = i +1        i = i +1
6 
7           print i         print i

      示例2: ### while <条件>:.... else: ....     

 1              count = 0
 2 
 3         while count < 5:
 4 
 5            print count, " is less than 5"
 6 
 7            count = count + 1
 8 
 9         else:
10 
11            print count, " is not less than 5"   

 

     b》  for循环:       

1               示例1:  for i in range(0,10):
2 
3                 print(i)
4 
5              ##输出结果为0-9的数字   
1        示例2:
2 
3             a=["123","abc",789]
4 
5             for i in a:
6 
7               print i  #会逐个将列表里的值打印出来

 

    <补充>

      去空格:例如: a=" 123 "  a.strip() print(a) 则会去掉字符串123两边的空格

             a.lstrip() print(a) 则会去掉字符串123左边的空格,同理,a.rstrip()会去掉字符串中右边的空格

      break:跳出所有循环(有循环的时候才可以用)

      pass: 什么都不做,执行下一步

      continue:  跳过本次循环,开始下一次循环

 

 

                                              

posted @ 2017-05-03 22:13  冠彭  阅读(123)  评论(0)    收藏  举报