python笔记(1)--基础知识
一、注释
单行注释
#打印“hello world” print("hello.world!")
另外一种单行注释
print("hello,world!") #打印hello,world
多行注释
''' print("l love u") print("china") '''
二、算术运算符
操作符 | 描述 | 例子 |
+ | 加法 - 对操作符的两侧增加值 | a + b = 30 |
- | 减法 - 减去从左侧操作数右侧操作数 | a - b = -10 |
* | 乘法 - 相乘的运算符两侧的值 | a * b = 200 |
/ | 除 - 由右侧操作数除以左侧操作数 | b / a = 2 |
% | 模 - 由右侧操作数和余返回除以左侧操作数 | b % a = 0 |
** | 指数- 执行对操作指数(幂)的计算 | a**b = 10 的幂 20 |
// | 地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商 | 9//2 = 4 而 9.0//2.0 = 4.0 |
三、程序运行原理
3.1计算机组成
3.1.1cpu
- 中央处理器,是一块超大规模集成电路
- 负责 处理数据/计算
3.1.2内存
- 临时 存储数据(断电之后,数据会丢失)
- 速度快
- 空间小(单位价格高)
3.1.3硬盘
- 永久 存储数据
- 速度慢
- 空间大(单位价格低)
3.2程序执行原理
3.2.1程序执行之前,程序是保存在硬盘中
3.2.2当要运行一个程序时:
- 操作系统会让cpu把程序复制到内存中
- cpu执行内存中的程序代码
3.3python程序运行原理
(1)操作系统会首先让cpu把python解释器的程序复制到内存中
(2)python解释器根据语法规则,从上向下让cpu翻译python程序中的代码
(3)cpu负责执行翻译完成的代码
3.3.1QQ运行原理
(1)QQ在运行之前,是保存在 硬盘 中
(2)运行之后,QQ程序就会被复制到 内存 中
(3)用户输入账号密码,将QQ号码跟QQ面发送给腾讯服务器,等待服务器确认用户信息
(4)QQ程序是怎么记住QQ账号和QQ密码的:
- 在QQ自己内存中,会给QQ号码跟QQ密码各自分配一个内存空间,其他程序不能使用该内存空间;
- 在QQ程序结束前,这两块空间只负责保存QQ号码和QQ密码
在程序内部,为 QQ号码 和 QQ密码 在内存中分配的空间就叫 变量
程序是用来处理数据的,变量是用于存储数据的
四、变量
4.1变量定义
变量名=变量值
4.2标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
4.2.2使用type函数查看变量类型
type(变量名)
4.3不同类型变量之间计算
如果数值是bool型,那么在计算时:
- True ---对应的数字是1
- Flase ---对应的数字是0
4.4变量格式化输出
格式化字符 | 含义 |
%s | 字符串 |
%d | 有符号十进制数字,%06d表示输出的整数显示位数,不足的地方使用0补全。 |
%f | 浮点数,%.02f表示保留小数点后两位 |
%% | 输出% |
4.4.1字符串%s
$ name = "jack" $ print("我的名字是:%s" % name)
我的名字是:jack
4.4.2十进制数字%d
$ num = $ print("需要的数字是:%d" % num)
需要的数字是:10 $ print("数字是:%06d" %num)
数字是:000010
4.4.3浮点数%f
$ num = 1.356 $ print("输出的数字是:%f" %num) 输出的数字是:1.356000 $ num = 1.356 $ print("输出的数字是:%.2f" %num) 输出的数字是:1.36
4.4.4输出%
$ num = 12.43 $ print("占有率为:%.2f%%" %num)
占有率为:12.43%
4.5标识符与关键字
4.5.1标识符
标示符就是程序员定义的 变量名、函数名
- 名字 需要有 见名知义 的效果,见下图
- 标示符可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
- Python中的标识符是 区分大小写的
4.5.2 关键字
- 关键字就是在Python内部已经使用的标识符
- 关键字具有特殊的功能和含义
- 开发者不允许定义和关键字相同的名字的标示符
通过以下命令可以查看Python中的关键字
$ import keyword
$ print(keyword.kwlist)
4.6变量的命名
- 区分大小写
- 全部小写,每个单词间用“_”区分,first_name、last_name
五、format函数格式化输出
5.1、使用位置参数
$ li = ['hoho',18]
$ 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
$ 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
$ 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
$ 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
5.2、使用关键字参数
$ hash = {'name':'hoho','age':}
$ 'my name is {name},age is {age}'.format(name='hoho',age=)
'my name is hoho,age is 19' $ 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
5.3、填充与格式化
:[填充字符][对齐方式 <^>][宽度]
$ '{0:*>10}'.format() ##右对齐
'********10' $ '{0:*<10}'.format() ##左对齐
'10********' $ '{0:*^10}'.format() ##居中对齐
'****10****'
5.4、精度与进制
$ '{0:.2f}'.format(/)
'0.33' $ '{0:b}'.format() #二进制
'' $ '{0:o}'.format() #八进制
'' $ '{0:x}'.format() #16进制
'a' $ '{:,}'.format() #千分位格式化
'12,369,132,698'
5.5、使用list索引
$ li=['hoho', 18] $ 'name is {0[0]} age is {0[1]}'.format(li)
'name is hoho age is 18
六、if...else条件判断语句
6.1 if...else
if 判断条件: else:
执行语句
6.2 if...elif...else
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
6.3 if嵌套
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
if 判断条件3:
执行语句3……
else:
执行语句4……
else:
执行语句5……
七、while循环
7.1一般形式
i= while i < : 循环体 i+=
7.2无限循环
while True:
print("hello, world!")
7.3 while...else
count= while i < 5: print(count,"小于5") else: print(count,"大于等于5")
八、for循环
8.1一般形式
for i in list:
循环体1
else:
执行语句
8.2range语句
for i in range(): print(i)
区间:
for i in range(,): print(i)
步长:
for i in range(,,): print(i)
负数:
for i in range(-, -, -) : print(i) -
-
-
快速生成列表:
list(range()) [,,,,]
8.2break语句
break当某一个条件成立,跳出循环,不再执行后续的循环
name = ['jack', 'bob', 'wiki'] for i in name:
if i == "jack":
print("找到了%s" % i)
break print("-------over-----")
8.3continue语句
continue当某一个条件成立,跳过下一步,继续执行后续循环
for i in range(): if i == :
continue
print(i)
print("----------")
python相关资料:
python风格中文指南:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/
python笔记(1)--基础知识的更多相关文章
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...
- C#学习笔记(基础知识回顾)之值传递和引用传递
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- Python:笔记(1)——基础语法
Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- Python开发(一):Python介绍与基础知识
Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...
- 基于Python的Flask基础知识
Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...
- Python第一章-基础知识
第一章:基础知识 1.1 安装python. 直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...
随机推荐
- 【30分钟学完】canvas动画|游戏基础(2):从零开始画画
前言 上篇主要是理论的概述,本篇会多些实践,来讲讲canvas的基础用法,并包含一些基础三角函数的应用,推荐没有canvas基础的朋友阅读,熟悉的朋友可以跳过. 本人能力有限,欢迎牛人共同讨论,批评指 ...
- vue 实现,子组件向父组件 传递数据
首先理清组件之间的关系 组件与组件之间,还存在着不同的关系.父子关系与兄弟关系(不是父子的都暂称为兄弟吧). 父子组件 父子关系即是组件 A 在它的模板中使用了组件 B,那么组件 A 就是父组件,组件 ...
- 记一次SQL Server delete语句的优化过程
今天测试反应问题,性能测试环境一个脚本执行了3个小时没有出结果,期间其他dba已经建立了一些索引但是没有效果. 语句: DELETE T from License T WHERE exists ( ...
- 解决ios和Android的差异
第一个:input,button input标签在 android系统不带圆角,在ios系统上带圆角 解决办法: input,button{ -webkit-appearance:none; } 第二 ...
- mysql5.7多实例安装
[root@vhost1]# cd /opt/source[root@vhost1]#ls mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz[root@vhost1 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_15_多态的概述
不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类.学生就是一个人 多态性说的是这个对象.
- unique()与nunique()
1 unique() 统计list中的不同值时,返回的是array.它有三个参数,可分别统计不同的量,返回的都是array. 当list中的元素也是list时,尽量不要用这种方法. import nu ...
- python库文件文档的查看
python库文件文档的查看 第一步:cmd窗口输入:python -m pydoc -p 4567,后台运行 第二步:浏览器中打开http://localhost:4567/
- request.getParameter
request.getParameter(),该API针对的是 form表单entype的值为 application/x-www-form-urlencoded(默认值), 或者参数跟在地址栏上us ...
- hadoop 与 hbase 添加开机启动,按顺序,先hadoop,后hbase,开机启动脚本,hbase学习
hadoop安装,hbase单机安装,参考链接,https://blog.csdn.net/LiuHuan_study/article/details/84347262 开机启动脚本,参考, http ...