一些计算机的基本概念和PY下的字符串操作

1, 几个计算机编程概念(以下基于PYTHON)

1.1 表达式
  • 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合
    例如:1+1 这就是个表达式
1.2 语句
  • 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成
1.3 程序
  • 程序就是由一条一条的语句和一条一条的表达式构成的。
    例如:
i = 3
if i<10:
 print('hello world')
1. 4 函数
  • 函数就是一种语句,函数专门用来完成特定的功能
  • 形如:XXX()
  • 1.内置函数(内建函数)是由系统封装好的一些方法 例如int() ord() str()等 2. 自定义函数 def XXXX():
  • 参数 ()中的就是函数的参数,可以有多个参数,但是多个参数要用逗号隔开 例如print(a,b,c,d)
  • 返回值
def abc(a):
     if a:
         return  '123'
     else :
         return  '321'
print(abc(1))

2 标识符

  • python语言的组成
    • 关键字,标识符,注释,变量和数值,运算符,语句,函数,序列
  • 关键字:具有一些特殊功能的标识符
  • 标识符
    • 开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名 、函数名等
  • 命名方式:
    • 驼峰命名法: 小驼峰:myName 大驼峰: MyName
    • 下划线命名法:get_url
    • 不建议使用类似中文首字母等方式命名,会降低代码的可读性

3 基本数据类型

  • 整数 1-1000 int 有一个最大数值 超过最大数值即为内存溢出
  • 小数(浮点型) float
  • 布尔值和空值
    • 布尔值只有两个值,一个是True一个是False 逻辑判断
  • 空值 None 表示值不存在

4 变量

  • 变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字。
    • 变量的运算:需要注意的是在运算过程中含有浮点数,那么他返回的就是一个浮点数类型

5.字符串

  • 用一对单引号或者双引号包裹的内容就是字符串
    • 单引号和双引号不能混合使用
    • 相同引号之间不能嵌套
  • 转义字符
    • \ 表示后面的字符就是本身字符的意思,不具有其他作用
    • \t 表示一个tab键的距离 ,制表符
    • \n 换行符 相当于回车键
    • \ 表示反斜杠
    • r’'表示的是原始字符串,表示引号中的内容没有其他意思,就是字符本身
  • 操作字符串
    如有字符串 mystr = ‘hello world itcast and itcastcpp’ ,以下是常见的操作
    find
    检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
 mystr.find(str, start=0, end=len(mystr))

在这里插入图片描述
index
跟find() 法 样,只不过如果str不在 mystr中会报 个异常.

mystr.index(str, start=0, end=len(mystr))

在这里插入图片描述

count 返回 str在start和end之间 在 mystr 之间出现的次数 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200811161945598.png)

replace
把mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

mystr.replace(str1, str2,	mystr.count(str1))

在这里插入图片描述
split
以 str 为分隔符切⽚ mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个⼦字符串

mystr.split(str=" ", 2)

在这里插入图片描述

capitalize
把字符串的第⼀个字符⼤写

1mystr.capitalize()

在这里插入图片描述

title
把字符串的每个单词⾸字⺟⼤写

1 >>> a = "hello itcast"
2 >>> a.title()
3 'Hello Itcast'

startswith
检查字符串是否是以 指定字符串开头 , 是则返回 True,否则返回 False

str = 'hello 123 321 abc dasdadfsdf'

print(str.startswith('hello'))

endswith
检查字符串是否以指定字符串结尾,如果是返回True,否则返回 False.
在这里插入图片描述

lower
转换 mystr 中所有⼤写字符为⼩写
在这里插入图片描述

upper
转换 mystr 中的⼩写字⺟为⼤写。
mystr.upper()
在这里插入图片描述

ljust
返回⼀个原字符串左对⻬,并使⽤空格填充⾄⻓度 width 的新字符串
在这里插入图片描述

rjust
返回⼀个原字符串右对⻬,并使⽤空格填充⾄⻓度 width 的新字符串
在这里插入图片描述

center
返回⼀个原字符串居中,并使⽤空格填充⾄⻓度 width 的新字符串
在这里插入图片描述

lstrip
删除 mystr 左边的空⽩字符
在这里插入图片描述

rstrip
删除 mystr 字符串末尾的空⽩字符
在这里插入图片描述

strip
删除mystr字符串两端的空⽩字符


1 >>> a = "\n\t itcast \t\n"

2 >>> a.strip()

3'itcast'

rfind
类似于 find()函数,不过是从右边开始查找.
在这里插入图片描述

rindex
类似于 index(),不过是从右边开始.
在这里插入图片描述

  1. partition 把mystr以str分割成三部分,str前,str和str后 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200811164922496.png)

rpartition
类似于 partition()函数,不过是从右边开始.
在这里插入图片描述

splitlines
按照 分隔,返回 个包含各 作为元素的列表
在这里插入图片描述

isalpha
如果 mystr 所有字符都是字⺟ 则返回 True,否则返回 False
在这里插入图片描述

isdigit
如果 mystr 只包含数字则返回 True 否则返回 False
在这里插入图片描述

isalnum
如果 mystr 所有字符都是字⺟或数字则返回 True,否则返回 False
在这里插入图片描述

isspace
如果 mystr 中只包含空格,则返回 True,否则返回 False.
在这里插入图片描述

join
mystr 中每个元素后⾯插⼊str,构造出⼀个新的字符串
在这里插入图片描述

6. 长字符串

  • 长字符串 又叫做文档字符串 我们使用三重引号来表示一个长字符串’’’ ‘’’
  • 三重引号可以换行,并且会保留字符串中的格式

格式化字符串

第一种格式化字符串 拼串

第二种格式化字符串 参数传递

第三种格式化字符串 占位符

%s 字符串占位

%f 浮点数占位

%d 整数占位

第四种格式化字符串 f’{变量}’/ str.format

字符串的其他操作

7

len() 字符串的长度

max() 最大值

min() 最小值

split()分割字符串

join()拼接字符串

去空格

s.strip() 左右两边去空格

s.lstrip() 去左边空格

s.rstrip() 去右边空格

字符串大小写

s.upper() 全部大写

s.lower() 全部小写

s.isupper() 判断是不是大写

s.islower() 判断是不是小写

HOMEWORK:

a,b = 6, 8 我想让a=8 b=6我该怎么办? 2种 式实print()

#结合当天的内容写的
#!/user/bin/env python
# -*- coding:utf-8 -*-
# @Time     : 10/8/2020 下午 7:53
# @Author   : Cheney
# @File     : 123.py
# @Software : PyCharm

# print(str.startswith('helli'))
# a,b = 6, 8 我想让a=8 b=6我该怎么办? 2种 式实print()
# 语句练习, 两种 式打印 hello,python
#1
a,b = 6, 8
c =a
a = b
b = c
print(a,b)
#2
a,b = 6, 8
a = a+b
b = a-b
a = a-b
print(a,b)
#3
a,b = 6,8
c = [a,b]
a= max(c)
b=min(c)
print(a,b)
#4
a,b = 6,8
str = '六'
str_a = str * a
str_b = str * b
a = len(str_b)
b = len(str_a)
print(a,b)
#5

a,b='6''8'
c=''
c = c.join(a)
a = a.join(b)
b = b.join(c)
print(a,b)
#6
a,b='6','8'
c=''
c=a
a=a.replace(a,b)
b=b.replace(b,c)
print(a,b)
#7
def changVal(num):
    if num==6:
        return 8
    else:
        return 6
a,b = 6,8
a = changval(a)
b = changval(b)
print(a,b)
# 8
a,b=6,8
a,b=b,a
print(a,b)

语句练习, 两种 式打印 hello,python

# 语句练习, 两种 式打印 hello,python
#1
str = 'hello,python'
print(str)
#2
str = ''
str_List =['hello,','python']
str = str.join(str_List)
print(str)
#3
str_a,str_b ='hello','python'
print(str_a+','+str_b)
#4
s='hello'
print('%s,python'%s)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值