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 ...
随机推荐
- Xcode工程文件pbxproj
Xcode工程文件pbxproj Xcode会去读Project.pbxproj文件,把pbxproj转成plist文件,看起根目录结构 rootObject:指向的是我们的工程对象.(对应一个24个 ...
- 解决IDEA输入法输入中文候选框不显示问题(亲测谷歌拼音完美解决问题)
解决方法:关掉idea,进入idea的安装目录找到jre64文件夹重命名为jre642(随便什么名字都行)如下图 然后找到jdk安装目录下的jre文件复制到上图idea的安装目录下并改名为jre64 ...
- 最新版本的MySQL的下载和安装(Release: 8.0.12)
1.打开百度搜索[Myql],或直达官网https://dev.mysql.com/ 2.点选[Download按钮],跳转到下载页面,拉到底部再点选[Community Download]社区版[免 ...
- debian sftp/ssh
检查是否安装poenssh dpkg --get-selections | grep openssh 如下表示已经安装
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_7_增强for循环
collections实现了interable接口.实现了interable接口就可以使用Foreach int i是临时 变量
- mkdir: 无法创建目录"kk": 只读文件系统
创建文件提示 root@hap1:/test>mkdir kk mkdir: 无法创建目录"kk": 只读文件系统 root@hap1:/test>mount .... ...
- fiddler模拟弱网操作
弱网是app测试需要覆盖的一种场景 目录 1.认识弱网 2.fiddler模拟弱网配置 3.弱网下可能发生的问题 1.认识弱网 弱网.2G.3G建议的上下行速率如下,同时还可以控制丢包率的数据 网络 ...
- 每天一个Linux命令(37)kill命令
Linux中的kill命令用来终止指定的进程(terminate a process)的运行. kill可将指定的信息送至程序.预设的信息为SIGTERM(15),可将指定程序终止. ...
- 类Calendar
/* * Calendar类概述及其方法 * * Calendar类概述 * Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR.MONTH.DAY_OF_MONTH.HOUR等 * 日历 ...
- Zotero引用文献格式(软件学报)
最近在写一篇综述,要处理大量引用文献,选用Zotero作为文献管理工具.在插入参考文献目录时需要遵循格式,奈何网上找不到<软件学报>对应的csl模板文件,所以决定自己动手修改.在此记录下自 ...