Python是一种解释型 、 面向对象 、 动态数据类型的编程语言。
python执行速度慢 、 代码不能加密。但是也拥有很多的优点:可扩展、可嵌入、代码简单等等。
而且python应用范围很广,从爬虫到深度学习,应用的范围很广,值得大家去学学。
写的有点乱,想到啥写啥。
python中的方法:
abs(x)://求x绝对值
pow(a,b);//a的b次方
round(a,[n]);//四舍五入 n是可变的 若是浮点数是。表示精确到的小数点后的位数
例如:round(8.1234,3)结果为8.123
math.ceil(x);//对x向上取整
math.floor(x);//对x向下取整
math.sqrt(x);//对x开平方
运算符与表达式(跟java、c差不多):
运算符:
+ : 加 -:减 * : 乘 / : 除 % :取余 ** :求幂 (a**b:a的b次幂) // : 取整
赋值运算表达式:变量=表达式
复合运算符:+=、-=、*=、/=等等
判断(缩进十分重要,相当于其他语言的;,注意缩进,否则可能会出现逻辑错误):
if语句:
格式:if 表示式:
语句
else :
if 条件
语句
或者:if 条件:
语句
elif 条件:
语句
while循环:
格式:while 条件:
循环内容
for语句:
格式: for 变量名 in 集合:
循环语句
例如:for i in [1,2,3]:
print(i);
可以用range()函数 生产集合
range([start],end,[step]):[]内元素可以没有,start:开始元素、end:结束元素、step:步数
逻辑与( && ):and 比如 a and b
逻辑或( || ):or 比如 a or b
逻辑非(!):not 比如 :not 表达式
成语运算符:
in:在指定序列中找到值返回True ,否则返回False
not in:在指定序列中没有找到返回True,否则返回False
身份运算符:
is:判断两个标识符是不是引用同一个对象
is not:判断两个标识符是不是引用不同的对象
字符串:
用单引号或者双引号引起来 ‘abc’
字符串运算:
1.字符串连接:str 1=str2+str3 即可将字符串内容连接起来
2.输出重复字符串:str*n n是重复遍数
3.访问字符串中某一个字符 从0开始查找str[i]
4.截取字符串:str[m:n] //截取str字符串中从m到n的字符串
str[:m] //从头截取到m的字符串
str[n:] //截取从给定下标处到结尾
5.eval(str):将字符串当成有效表达式并求值吧,比如eval(“12+9”)返回21。
6.len(str): 返回字符串的长度
7.lower():大写到小写,str.lower()
upper():小写到大写, str.upper();
8.swapcase():小写变大写、大写变小写.str.swapcase();
9.capitalize():第一个字母变大写 其他的仍为小写
10.title():每个单词的首字母变大写,其他的仍为小写。
11.center(width,[fillchar]):返回一个指定宽度的字符串,fillchar为填充字符,默认为空格。
12.ljust(width,[fillchar]):返回一个指定宽度的左对齐字符串,fillchar是填充字符,默认为空格。
rjust(width,[fillchar]):右对齐
13.find(str1)/count(str1):str.count(str1):发现/统计str1在str中出现的次数,find是返回str1第一次出现的下标,count()是返回的出现的次数。
14.index(str,[start,end]):跟find()类似,但是如果star不存在时候,会报错。
15.判断某个小字符串是否在大字符串中:str1 in str //若是返回True 否则返回False (可以用在爬取数据后,判断某个数据是否在爬取的数据中)
16.l/rstrip()"截取字符串左/右侧指定的字符,默认为空格。
格式化输出:
这里跟C语言、java有点区别
例如:
输出num、str时:print("num=%d,str=%s"%(num,str))
小数时跟C语言差不多(%.nf: n 是精确到小数点后几位)
转义字符跟之前差不多,可以在前面加r默认为不转义。比如打印时 print(r”\t\n\t\r“)可以不进行转义,也可以使用\\双反斜。