交互解释器![在这里插入图片描述](https://img-blog.csdnimg.cn/3c4fd8a68413418fbcf2d30f9f78b7af.png)
算法
一句话定义:就是按照某一步骤来完成某一件事的东西
组成:有操作对象和语句构成
数和表达式
基本算术运算符(+、-、*、/)
浮点数
定义:由除法除出来的小数为浮点数
>>> 1/2
0.5
若要舍弃小数部分,就要这样
>>> 1//2
0
整数 int
一句话总结:就是像1,100,1000的不含小数点的数就是整数
空值 None
一句话总结:None是一个特殊的空值,与0不同
求余
定义:x % y会求出x/y的余数
使用round保留两位小数
>>> num = 10 / 3
>>> round(num, 2) # ==> 3.33 # 保留两位小数
>>> num
3.33
实例1:普通情况下
>>> 1 % 2
1
实例2:每十分钟运行一次
minute = 0
while True:
minute = minute + 1
if minute % 10 == 0:
pass
求余和整除的区别
一个得到的是余数,一个得到的是整除后的商
>>> 10 // 3
3
>>> 10 % 3
1
乘方
>>> 2 ** 3
8
>>> (-3) ** 2
9
math.floor()
取整
math.sqrt()
取平方根
math.ceil()
返回大于等于给定数的最小整数
复数 cmath
>>> import cmath
>>> cmath.sqrt(-1)
1j
十六进制、八进制和二进制
>>> # 十六进制
>>> 0xAF
175
>>> # 八进制
>>> 0o10
8
>>> # 二进制
>>> 0b1011010010
722
变量
与数学函数中的x、y、z、·····相类似。
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。
注意
- 变量名由大小写英文字母、数字和下划线_组成
- 变量不能用数字开头
- 变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
赋值
>>> x = 3
>>> x
3
使用
>>> x * 3
6
语句
可以这样理解——表达式是一些东西,语句是做一些事情
表达式与语句的区别
是否可供交互式解释器打印值
>>> x = 3
>>>
>>> print(x)
3
获取用户输入
说白了就是让用户输入东西,怎样才能让用户输入东西呢?用input(value)
函数
if语句
即判断语句,若满足条件,则什么都做;不满足条件,则什么都不做
实例:每十分钟运行一次
minute = 0
while True:
minute = minute + 1
if minute % 10 == 0:
pass
函数
内置函数
就是像pow()
、open()
等函数叫做内置函数
自设函数
像下面这样的叫做自设函数
def say_love_you(who):
print(who+' ,I love you')
say_love_you('Mryan2005')
模块
就是拓展,用import xxxx
或from xxx import xxx
海龟 turtle
turtle在英语当中指乌龟或海龟
函数
forward(value)
left(value)
penup()
笔抬起
pendown()
笔放下
from turtle import *
注释
没有什么可说的,有三种形式
# 注释
'注释'
"注释"
字符串 string
主要用于表示一段文本,e.g. “Hello world!”
单引号和双引号的区别
没有区别
转义
就是用\
将文本中的被当成代码符号的'
和"
变成文本的'
和"
使用方法
>>> 'Let\'s go'
"Let's go"
>>> "\"hello, world!\"she said"
'"hello, world!"she said'
拼接
>>> x = 'hello, '
>>> y = 'world!'
>>> x+y
'hello, world!'
>>> 'hello, ' + 'world!'
'hello, world!'
长字符串
就是跨越多行的字符串,用'''
(三引号)
原始字符串
用repr()处理过的字符串
str和repr
区别
str控制下的字符串会使\n、······起作用,repr则不会,str是英文string
str()是一个类,int也是
repr()则是一个函数,缩写为r’’
用途
对于文件地址的使用是有用的,e.g. C:\nowhere
用repr()解决
布尔值 bool
只有True和False
与数学的真假命题的判断相同
短路计算
一句话总结:只要能提前确定计算结果,它就直接返回结果。