注意:python安装要配置环境变量,不懂私聊我
python的输出和输入
输出也叫打印(项目不常用)
print('大家晚上好.记得多喝热水')
输入必须是疑问句:
输入的对象是别人(项目常用)
input('请输入你的姓名')
单行注释:#内容
多行注释:"""内容"""
代码写完之后.要按下clrl + s 保存.
#按下F5 运行 Run -- Module
数据的类型与变量
变量: 可以改变的东西,数据(余额,年龄,发际线,温度,体重)
程序里的变量 --> 数据的容器,存数据 --> 计算机的本质就是和各种数据打交道
编程中有很多的数据是会反复使用的.每次都写一遍很蠢,所以把它存起来,取个有意义的名字. 以后要用时直接调用就可以了
一个变量是由4个东西组成的:
1.变量名 (name)
2.数据类型 (type)
3.内存地址(id)
4.值(value)
把变量想象成一个仓库
变量名 --> 仓库名字
数据类型 --> 仓库类型(蔬菜/海鲜/油)
内存地址 --> 仓库地址
变量值 --> 仓库里放的东西
变量的使用
1.声明变量:
把右边的数据赋值给左边的变量名.以后这个名字就是这段数据
name = '麒麟' # 记得中文加引号
age = 27
height = 176.5
声明多个变量,用逗号隔开
语法格式:
变量名,变量名 = 变量值,变量值
name,age = '阿宸',26
2.使用变量
直接输出变量名
print(name)
print(age)
print(name,age)
3.用input给变量赋值
把用户输入的数据,赋值给变量
name = input('请输入你的名字')
用input输入得到的数据默认为str类型
顺序执行
程序是由上往下依次按照顺序执行的
name = '麒麟'
print(name) # 麒麟
name = '郭嘉'
print(name) # 郭嘉
print(age) # 还没有age这个变量.输出会报错
age = 27
基本数据类型
吃饭: 饭用碗来装 水用杯子装 菜用盘子装
为什么区分容器 --> 不同的东西,用户,用处是不一样的.
不同的数据,需要不同的容器来保存. 容器的区别就是他们装的东西是不一样的.
为什么要有数据类型 -- 更好的管理/操作数据
有一个功能函数.可以获取一个数据是什么类型
type(变量)
print(type(name))
int-整型/整数
int 整数,没有小数点的数据 0 520 70 -1 -10086
帮助我们存储一些整数数据: 人数,年龄,点赞数,头发数量
float-浮点型/小数
float 浮点数/带小数的数字 0.0 6.6 5.20 -1.1 1.0
帮助我们存储一些浮点数据: 身高,体重,余额,温度,湿度
bool布尔类型 判断型
bool 判断型.只有两个值. True/真/1 False/假/0
python的基本数学运算符
python可以进行算数运算
+ - *(乘) /(除)
% 取余数(模) 10%3=1 --> 原理 10一直-3,直到减不下去为止.还剩多少.余数就是多少 --> 10-3-3-3 = 1
// 整除 10//3 = 3 --> 原理10一直-3,直到减不下去为止,减了几次,整除数就是多少 10-3-3-3=1 一共减了3次.整除数为3
** 取幂 3**3 --> 原理3*3*3 = 27 4**3-- 4*4*4
python序列类型 -- 字符串
str 字符串 --> 保存一些字符(汉字,数字,字母,符号) --> 姓名,地址,菜单
定义方式:
变量名 = '字符串'
变量名 = "字符串"
name = '麒麟'
talk = "你们要多喝热水"
1.引号是不能混用的
name = '麒麟老师" # 会报错
2.单双引号的嵌套使用
print("七零老师说:"你们都是我的大哥"") # 会报错,里面有两对引号.python认不出来哪两是一对
print('七零老师说:"你们都是我的大哥"') # 把外层的双引号换成了单引号
3.字符串的*号输出 原理把字符串复制了*遍
print('多喝热水'*70)
4.字符串拼接可以通过+号. 前提是双方都是字符串
print('大家'+'很棒')
对字符串的基本操作
索引
语法:
序列名[起点:终点]
切片tips:
1.切片时.终点值实际上是到它的前一位.比如写[4:7] 实际上取的是4:(7-1)也就是 4:6
2.切片时.起点和终点可以空着不写. 起点不写从0开始. 终点不写取后面全部
终点值取不到自身.而是它的前一位.
左闭右开 / 取头不取尾
步长:生活中有的人腿很长,走楼梯一次走2,3格
语法:
序列名[起点:终点:步长]
name = '老师'
# 索引 --> 通过下标获取单个数据
# 序列名[下标]
print(name[0]) # 老
# print(name[70]) 报错.下标越界
# 切片 --> 通过设置起点下标与终点下标获取多个数据
# 序列名[起点下标:终点下标]
talk = '小鱼说要多喝热水身体好'
# 0 1 2 3 4 5 6 7 8 9 10
print(talk[4:7]) # 多喝热 从4开始取,取到7的前一位 456
print(talk[4:8]) # 多喝热水 从4开始取.取到8的前一位 4567
print(talk[5:]) # 喝热水身体好 从5开始取.后面的全要
print(talk[-3:]) # 身体好 从倒数第三位开始取. 后面的全都要
print(talk[:6]) # 小鱼说要多喝 从0开始.一直取到6的前一位
print(talk[:]) # 这么写没必要. 不如直接写 print(talk)
print(talk) # 正常输出整个字符串
print(talk[10])
print(talk[9:20]) # 不报错,但不要这么写.资源浪费
# 步长 --> 通过设置起点,终点以及步长.可以跨N位取数据
# 序列名[起点:终点:步长]
num = '123456789'
print(num[3:8:2]) # 取3:7的数据. 一次跨两位取数据468
print(num[::2]) # 从头取到尾.一次性跨两位
print(num[::-1]) # 从头取到尾,倒过来输出
列表与元组
列表 - list
列表 -- list 表现形式为用一对中括号包裹起来的数据,里面的数据用逗号隔开.
列表可以存储几乎所有的数据.并且数据可以修改
语法:
列表声明:
列表名 = [数据1,数据2,数据3]
别表修改:
列表名[下标] = 数据 # 把下标的数据换位右边的新数据
kylin = ['沈昊麟',18,198.5,'喂人喝热水']
kylin[-1] = '喂人喝岩浆'
元组 - tuple
元组 -- tuple 表现形式为用一对小括号包裹起来的数据,里面的数据用逗号隔开.
元组里的数据不可以修改
语法:
元组声明:
元组名 = (数据1,数据2,数据3)
元组名 = (数据1,)
teacher = ('诺雨老师','木马老师','南枝老师','小悦老师','北沐老师','瑛子老师','麒麟老师')
转义字符
转义字符 --> 在python中有特别含义,作用的字符.一般是用\来表示
\n --> 换行
\t --> 制表符(tab键 4个空格)
\\ --> 正常输出一个斜杠
\' --> 正常输出一个引号
注意:前面两个比较常用
如果有一个字符串.里面有很多\x. 里面的\不是作为转义字符使用.就可以在字符串前加上r.就会取消所有的转义
转移字符用的最多的就是:
\n \t 以及 取消转义r
这个主要用于路径的使用