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(),不过是从右边开始.
- 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)