注释,变量,字符串格式化

  • 文件式和交互式的形式
  • 打开新世界的密钥:hello world
  • 小白编程常见的错误问题
  • python的注释
  • 变量
    • 变量的命名和规范
    • python 关键字查看方式
    • python 独有的方式:交换两个变量的值
  • 函数是什么 ?
    • type函数
    • input函数
  • 字符串格式化输出
    • 常见的格式符
  • 转义字符
  • 字面值,关键字,标识符
  • python 的运算符
    • 比较运算符
      • 布尔类型
    • 逻辑运算符
    • 成员运算符
  • python遵循三大流程
    • if 循环 (分支流程)
    • while 循环
      • 死循环
      • 结束循环指令
  • 谢谢你对本次内容的观看,希望能够帮助到你,一起努力学习,一起拿捏python。

文件式和交互式的形式

常见的人机交互有两种:一种是图形可视化,一种是命令行。

可视化的出现大大降低了计算机的操作难度,Windows就是最典型的可视化图形界面的运用,不需要记忆复杂的命令,又被称为傻瓜系统。

比起可视化界面,命令行系统就显得不那么友好了,但是它的存在非常有必要,专业用户如程序员会使用linux操作系统(开源免费),使用命令行操作系统更广泛,更加方便快捷。

打开新世界的密钥:hello world

这两个单词对大家来说不陌生吧,不管是C语言还是python或者其他编程语言,它都是大家最开始学习到的, 让我们用python来对这个世界打声招呼吧!

print("hello world")

小白编程常见的错误问题

  1. 使用中文符号
  2. 使用全角符号
  3. 缺少,漏掉括号
  4. 缩进问题

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执行下面代码elifpasselse:passelif 判断条件(True/False)判断条件为True执行下面代码else:上面条件都为False执行注意:1 if 可以嵌套 不限次数 外层满足之后才会执行内部2 elif 也可以嵌套 不限次数3 else 可以不存在Debug打断点 打在开始的地方"""

while 循环

    while 循环:while 判断条件成立执行

案例

a = 1while a <= 10:# a += 1print(a)a += 1  # 自增

死循环

1,为什么会出现死循环?
当循环没有得到结束指令的时候无限循环

2,不停止死循环会怎么样?
代码一直执行,数据储存在内存,直到把内存占满,电脑死机。

结束循环指令

1,break
放在循环后面终止循环
2,continue
跳过本次循环,执行下一次循环。

谢谢你对本次内容的观看,希望能够帮助到你,一起努力学习,一起拿捏python。

python基础知识学习相关推荐

  1. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  2. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  3. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  4. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  5. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  6. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  7. python基础知识学习总结

    python基础知识学习总结 从零开始学习python,已经学习完python相关的基础教程,学习地址详见:http://www.runoob.com/python/python-tutorial.h ...

  8. 初学者入门级!Python基础知识学习,纯干货【建议收藏】

    注释方法 # 单行注释 ''' 多行注释 ''' 数据类型 关键字 名称 示例 chr 单个字符 '', 'd' str 字符串(多个chr) 'dd', '你好' int 整数 1,2,3,4 fl ...

  9. 【python基础知识学习(6)】面向对象编程

    一.面向对象编程 VS 面向过程编程 (1)面向过程:根据业务逻辑从上到下写代码 (2)面向对象:将数据与函数绑定到一起,分类进行封装,每个程序员只要负责分配给自己的分类,这样能够更快速的开发程序,减 ...

  10. python基础知识学习(2)

    一.列表: 1.1--基础介绍 数组(Array)是由有限个元素组成有序集合,用序号进行索引.事实上,列表就类似数组这个数据结构,它为每个元素分配了一个序号.在Python中,将这种有顺序编号的结构称 ...

最新文章

  1. 「Django」rest_framework学习系列-用户认证
  2. GE刚刚换帅,就向艾默生出售智能平台业务?刚刚换帅,GE又向艾默生出售智能平台业务,未来究竟何去何从?...
  3. Jmeter使用jp@gc-stepping thread group做性能测试
  4. 每天一个linux命令(17):whereis 命令
  5. linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
  6. 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
  7. 获取url中的参数方法,避免#的干扰,删除url指定参数(vue hash模式 有#删除指定参数问题)
  8. JS实时检测文本框内容长度
  9. Activiti7使用
  10. 浅谈你们不知道的区块链游戏
  11. odoo报表内部和外部布局
  12. 失控的摄像头,谁是窥视者!
  13. 4G(LTE)背后的技术和利益纠结——VoIP,VoLTE,SIP,IMS的前世今生
  14. 检测屏幕.html,在线检测显示器屏幕尺寸
  15. 敏捷开发的Scrum晨会实践
  16. 有关戴尔服务器信息的公众号,戴尔DELL
  17. 基于人工智能视觉芯的高速公路交通事故预警预测方案
  18. 中国互联网企业的生存模式与盈利思路
  19. 编写一个递归算法,找出从自然数1,2,3,…,n中任取r个数的所有组合。例如n=5,r=3时所有组合为543,542,541,532,531,521,432,431,421,321。
  20. 栈和队列详解(C语言)

热门文章

  1. Steam如何打开控制台
  2. 银行与第三方支付平台的竞合关系分析
  3. 机械类和计算机类哪个累哪个难,这几个大学专业累死人还难学,但是毕业却很好就业...
  4. 笔记本电脑双显卡怎么切换独立显卡的方法
  5. 天津麒麟收购中标软件,国产操作系统新旗舰扬帆起航!
  6. H5C3第二个完整大项目————天猫国际首页跳转登录页
  7. 数理化计算机成热门专业,会计和土木工程成热门专业 制造业大发展是主因
  8. visio 如何让箭头完全水平?
  9. 《逆流而上的你》大结局将至,邹凯高蜜何去何从
  10. Postgresql使用技巧