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])

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值