python程序:若是在linux系统下,文件开头一定加上python的安装路径(以后会使用linux,最近尝试安装不成功)。
python的种类:JavaPython cPython(经常使用) pypy
各种运算:
算数运算:+ - * / ** % //(取整)
成员运算:in 、not in(判断某个东西是否包含在另一个东西里)
逻辑运算:and、or
(从前到后按顺序执行,有括号先算括号,最后返回bool类型值)
赋值运算:+=、-=、……(以后会经常使用,方便简洁)
比较运算: ==、、<=、>=、!=(不等于,经常使用)、<>(不等于,不常使用)
数据类型:每种数据类型都有自己的魔法方法,并且只属于自己独有。
数字(int)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、布尔值(bool)
关于数字有一点说明:在python3里无论数字有多长都是int类型、但在python2里若出现长数字会被识别为long类型。
数字的常用方法:
int(num,base=8):将只有数字的字符串转换为数字类型,base表示转换为8进制的数,默认转换为10进制的数
a = '12'b= int(a,base=8)print(b)
c=int(a)print(c)
bit_length() :返回该数字至少用几位2进制
a = 12b= 1c=a.bit_length()
d=b.bit_length()print(c)print(d)
字符串的常用方法:(过多,会慢慢整理)
capitalize():首字母大写
a = 'abcd'b=a.capitalize()print(b)
lower()和casefold():都表示大写改为小写,但是caseflod()方法更为牛逼,可以转换一些特殊存在的大小写。
a = 'ADSBBadsd'b=a.lower()
c=a.casefold()print(b)print(c)
center(width,fillchar=None):设置宽度,并将内容居中,空白处填空,默认为空白
a = 'nihao'b= a.center(20,'*')print(b)
count(sub,start=None,end=None):计算子序列在字符串中出现的位置,start和end限制起末位置
endswith(sub,start=None,end=None):判断是否以什么什么结尾,返回bool值
startswith(sub,start=None,end=None):…………类似endwith
find(sub,start=None,end=None):获取子序列的位置,不存在则返回-1
inde(sub,start=None,end=None):获取子序列的位置,不存在则报错(不推荐使用)
format():格式化,将一个字符串中的占位符替换为指定的值
format_map():格式化,传入的值必须为字典形式
a = 'i am {name}'b= a.format(name='zhu')print(b)
c= a.format_map({'name':'zhu'})print(c)
isalnum():判断字符串中只出现字母和数字,返回bool值
rstrip():去右空白
lstrip():去左空白
strip():去两边空白