python

一、开发语言

  高级语言:Python、Java、C#、C++、PHP、Go、ruby...          ===》生成字节码

  低级语言:C语言、汇编语言                                                        ===》生成机器码

  高级语言都基于C语言,也就是说对C语言的总结,同一个程序使用C语言需要打入的代码

 

 

基础

  Python的文件后缀名可以是任意的,但是如果程序需要多文件完成时,必须是.py文件,否做导入模块时会出错,所以文件最好

是.py后缀,并且如果用cmd打开不同编码的文件时,很可能会出错(如用记事本键入的中文,用cmd无法输出)

    ascll码(主要表示英文,英文需要一个字节)(8位/1字节)

    unicode码(可表示所有国家语言)(至少16位/至少2字节)

    utf-8(可表示所有国家语言)(能最少用多少位就用多少位,减少空间,中文需要三个字节)

    gbk/gb2312(主要表示中文,中文需要两个字节)

  #  -*-  coding:ntf8 -*-(在Python3版本可以不加,但在Python2的每个文件必须加,否则会报错,因为Python2不支持中文,3版本则支持中文)

  #为单个整行注释    三个连续单引号或三个连续双引号是多行注释,注释的句首和句尾都要有引号(三单对应三单,三双就要对应三双)

  变量相当于一个容器,如a = 1,意思是将1赋值给a,a即为变量

  变量只能由:字母 、 数字 、 下划线 组成,但是数字不能放在头部,即 2adalsj  该变量名是错误的     还有不能与以下关键字重复(and,as,assert,break,class,continue,def,elif,else,except,exec,finally,for,from,global,if,import,

in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield),不能与Python内置的方法重复(如sum)

  变量用意是用一个简单的小东西去代替一个复杂的大东西,然后交给Python转换成字节码,再给C语言转换成机器码,例如:

a='Yncd' ; print(a)  <====这个是你键入的代码,,,经过Python转换,第一句就直接代入第二句===》print('Yncd')         当你这

样看时觉得自己键入的代码更多,不省事,但键入多个‘Yncd’时,你使用Python就可以直接用变量代替了,就像以前中学数学学的

设值一样。

  布尔值:True    真

      False  假                                 

  布尔运算:逻辑非  not

       逻辑与  and 【且】(可理解跟数学集合中的交集一样,但其实又有点不太一样)  就是说如果两个条件都是True

或者说他们两个的集合是True,那么结果就是True;如他们两个都是False,结果则为False;但是一个True,一个False(两个

没有前后顺序)可以视其为没有集合,那么得出的逻辑结果也为False。

    数学性总结:

          (True 相当于 a 属于一个集合,False 相当于 a不属于一个集合,and 的逻辑运算结果就相当于a元素是

属于A与B的交集)

          1、a=1 , A={x|x>0} , B={x|x<2} A与B的交集={x|0<x<2}         那么a元素属于A与B的交集    这就相当于                       

True and True  结果即为True

            2、a=1 , A={x|x<0} , B={x|x>2}  A与B的交集={x|x<0且x>2}   那么a元素不属于A与B的交集  这就相当于

False and False 结果即为False

          3、a=1 , A={x|x>0} , B={x|x>2}     A与B的交集={x|x>2}            那么a元素不属于A与B的交集  这就相当于

False and True 或 True and False ,结果都为False

 

       逻辑或  or  【或】(也就是并集,但其实也是不太一样)   就是说如果两个条件中只要有一个条件是True ,那么

即为False,也就是换句话说或者是这个或者是那个

    数学性总结:

          (True 相当于 a 属于一个集合,False 相当于 a不属于一个集合,or 的逻辑运算结果就相当于元素a是否属

集合A与集合B的并集)

          1、a=1 , A={x|x>0} , B={x|x<2}     A与B的并集={x|x∈R}           那么a元素属于A与B的并集  这就相当于

True or True 结果为True

        (这里就只举一个例子了)

  整形  int

    v=int('0011',base=2)  #意为把字符串'0011'以二进制的形式转换十进制,base省略默认为以十进制转换成十进制

    a=4;c=a.bit_length()  #c的值为3,因为十进制的4等于二进制的100,所以等于3

 

  字符串 str

    a='sHit'

      c=a.capitalize()  #将a首字母大写

      b=a.casefold()  #将a所有字母转换小写,只能转换英文字符

      d=a.lower()  #将a所有字符转换成小写,也就是说可以将各个国家的字符转换成各个国家字符的小写

  元组  tuple

  字典  dict

  布尔值 bool

      split([sep],[maxsplit])  将字符串按照[sep]所输入的字符串进行分解字符串,并按[maxsplit]所输入的数值作为最大分解次数分解,例如a.split('?',5)将a字符串在a字符串里进行查找‘?’,并以'?'作为间隔符按最大五次的分解次数分解成多个字符

      find(sub[,start[,end]])  以[,start]所输入的数值作为起点,[,end]所输入的数值作为终点,在大于等于start小于end的范围内寻找sub,返回第一次sub出现的位置偏移量,没有找到就返回-1

      strip([chars])  [chars]若未输入字符串,则删除左右两边的空格、回车符以及换行符,否则删除字符串首尾包含[chars]所输入的字符,例如'abcddcba'.strip('ca') 按从左到右的顺序在'abcddcba'寻找'ca'内的字符,'a'在'ca'里面所以删除'a',继续寻找,'b'不在,所以停止寻找,开始按从右到左的顺序按照上述字符串寻找,'a'在'ca'里面所以删除'a',继续寻找,'b'不在,所以停止寻找,最后结果就是'bcddcb'

      upper()  就是将字符串里的字母全转换成大写

      lower()  就是转换成小写

      replace(old,new[,count])  从左到右顺序将字符串里包含old所输入的字符串替换为new所输入的字符串,count所输入的数值作为最大替换次数,未指定count时替换全部

 

posted on 2019-02-20 20:39  Yncd  阅读(366)  评论(0)    收藏  举报

导航