网站首页 > 基础教程 正文
昨天老徐给大家讲解了一下学习python的一些前提的东西, 比如python是什么 ,能做什么 ,如何开始编写python等等 , 今天 ,我们来学习更多的知识 , 如果点进来的同学还是零基础什么都不知道的 ,可以去看上一篇文章!
一。变量
什么是变量呢? 变量可以理解为一个存储东西的地方 ,但它是会变化的 。不理解没有关系,那我们现在来举个例子。
我们进入python界面输入:
name = "老徐"
回车执行
print (name) ;
我们来看这2句话 , 第一句话的意思是,我们把 "老徐" 这个字符串存入 name 这个变量 ,相当于name 里面存储的就是 "老徐" , 那第二句话就简单了, 我们使用昨天说过的关键字 print () 来打印 一下 name这个变量,发现输出的是老徐 对把 。
那之前说为什么叫变量呢, 因为那是会变得呢 ,那我们接着看下面:
这个图是啥意思呢 , 就比如现在大家都叫我老徐 , 也许将来某一天我成为了一个老板,那大家就该称我徐老板了, 对把。 那从图上来看 ,我重新给 name这个变量赋值为 "徐老板" , 当我再次输出的时候 ,发现 name这个变量的值已经变为了 "徐老板" , 变量大概就是这么回事, 后面我们会经常用到变量 ,所以小伙伴要理解变量是什么哦 ,不理解也没关系,后面我们会继续讲解 !
二。数据类型
什么是数据类型呢? 通俗易懂的说就是你存储的这个值,他是什么类型的 ,python中有很多类型, 下来我们来看一下,有些什么类型呢 ?
一。字符型
字符型是啥意思呢 ,他可以是一句话 , 数字,符号,但是必须用引号引起来 ,那我们来看一下 字符型在python里面怎么表示呢:
字符串有3种表示得方法:
使用单引号 ('') 双引号和单引号一样 表示一串字符
name = '老徐'
使用双引号 ("") 双引号和单引号一样 表示一串字符
name = "老徐"
使用三引号 (''' ''') , 三引号 表示换行的字符串
name = ''' 我是
老徐'''
下面来演示一下
这里我们可以清晰的看到name这个变量存储的是一个字符串 。说到这里我们回顾一下刚才说的变量和昨天说的 print ("你好 !我是老徐");
这里有的同学可能已经发现 ,print () 他里面可以接收变量 或者直接是一个值 , 那是不是发现这里面的 "你好 ! 我是老徐" 也是是一个字符类型呢 。
二。布尔类型
布尔类型是什么呢,其实更简单, 布尔类型只有2种值 ,真 ,或者假 ,在python里面怎么表示呢 , True代表真 , False代表假 。
来我们直接上一个例子 :
可以看到我声明了一个变量 is_man 给他赋了一个布尔类型的值 True , 然后输出is_man 打印了 True .
那一般布尔值怎么使用呢?下面我们来看一下:
上面老徐说了 单引号 和双引号 的用法是一样的 ,那么现在相当于老徐声明了 2个变量 , name 和 name1 都给他们赋值为 aaa的字符串 ,然后我们打印 name == name1 ,这个是什么意思呢 , 老徐简单的说明一下 ,后面会详细说明 ,一个= 号 代表赋值,两个等号代表比较 ,就是比较是否相等 。 然后我们看到打印出来的是一个True , 说明这2个变量的值是相同的。
三。整型
整型 ,顾名思义,就是没有小数点的数字 哈哈 , 那么怎么表示呢 ,我们来看看 :
上图我们给 age 这个变量赋值为 18 。 既然是整数那肯定可以运算! 那么我们现在给大家讲一个运算符, 加号 + 这个符号代表相加 ,那么我们来继续看看:
这里可以看到我们声明了2个变量 number等于19 ,number_two 等于20 , 那我们可以看到输出这2个变量相加等与39。
四。浮点型
浮点型 那当然就是小数了对吧。比如什么 3.15 , 5.20 等等 。
f = 3.14
print (f)
五。数字类型
数字包括 整型 和 浮点型 。
数字类型转换 : 数字类型之前可以转换 比如 将一个 整型 转换为 浮点型 等等 。。。
int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
我们举例个类型转换:
首先我们声明了 一个a 变量 给他赋值为 "12312"的字符串 , 然后我们通过 int (a) 来给他转换为一个整型。 并且把值赋给 b 。 其他的大伙了解一下 , 有时间可以自己多敲敲。
数学函数
python还提供了一些非常方便的函数, 不懂函数是什么没关系 ,大致了解一下 。
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j
现在我们来看看函数是怎么使用的:
我们用这个函数来举例 abs(x) 返回数字的绝对值。
上图可以看到我们声明了一个变量a等于负的520 然后我们使用 abs() 函数给变量a使用, 然后赋给变量b ,当我们打印 变量b 的时候发现输出的是正520。这就是函数的使用。其余的函数可以自己尝试。
六。列表类型
列表可以存储一堆的数据,用大括号括起来,每一项用逗号隔开 ,每项不需要具有相同的类型。
如图所示, 我们创建了一个变量list 来存储列表 。
那么问题来了 ,列表怎么使用呢?
取值:
list[1]
列表每一项都有一个索引 ,从 0 开始 一直到 n-1
那么看图我们输出 list[1] ,相当于我们取列表里面的第二项数据, 为什么呢?因为列表索引是从0 开始 , 0 对应列表的第一个 ,1对应列表第二个 以此类推。
再来看 我们现在取从下标为1的元素切割到下标为3的元素,但不包含下标为3的元素
list[1:3]
如图所示我们取 下标为1 到 下标为3的数据,但是不包含下标为3的数。那相当于就是取 第二项 ,第三项的数据对吧?
那下面我们再来取 下标1 以后的所有项呢 ?
list [1:]
这样就能快速取出下标为1 以后的所有数据 ,但是包含下标为1的项。
那居然能取出某一项以后的所有, 那肯定也能取出某一项之前的所有数据,我们继续看看。
list[:-2]
这样就能取出下标为2之前的所有数据, 不包含下表为2的数据项。
那怎么取出全部列表数据呢?
list[:]
是不是取值很简单呢。
下面我们来学习怎么更新列表呢。
list[0] = '徐老板'
如图 ,我们给列表下标为0的 数据项的值修改为徐老板 ,那我们再次输入 下标为0的数据项 ,就已经变为 徐老板了。
那删除列表项呢
del list[1]
我们删除了 列表下标为1的项, 再次输出列表所有数据发现, 第一项数据已经不见了。
那怎么删除整个列表呢
del list
可以看到,当我们删除整个列表以后, 程序给我们报了一个错,说是整个类型不能被订略对吧 。说明这个列表已经被删除掉了。
七。元组类型
元组与列表很像,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
我们来创建一个元组看看:
这样我们就已经创建好一个元组 tup
那下面我们来看看取值
tup[0]
如图可以看到 ,我们取的是元组中下标为0的数, 那相当于就是元组的第一个数。
刚才说过元组是不能被修改的,但是可以可以组合连接。
来看图,我们之前创建了一个元组tup ,之后我们有创建了另一个元组 tup1
然后我们用 + 号 把 tup 和 tup1元组组合起来 赋给 tup3 , 然后我们发现 tup3的值就是tup 和tup1的值相加起来。
删除元组呢?
元组是不能单独删除某一项的, 只能删除整个元组.
del tup
删除元组 和删除列表一样 很简单对把, 对于删除以后的元组 再去对它操作, 会报错误信息, tup这个元组没有定义。
八、字典类型
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
这样我们就创建好名为 dict的字典类型。
下面我们试一下如何访问字典类型:
dict['老徐']
由此可见,字典类型 它是一组 一组的 ,就像是 key - value一样 ,一个 key对应一个 value 。图片里面我们取了key为'老徐' , 然后输出的值 value 为 今年18岁。
修改字典类型:
dict['老夏']='明年31岁'
我们把老夏的值赋为明年31岁,然后输出key为老夏的值, value为 明年31岁。
删除字典类型:
del dict['name']; # 删除键是'name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
上图就是对字典类型删除操作的示范。
今天的东西实在挺多的,各位小伙伴的多看几遍, 多多练习哦 , python还有日期和时间类型, 这个我们以后慢慢讲 ,今天的内容我们就说到这, 老徐会持续跟新, 喜欢的小伙伴加个关注 ,后面等大家学到一定时候, 我会带着大家一起做项目。 网络爬虫 等等。
猜你喜欢
- 2024-10-22 C语言标准库所包含的函数功能介绍(2)
- 2024-10-22 C语言矩阵库 c语言 矩阵运算库
- 2024-10-22 使用树莓派做两轮自平衡车(二)——获取角度
- 2024-10-22 C语言系统编程——函数的使用 c语言中函数的使用方法
- 2024-10-22 C语言学习之-----(六) 条件语句 c语言的条件运算
- 2024-10-22 C语言程序设计.9.类型转换、循环 c语言中类型转化
- 2024-10-22 C 语言中比较浮点数值 c语言如何比较两个浮点数相等
- 2024-10-22 C语言程序设计(谭浩强第五版) 第5章 循环结构程序设计 习题解析答案
- 2024-10-22 c语言入门12,看书都懂,真让写代码却不知道如何入手咋办
- 2024-10-22 C语言基础知识(回顾篇) c语言基础知识入门知识点
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)