在写数值前,先介绍一下python的注释
单行注释#
多行注释''' '''
#单行注释
'''
多行注释
的
符号
'''
下面就正式进入主要内容
1.变量:从底层看,程序中的数据都要放入内存(内存条)中,相当于在内存空间放入数据,打个比方就是在盒子里放数据,变量就相当于内存空间存放数据。
2.变量名:变量的名字,变量名指代的是内存地址,通过内存地址可以找到一块内存空间。
变量名指代id地址,通过内存地址找到内存空间,id地址是python自动分配
3.变量名(标识符)的命名规范:
------- 1.变量名(标识符)可以由字母、数字、下划线(_)组成,其中数字不能打头。
------- 2.变量名(标识符)不能是 Python 关键字,但可以包含关键字。
------- 3.变量名(标识符)不能包含空格。且标识符区分大小写。
4.赋值:将数据放入变量的过程 --- =
name = 123
将123这个数据赋值给名字为name的变量中。
5. print: 将指定数据或变量中的数据打印在控制台上 --- 输出在控制台上
demo = '这是输出函数'
print(demo)
6.input:接收控制台输入的数据
demo1 = input('请输入名字:')
print(demo1)
7.模块
----- 内置模块 ---- python自带
----- 第三方库 ---- pip命令下载
导包: import 模块名
from ... import ..... 从什么地方导什么东西
-------import requests
-------from requests import get 导入第三方库中具体的方法
没有的通过pip或者第三方库下载
8.运算:+,—,*,/
%取余
** 幂运算
//向下取整:7//3==3
==判断左右两边的数据是否一样,一样返回True,不一样返回False
# math --- 数学 ---- 内置模块 使用前要导包,否则无法使用
import math print(math.floor(2.4))
import math.ceil 向上取值
只要有一个小数就会向上取值
math.floor 向下取值
# decimal ---- 精度计算 --- 内置模块 import导入
import decimal
a=decimal.Decimal('2.08')
b=decimal.Decimal('5.42')
c=b-a
print(c)
round : 四舍五入
四舍五入中会有精度问题,数据在计算机运算时会转二进制,转二进制会有数据相加,在判断时会有问题
9.数据类型 ------ 在程序中,数据是有类型的, 不同类型的数据是有不同的特征
数值类型 ---数据类型之一 ----- 1.整数 ---- int ----- 1 , 2, 3
----- 2.浮点数(小数) ---- float --- 1.23
----- 3.布尔值 ---- bool ----- True ---- 逻辑真 --- 在计算机底层,逻辑真 -- 1
----- False ---- 逻辑假 --- 在计算机底层,逻辑假 -- 0
----- 4.复数 ---- complex ------ 1+2j
数据类型转换:在整数和浮点数转换成bool值时,只有0才是逻辑假
float(1)
int(1.23)
bool(123)
10.字符串(str) 全称:string ---- 数据类型之一
字符串表现形式:
' '
" "
""" """ ---- 如果""" """没有用变量接收,可以达到多行注释的效果
注释:通过特殊申明,不执行的操作 单行注释:# 快捷键:Ctrl+/
---------------------------------------------------------------------------------------------------------------------------------
查看数据类型:type()
查看id地址:id()
name='hh'
print(type(name))
print(id(name))
'''运行结果
<class 'str'>
1436515363888'''
11.索引切片: 索引(下标)---- 编号 -- 0开始 反向最后一个字符编号为-1,从右往左依次是-1,-2,-3...
切片 ---- 切取一段数据 ---- 左闭右开,即左边索引值对应的数据取不到,但是右边的可以取到, 1.索引下标取值 [下标] --- 单个取值
[开始下标位置:结束下标位置] ---- 范围取值 不填查完整个字符串 不设置起始位和结束位默认从0开始
[开始下标位置:结束下标位置:步长]
如:str1[::2]
从下标为0的开始取第一个,0+2,取下标为2的值,再2+2,取下标为4的值,以此类推,直到最后一个
当步长为-1,就是反转取值,-2反过来取值 开始位置和结束位置的下标都是从负的下标开始
str1 = 'abcdefg' #''内的都是str1的元素
print(str1[3])
print(str1[1:3])
print(str1[::2])
'''运行效果
d
bc
aceg
12.符串是不可变类型: 无法改变原数据(在字符串中,需要用变量接收改变后的数据)
序列类型: 有下标的数据类型
在编程中都要使用英文输入法