分享Python知识的第三天
python第一节
1.变量
变量,是用于在内存中存放程序数据的容器
计算机的核心为“计算”,计算便需要数据源,数据源要存在内存中方便使用,这时就要用到变量,比如把某人吗名字,年龄等信息存在内存中,就需要设置“变量名=值”,例如
name="李华"
age=18
之后需要取用的时候,直接调用变量名
print(name)
print(age)
1.1变量的定义规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
- 常用形式
驼峰体
AgeOfOldboy = 56 NumberOfStudents = 80
下划线
age_of_oldboy = 56 number_of_students = 80
- 变量名为中文、拼音
- 变量名过长
- 变量名词不达意
1.2变量的赋值
常规使用
name1 = '小明'
name2 = '小红'
另外还可以在内存中开辟了两个空间,分别给不同的内存地址贴上不同的标签
name1 = '小明'
name2 = name1
2.常量
常量即指不变的量,如Π为 3.141592653…, 或在程序运行过程中不会改变的量,在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量,常量一般用在配置文件中。
3.注释
随着写的代码行数的增多,有些功能必须要为其添加相应的注释,以便在后期维护时,更快的定位维护位置。
代码注释分单行和多行注释, 单行注释用#
,多行注释可以用三对双引号
# 这是单行注释
'''
这种的是多行注释, 什么是多行注释啊,其实很简单就是咱们注释的内容可以
进行换行
'''
注释的原则
- 不用给全部代码加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,绝对不要拼音
4.基本数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
此次仅举例简单的数据类型:
4.1 pyhton数字类型
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
示例
整型的+,-,*,/
a = 5
b = 2
print(a + b, a - b, a * b, a / b)
赋值是一个等于号,比较中的等于是两个等于号
4.2 Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
s="Alex"
a = "my name's zhan"
print(a)
输出>>> my name's zhan
字符串拼接
a = "小明"
print(a * 3)
print(a + a)
输出>>> 小明小明小明 小明小明
4.3 python布尔值(bool)
布尔值中一共分为两个状态
True 就是真
False 就是假
例如我们想让计算机帮我们计算一下两个数的比较大小
print(3>7)
结果: False
print(7>3)
结果: True
5.输入(程序交互)
若你的程序要接收用户指令,可以用input语法:
name = input("What is your name?")
print("Hello " + name )
结果输出
注意,input()方法接收的只是字符串,即使你输入的是数字,它也会按字符串处理
6、流程控制语句
6.1 单分支
if 条件:
满足条件后要执行的代码
举例:
age = 18
if age == 18:
print("判断正确")
6.2 双分支
if 条件:
满足条件执行代码
else:
条件不满足执行代码
举例:
if 3 > 2:
print("3大于2")
else:
print("3不大于2")
一行的写法
print("3大于2") if 3 > 2 else print("3不大于2")
6.3 多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
举例
score = int(input("请输入你的分数:"))
if 100 >= score >= 95:
print("恭喜你获得了A")
elif 94 >= score >= 80:
print("恭喜你获得了B")
elif 79 >= score >= 60:
print("你获得了C")
elif 0 <= score < 60:
print("你获得了D")
else:
print("分数不在范围")
6.4 if嵌套
if 条件:
结果
if 条件:
结果
结果
举例
if 3 > 2:
print("第一条件成立")
if 4 > 2:
str_f = input("第二条件是否成立?")
print(str_f)
print("第三条件成立")
分享Python知识的第三天的更多相关文章
- Python知识整理(三)
三.函数式编程与模块 1.函数式编程 1.高阶函数 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式. 1.map/reduce map()函数接收两个参数,一个是函 ...
- python实现单例模式的三种方式及相关知识解释
python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...
- 机器学习算法与Python实践之(三)支持向量机(SVM)进阶
机器学习算法与Python实践之(三)支持向量机(SVM)进阶 机器学习算法与Python实践之(三)支持向量机(SVM)进阶 zouxy09@qq.com http://blog.csdn.net/ ...
- Python知识目录
目录 一.计算机基础 二.Python基础 三.函数 四.常用模块 五.模块和包 六.面向对象 七.网络编程socket 八.数据库 九.前端 十.Python Web框架 十一.版本控制--GIT ...
- Python学习系列(三)(字符串)
Python学习系列(三)(字符串) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了 ...
- Python正则表达式初识(三)
前几天给大家分享了Python正则表达式基础(一)和Python正则表达式基础(二),感兴趣的小伙伴可以点击进去学习,今天继续给大家分享Python正则表达式基础. 1.正则表达式特殊字符“+”,其代 ...
- Python实现定时执行任务的三种方式简单示例
本文实例讲述了Python实现定时执行任务的三种方式.分享给大家供大家参考,具体如下: 1.定时任务代码 import time,os,sched schedule = sched.scheduler ...
- 20192204李龙威 2019-2020-2 《Python程序设计》实验三报告
20192204李龙威 2019-2020-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 1922 姓名: 李龙威 学号:20192204 实 ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
随机推荐
- 运行sudo apt-get install nginx时报错有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?解决
运行sudo apt-get install nginx时报错有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?解决办法 第一步:运行s ...
- Spring boot 集成 Druid 数据源
Druid是阿里开源的一个JDBC应用组件,其中包括三部分: DruidDriver:代理Driver,能够提供基于Filter-Chain模式的插件体系. DruidDataSource:高效可管理 ...
- .netcore 使用阿里云短信
准备工作 阿里云上申请短信服务 创建短信应用.签名.短信模板并申请审核,如果审核不通过,接口是调不通的. 配置专门用来发短信的accessKeyId和 accessKeySecret 开始开发 下载安 ...
- GC垃圾收集算法
JVM中的垃圾收集算法实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,这里介绍几种垃圾收集算法的思想. 1.标记-清除算法 这是最基础的垃圾收集算法,分为“标记”和“清除”两个阶 ...
- ActiveMQ的安装与使用。
1.什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE .4规范的 JMS Provider实现,尽 ...
- Visual Studio Code安装以及C/C++运行环境搭建
众所周知VSCode是全宇宙最好用的编辑器 (雾 配置了很久,今日终于配置完成了,还是有点麻烦的,本文是为了方便一些不懂怎么配置的小白,以及还有一些美化教程. 一.安装 Visual Studio C ...
- Vue最全指令大集合————VUE
# Vue指令大集合(无slot) #### 包含内容: 1. v-cloak2. v-html3. v-text4. v-bind5. v-show6. v-model7. v-for8. v-if ...
- Day 25 网络基础
1:网络的重要性: 所有的系统都有网络! 我们的生活已经离不开网络. 运维生涯50%的生产故障都是网络故障! 2:教室这么多的电脑如何上网的? 网卡(mac地址) 有线(双绞线传播电信号)双向,同时收 ...
- 使用mkfs.ext4格式化大容量磁盘
使用mkfs.ext4默认参数格式化磁盘后,发现格式化时间特别长,并且格式化会占用磁盘很大的空间.例如2TB的磁盘格式化会占用10分钟左右时间,并占用30G左右的磁盘空间.究其原因,原来inode会占 ...
- 基于MFCC的语音数据特征提取概述
1. 概述 语音是人类之间沟通交流的最直接也是最快捷方便的一种手段,而实现人类与计算机之间畅通无阻的语音交流,一直是人类追求的一个梦想. 伴随着移动智能设备的普及,各家移动设备的厂家也开始在自家的设备 ...