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时替换全部
浙公网安备 33010602011771号