一、注释

单行注释

#打印“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)--基础知识的更多相关文章

  1. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  2. C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

    一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...

  3. C#学习笔记(基础知识回顾)之值传递和引用传递

    一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...

  4. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  5. Python:笔记(1)——基础语法

    Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...

  6. Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现

    Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: ​   程序就是一堆文件 什么是进程: ​   进程就是一个正在 ...

  7. Quartz学习笔记:基础知识

    Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...

  8. Python开发(一):Python介绍与基础知识

    Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...

  9. 基于Python的Flask基础知识

    Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...

  10. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

随机推荐

  1. C++ Primer 第四版阅读笔记

    阅读笔记 初始化 变量定义指定了变量的类型和标识符,也可以为对象提供初始值.定义时指定了初始值的对象被称为是 已初始化的.C++ 支持两种初始化变量的形式:复制初始化和 直接初始化.复制初始化语法用等 ...

  2. SpringBoot系列:五、SpringBoot使用Actuator

    Actuator为springboot提供了运行状态监控的功能 通过集成它我们可以试试获取到应用程序的运行信息 首先,在pom.xml中引入起步依赖 <dependency> <gr ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第3节 Calendar类_1_Calendar类介绍_获取对象的方式

    Calendar.getInstance()返回的就是Calendar的子类对象.GregorianCalendar 说明Calendar类重写了toSting的方法 时区亚洲的上海

  4. css练习-容器内多元素水平居中-flexbox布局应用

    想要实现这样一个父元素中的子元素都是居中的 只需在父元素上加样式 {display: flex;flex-direction: column;align-items:center;} 设置为flexb ...

  5. MVC 源码系列之路由(一)

    路由系统 注释:这部分的源码是通过Refector查看UrlRoutingModule的源码编写,这部分的代码没有写到MVC中,却是MVC的入口. 简单的说一下激活路由之前的一些操作.一开始是由MVC ...

  6. 小程序-web-view嵌入H5页面遇到的bug

    遇到的问题1:ios页面中,内容过多时有下滑真是功能,但是下滑的时候回看到底部的微信自带的灰色背景及H5的域名(ios的webview中上/下拉露出黑灰色背景问题) 解决办法:给body添加样式--- ...

  7. 【minicap】基于图像识别的手机端UI自动化测试的截图方式更新

    minicap属于STF框架的一个工具,可以高速截图.同步手机屏幕至浏览器等   为什么用minicap截图: 经过试验,截同一个屏幕的一张图,adb shell screencap速度为2.9秒,而 ...

  8. Noi2018 归途

    zz:https://blog.csdn.net/dreaming__ldx/article/details/81106748 以海拔为第一关键字对边进行从大到小的排序,然后修建kruskal重构树, ...

  9. 应用安全-安全设备-Waf系列-软Waf-云锁

    安装 安装 - Linux 前提:检查selinux状态 - 关闭selinux getenforce #显示为disabled则为关闭 .下载 x86:wget http://download.yu ...

  10. C#中拼音模糊匹配汉字智能搜索

    准备: 微软官方出了一个专用的汉字转拼音包Microsoft Visual Studio International Pack 1.0 SR1 首先到官网http://www.microsoft.co ...