Python(一)
语言
python的优点:
1、简单易学
2、免费开源
3、应用领域广泛(自动化测试,网络爬虫,web开发,自动化运维,数据分析,人工智能,机器学习等)
缺点:
运行速度稍慢
- 编译型语言:一次性全部编译后运行。
- 优点:执行速度快。
- 缺点:跨平台性差。
- 例子:c,c++,java,Go,Swift,object-c
- 解释型语言:解释一行执行一行。
- 优点:跨平台性好
- 缺点:执行速度慢
- 例子:Python,Javascript,PHP
print()函数
print函数用于输出语句
两种输出方式:
- 输出方式一:
lin = 'ss'
age = 21
sex = '男'
heigh = 172
print("姓名是%s 年龄是%d 性别是%s 身高是%f" %(lin,age,sex,heigh))
# 在%f前写入数字,可以控制输出多少位小数 如 %.3f 输出三位小数

- 输出方式二:print函数字符连接
lin = 'ss'
age = '21'
sex = '男'
heigh = '172'
print("姓名是"+lin+" 年龄是"+age+" 性别是"+sex+" 身高是"+heigh)
#此时不能够使用int型表示数字,应该用string型
运算符
算术运算符
1、加(+)
2、减(-)
3、乘(*)
4、除(/)
5、求余(//)
6、求商(%)
7、幂(**)
x = 10
y = 20
a = x+y
b = y-x
c = x*y
d = y/x
e = y//x
f = y%x
g = x**2
print("加法结果:%d" % a)
print("减法结果:%d" % b)
print("乘法结果:%d" % c)
print("除法结果:%d" % d)
print("求余结果:%d" % e)
print("求商结果:%d" % f)
print("幂结果:%d" % g)

注意:字符串打印能够用*进行字符串的重复打印
print("*" *10)
print("成功" * 5)

比较运算符

逻辑运算符

赋值运算符

数据类型分类
- 数字类型
- int 整数型
- float 浮点型
- bool 布尔型 (布尔型参与运算时,True当作整数1,False当作整数0)
- 非数字类型
- str 字符串
- list 列表
- tuple 元组
- dict 字典
type()函数能够查看数据类型
type(变量名)或type(数据)
字符串
字符串是用来处理文本数据的
能够用成对的双引号或成对的单引号组成
能够用成对的三个双引号或成对的三个单引号组成
在双引号、单引号中能够使用另外的引号从而标识文本
定义原生字符串。
my_str = ('This is Python')
my_str2 = ("字符串2")
my_str3 = ("""字符串3""")
# 原生字符串,能够把引号内的内容原原本本的输出
my_str4 = (r"I'm Python")
print(my_str)
print(my_str2)
print(my_str3)
print(my_str4)

通过索引获得字符
格式:字符串名[索引值]
my_str = ('This is Python')
print(my_str[0])
print(my_str[5])

通过字符获得索引
格式:字符串名.index(字符值)
str.index(‘e’)
str.index(‘python’) # 获取最左边字符串的索引值
my_str = ('This is Python')
print(my_str.index('P'))
# 输入字符串时会把最左边的字符的索引显示
print(my_str.index('Python'))

统计字符串
统计字符串长度
格式:len(字符串)
print(len(my_str))

统计字符串中某个字符串出现的次数
格式:大字符串名.count(小字符串名)
my_str = ('This is Python,Python')
print(my_str.count('Python'))
print(my_str.count('i'))

字符串判断
string.startswith(str),判断字符串string是否是以str开头,是则返回True
string.endswith(str),判断字符串string是否是以str结尾,是则返回True
my_str = ('This is Python,Python')
print(my_str.startswith('Th'))
print(my_str.endswith('Python'))

字符串查找
string.find(str,start = 0,end = len(string)),检测str是否在string中,如果不在则返回-1
start和end指定范围
在指定范围内,如果包含,则返回开始的索引,如果不包含,则返回-1
index也可以用如上方法查找, 但是若是找不到index会报错
my_str = ('This is Python,Python')
print(my_str.find('Python'))
print(my_str.find('Python',10))
print(my_str.find('lin'))

字符串替换
string.replace(old_str,new_str,num=string.count(old))
把string中的old_str替换成new_str
num用于指定替换次数,默认全部替换
my_str = ('This is Python,Python,Python')
print(my_str.replace('Python', 'C++'))
print(my_str.replace('Python', 'C++',2))

字符串拆分和拼接
字符串拆分
string.split(str=""),num)
以str对string进行切分,若num指定,则切分成num+1个字符串
切割后返回列表
若没有指定切割的标识,则默认用空格、/r、/n、/t切分
string.splitlines()
改函数切割为按行切割
my_str = ('This is Python,Python,Python')
print(my_str.split(' '))
print(my_str.split(','))
print(my_str.split('is'))
# 指定切割次数为1
print(my_str.split('is',1))

字符串拼接
加法拼接
a = "hello "
b = "world"
print(a+b)

join()拼接
string.join(seq)以string作为分隔符,将seq中的所有元素合并为一个新的字符串
a = "hello "
b = "world"
print(a.join(b))
my_str = "0123456789"
print('#'.join(my_str))

字符串切片
字符串[开始位置下标:结束位置下标:步长]
能够从大字符串中快速切出小字符串
切片的范围,包含开始位置索引,不包含结束位置索引
mystr = "hello world"
print(mystr[0:5])
print(mystr[::2])
print('-' * 50)
print(mystr.index("world"))
print(mystr[6:])

倒序切片 ,步长是负数
mystr = "hello world"
print(mystr[-1:-6:-1])
print(mystr[:-6:-1])
print(mystr[10:5:-1])

931

被折叠的 条评论
为什么被折叠?



