Python基础刻意训练——DAY1
学习内容:
1. 主要内容:变量,运算符与数据类型
前言:
所有的编程语言离不开最为底层的零件部分,连接部分——变量,运算符,数据类型。对于python也是如此,但是python有着其相对更为人性化,简洁的设计。
比如,在python中变量不需要去定义,它会去直接识别你的数据类型,而像C(++)或者是其他强语言类型的编程语言,就必须要定义变量的类型来让机器明白。再如,python对于一些数据结构的使用比较贯通——元组,列表,字符串(引用型数据类型)他们可以统称为序列,其调用方式基本上相同。
- 变量
在python里面没有变量的说法,只有名字,即标签。当标签长期被替代之后,数据指向新的标签,而旧的标签也将会进入python的回收处理器中,进行数据的清理。
变量名的书写与C语言类似,需要注意大小写,而且变量名的命名,也需要注意采用一定的命名方式,比如驼分方式,方便后续的一些代码阅读。
变量在使用之前必须先赋值
- 运算符
python的运算符有五种基本类型:
1.算术运算:
± * /(注意:这个是真实的除法计算) //(注意:这个才是整除) % (求余运算)
** 幂运算
2.赋值运算:
=基本的赋值运算, +=加法赋值运算, -=减法法赋值运算, 同理可得相应的其他的运算
(** / % // )
3.逻辑运算:
关键字——and (类似于C中的&&—与运算) or(||—或运算) not(!—非运算)
4.成员运算:
关键字——in(在里面就返回True) not in(不在序列里面返回False)
5.比较运算:
!=(==)判断两个对象是否不等(等),成立返回True >=(<=或<或>) 比较大小,成立返回True
运算优先级:
** 幂运算 ——幂运算
±(正负号)——给数据正负号运算
/ * // + - ——算数运算
< > <= >= == != ——比较运算
not and or ——逻辑运算
- 数据类型
python中的数据类型和C比较相似,谈谈几种基本的数据类型:
注意:这些数据类型在使用的过程中,不需要去定义它的数据类型,而是根据相应规定的形式结构,由内部自动识别(或者默认)数据类型。
数字类:int , long ,float(浮点类型—e记法)
e记法:—(默认为浮点数) 例如:9e2-> 900.0 9e-2->0.09-------科学计数法
布尔类型:True(1) 与 False(0)
字符串,列表,元组,字典,集合-----后文讲述详细操作
今天大致介绍一下字符串的相关内容:
一般的字符串:如:a=‘让编程改变世界’
打印引号:
1.转义字符: 加上 ‘ \’
2.多引号:
原始字符串——>正则表达式
正则表达式 的应用:https://blog.csdn.net/weixin_40907382/article/details/79654372
r’C:\now’(可以给字符串中的反斜杠都加上反斜杠)
注:原始字符串句尾不能加上反斜杠
长字符串:""“语句”""
2. 今天学习到的BIF
先解释一下BIF:全称built-in function,即内置函数
dir([两个下划线]builtins[两个下划线]):查找有多少内置函数
help(BIF):对于内置函数的功能进行查询
1.关于数据转换的BIF:
int() str() float()
相应的一些数据转换与数学函数链接:https://blog.csdn.net/zhubao124/article/details/79416892
2.random 模块:
参见链接:https://blog.csdn.net/qq_34765864/article/details/93195772
import random
print(random.randint(1,10)) #1-10的随机数
print(random.random()) #0-1的随机浮点数
print(random.uniform(1.1,4.5)) #1.1-4.4的随机浮点数
print(random.randrange(1,100,2)) #1-100间隔为2的随机整数
print(random.choice('toady')) #从序列中随机选取一个元素
a=[1,3,5]
random.shuffle(a) #将数组a的数字随机排序
print(a)
3.type():识别括号内部的类型—用于判断变量的类型
a=15
type(a)
b=(1,2,46,15)
type(b)
4.isinstance(obj,类型):识别obj是否为该类型
isinstance(1,int)
isinstance('a',str)
注意:isinstance函数与type函数的区别:type不考虑继承关系,isinstance考虑继承关系
链接来源于:https://www.runoob.com/python/python-func-isinstance.html