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 ...
随机推荐
- bootstrap中selectpicker下拉框使用方法实例
最近一直在用bootstrap 的一些东西,写几篇博客记录下.... bootstrap selectpicker是bootstrap里比较简单的一个下拉框的组件,先看效果如下: 附上官网api链接, ...
- CentOS和Windows互相远程桌面方法
https://blog.csdn.net/libaineu2004/article/details/49407883
- centos6.X mysql 5.1 主主配置
1.配置文件 A库的配置文件: 在 /etc/my.cnf [mysqld] 段 新增: server_id= # log_bin 日志路径.格式以及删除时间(30天) log_bin=/var/li ...
- MacOS X 安装OpenCV3.2
windows平台和linux平台安装参见 官方文档:http://docs.opencv.org/3.2.0/da/df6/tutorial_py_table_of_contents_setup.h ...
- rm命令反向选择删除文件
反向删除文件, 参考这篇文章. http://blog.csdn.net/web_go_run/article/details/46009723 shopt是设置shell的全局选项 shopt -p ...
- 深入理解webpack(二) webpack-dev-server基本配置
摘要:webpack-dev-server是一个使用了express的Http服务器,它的作用主要是为了监听资源文件的改变,该http服务器和client使用了websocket通信协议,只要资源文 ...
- 【HANA系列】SAP HANA快捷键大全
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA快捷键大全 ...
- gitee.ZC_blog快速方案
1. 1.1.改 hexo的配置文件中 gitee的路径 复制URL,到hexo的配置文件_config.yml …… deploy: type: git # type为git repo: https ...
- SQLServer中的Merge使用
Merge DML 作用: 数据同步 数据转换 基于源表对目标表做Insert,Update,Delete操作 Merge关键字的一些限制 使用Merge关键字只能更新一个表 源表中不能有重复的记录 ...
- 《深入浅出WPF》学习总结之学前知识
一个WPF应用的组成结构 Properties:存放程序资源(图标.图片.静态字符串等) References:标记了当前项目需要引用哪些其他项目App.xmal:程序的主体.在Windows系统里, ...