注释,变量,字符串格式化
文件式和交互式的形式
常见的人机交互有两种:一种是图形可视化,一种是命令行。
可视化的出现大大降低了计算机的操作难度,Windows就是最典型的可视化图形界面的运用,不需要记忆复杂的命令,又被称为傻瓜系统。
比起可视化界面,命令行系统就显得不那么友好了,但是它的存在非常有必要,专业用户如程序员会使用linux操作系统(开源免费),使用命令行操作系统更广泛,更加方便快捷。
打开新世界的密钥:hello world
这两个单词对大家来说不陌生吧,不管是C语言还是python或者其他编程语言,它都是大家最开始学习到的, 让我们用python来对这个世界打声招呼吧!
print("hello world")
小白编程常见的错误问题
- 使用中文符号
- 使用全角符号
- 缺少,漏掉括号
- 缩进问题
python的注释
注释也就是对代码起到解释声明的作用,在企业级开发中非常重要,这不仅仅是提高代码的可阅读性,更能减少沟通成本提升开放效率,我们要养成良好的注释习惯和风格
注释可分为单行注释和多行注释
# 这是个单行注释
# 前面加个"#"即可对一整行注释
"""
这是个多行注释
不限行数
由三个单引号/双引号构成,多用于多行注释
"""
变量
什么是变量?
简单来说就是存储数据的空间的名字,好比购物车
python中一个等号 = 就是赋值
那为什么要赋值呢 ?
保存值,便于以后更好的调用。
# 定义并使用变量
# 鱼的单价 元/斤
fish_price = 2.5
# 鱼的重量
fish_weight = 5
# 计算鱼的价格
all_price = fish_price * fish_weight
print("购买五斤鱼一共需要:", all_price,"元")
变量的命名和规范
1. 见名知意
2. 禁止使用关键字和函数名
3. 使用大小驼峰命名法或者每个单词用下划线"_"连接
4. 开头不能使用数字
5. 变量名由数字,字母(包括大小写),下划线组成
注意:变量只有先声明才能使用。
python 关键字查看方式
import keyword
print(keyword.kwlist)
python 独有的方式:交换两个变量的值
a = 10
b = 5
# python独有的方式
a, b = b, a
print(a, b)
# 添加中间一个变量交换值
c = 0
c = b
b = a
a = c
print(a)
print(b)
# 不借助中间值
a = a + b
b = a - b
a = a - b
print(a)
print(b)
函数是什么 ?
函数的本质就是:封装后可重复利用的代码片段
例如 type,print函数
那为什么要定义函数呢?
提升代码的可复用性和结构化,提高效率
type函数
type函数用于检测当前数据类型
# 定义并使用变量
# 鱼的单价 元/斤
fish_price = 2.5
# 检测fish_price为什么数据类型
print(type(fish_price))
input函数
1、input函数是用于提供用户在终端输入信息的函数,用户输入的值会被保存在定义的变量
2、input函数用户输入的数据的类型都是 str
# 请输入你的名字
name = input("请输入你的名字:")
print(name)
字符串格式化输出
在python中,格式化输出的方法有四种,但常用到的就后面两种。
第一种字符串和其他类型的数据用“+”号进行拼接:
name = "小王"
age = 18
print("我的名字叫"+name, "我今年", +age)
第二种用”f‘转化大括号内的变量
name = "小王"
age = 18
print(f"我名字叫:{name}, 今年{age}岁了")
第三种用 "%s"对 str 数据类型格式化输出,对格式符有要求。(常用)
# 用户年龄
age = 18
# 用户姓名
name = '老王'
# 字符串格式化
print('我的名字叫%s'%name)
print('我的名字叫%s,我的年龄是:%d'%(name,age))
第四种在{}后面用.format() 进行格式化输出,数据放在()内,多个数据用 , 隔开。(常用)
name = "小王"
age = 18
print("我的名字叫{}, "我今年{}岁了".format(name,age))
常见的格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:加粗重点了解,其他有个概念就行。
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示,就是带引号的字符串)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
转义字符
转义字符:具有特殊含义的符号,以\开头
转义字符 | 说明 |
---|---|
\n | 换行符,将光标位置移到开头 |
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\b | 退格(Backspace),将光标位置移到前一列。(删除前一个数据) |
\ | 反斜杠 |
’ | 单引号 |
“ | 双引号 |
| | 在字符串行尾的续行符,即一行未完,转到下一行继续写 |
字面值,关键字,标识符
字面值:就是个值
关键字:底层已经定义好的的变量,具有特殊含有的单词
标识符:打标记的符号,变量名
python 的运算符
+ 加 , + 在字符串中用于做字符串拼接
- 减
* 乘
/ 除
// 商 被除数 / 除数 = 商(取整数)
% 模,取余数
** 次幂
比较运算符
> 是否大于
>= 是否大于等于
< 是否小于
= 是否小于等于
!= 是否不等于
== 是否等于
布尔类型
比较的结果类型为布尔型
# 布尔类型 bool
True # 正确
False # 错误
逻辑运算符
运算符 | 逻辑表达式即说明 |
---|---|
and | x and y : x和y必须同时成立,先判断x,x不成立直接结束 |
or | x or y : x和y有一个成立即可 |
not | not x : not就是得到x相反的结果 |
案例:
color = input('你白吗?')
rich = int(input('请输入你的资产 0 - 999999999....'))
beautiful = input('你美吗?')
# and是必须同时满足
if color == '白' and rich > 100000000 and beautiful == '美':
print('你是一个白富美,嫁给我吧!')
else:
print('你是个好人')
color = input('你白吗?')
rich = int(input('请输入你的资产 0 - 999999999....'))
beautiful = input('你美吗?')
# or 是必须满足一个
if color == '美' or rich > 10000000:
print('亲爱的,爱老虎油')
else:
print('你是个好人')
has_girlfriend = False
# not 是对后面的结果取得一个相反的结果
if not has_girlfriend:
print("你是一个单身狗!")
成员运算符
运算符 | 说明 |
---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
python遵循三大流程
顺序执行 :从上到下依次执行
分支(选择)执行 :根据设定的条件选择执行
循环执行 :根据设定的条件多次执行
if 循环 (分支流程)
什么是条件判断?即根据条件,判断真假,其条件要么为真,要么为假。(抛硬币)
用 if 语句 作条件判断
"""
初始形态
if 判断条件(True/False)
判断条件为True执行下面代码
进化形态
if 判断条件(True/False)
判断条件为True执行下面代码
else:
判断条件为False执行
终极形态
if 判断条件(True/False)
判断条件为True执行下面代码
if判断条件(True/False)
判断条件为True执行下面代码
elif
pass
else:
pass
elif 判断条件(True/False)
判断条件为True执行下面代码
else:
上面条件都为False执行
注意:
1 if 可以嵌套 不限次数 外层满足之后才会执行内部
2 elif 也可以嵌套 不限次数
3 else 可以不存在
Debug
打断点 打在开始的地方
"""
while 循环
while 循环:
while 判断条件
成立执行
案例
a = 1
while a <= 10:
# a += 1
print(a)
a += 1 # 自增
死循环
1,为什么会出现死循环?
当循环没有得到结束指令的时候无限循环
2,不停止死循环会怎么样?
代码一直执行,数据储存在内存,直到把内存占满,电脑死机。
结束循环指令
1,break
放在循环后面终止循环
2,continue
跳过本次循环,执行下一次循环。