做旅游网站需要引进哪些技术人才,怎么做一个公司网站,台州网站专业制作,wordpress中文瀑布流1 数据类型
不同类型的变量可以进行的运算是不同的#xff0c;所以必须理解变量的类型#xff0c;python中数据类型可以分为#xff1a; 内置类型 数值类型#xff1a;整型int#xff0c;浮点型float#xff0c;复数#xff08;complex#xff09; 35j str:字符串 b…1 数据类型
不同类型的变量可以进行的运算是不同的所以必须理解变量的类型python中数据类型可以分为 内置类型 数值类型整型int浮点型float复数complex 35j str:字符串 bool:布尔值【TrueFalse】 None空值表示变量没有确定的值 list列表 tuple元组 dict字典 set集合 自定义类型 class 类
1.1 基础类型 数值类型 整型int python3中只有int一种可以表示整数例如10-5,10000 浮点型float 表示带小数点的实数有两种表示法 小数表示 1.9 .23 科学计数法 用e来表示10的指数1e2就代表了100注意e前面必须有数值e后面必须为整数 复数complex表示数学上的无理数形如abj 布尔型(bool)表示事务的两种状态男女、阴晴、亮暗等它只有两个值TrueFalse None表示空对象一般用于判断不同于0和空字符 字符串str在python中用引号单引号、双引号、三引号表示字符串 字符串的表示 # 用单引号表示 hello
# 用双引号表示我用python
# 用3个单引号表示可以表示多行文本例如伟大的祖国
# 用3个双引号表示可以表示多行文本例如生死看淡不服就干 转义字符有些特殊字符无法从键盘输入可以使用转义字符表示另外无论是单引号、双引号还是三引号字符串其中引号是字符串界定符引号并不是字符串的内容那么如何在单引号字符串中表示一个单引号呢这也可以使用转义字符表示。常见的转义字符 转义字符描述转义字符描述\表示一个普通字符单引号\n换行\表示一个普通字符双引号\r回车\一个普通的三单引号\\一个普通的字符\\一个普通的三双引号\a响铃\ttab键\b回删一个字符 字符串编码计算机只能识别二进制那么字符串如何存储到计算机里呢 计算机不能直接存储字符串但我们可以将字符编码例如用65表示大写字符A66表示大写字符B....等这种表示方式就是美国类的ASCII码只能表示127个字符但对于美国人来说已经足够了。一但能用整数表示字符我们可以很方便的把整数用二进制表示那么字符串也就和容易存储到计算机了。
但还有很多其他国家的语言是不能用ASCII表示的所有ISO组织就推出了unicode码用来表示任何一种语言的字符unicode码也称之为万国码通用码可以表示任何一种语言的任何一个字符。unicdoe码有多中表示方式例如utf-8、utf-16、utf-32等。一般使用较多的是utf-8utf-8是一种变长的编码表示一个字符可能用一个字节也可能是三个字节
中文常用编码一般用GBK编码用2个字节表示一个汉字
1.2 类型判断
我们可以使用type和isinstance来测试和判断数据类型
#type用法type(obj)功能返回obj的数据类型参数obj是你要测试变量或数值示例age 10name helloprint(type(name),type(age))#判断变量是否是指定类型if type(age) is int:print(是)else:print(否)
#isinstance用法isinstance(obj,typename)功能判断obj是否是指定类型是返回True,否返回False参数 objobj是你要判断的变量或数值typename是指定数据类型,可以是int,float,str等。也可是一个类型的元组,例如:(int,float)示例age 10name hello print(isinstance(age,int))print(isinstance(name,(str,int)) #只要name是str或int的一种就返回Trueif isinstance(age,int):print(是)else:print(否)#type和isinstance的区别
type判断基本类型是没问题的但无法判断子类对象是父类的一种
isinstance可以判断子类对象是父类的一种
class A:pass
class B(A):pass
objA A()
objB B()
#输出否
if type(objB) is A:print(是)
else:print(否)print(isinstance(objB,A)) #True
结论优先使用isinstance
2. 运算符和表达式
在数学上为了计算结果我们会写一些式子计算例如
30 5
这是数学中的计算式python中为了计算也有类似的式子叫表达式。在表达式中30和5称作操作数称之运算符。表达式的目的在于计算结果。表达式构成 最基本的表达式就是一些数值变量、函数例如 3, a(变量) print(hello) 由基本表达式加上适当的运算符构成复杂的表达式 3 a
综合上述所谓表达式就是由操作数和运算符组成䄦符合python语法的式子。要写表达式首先要学习运算符。关于运算符要知道两件事情 计算顺序 是从左向右算还是从右向左算 优先级 比如先乘除后加减
###2.1 算术运算符
a 20
b 10
运算符说明示例-负号取原数的相反数a 10 print(-a) #-10 - * /加减乘除同数学上一样a b 30 a - b 10 a * b 200 a / b 2%模运算即求 a整除以b的余数a % 10 0//整除a // b 2**对运算符进行指数(幂)计算a ** b 表示20的10次方
####模运算说明 模运算的符号取决于第二个操作数右操作数 模运算的计算公式r a % b a - n * b其中n是小于a/b的最大整数 整除(//)运算如果有一个操作数是浮点数结果是浮点数 用途判断奇偶、判断是否能够整除、最大公约数、水仙花数
数学函数
函数名函数的说明示例abs取绝对值abs(-10)pow(x,y)x的y次方pow(10,2)求10的平方round(x,[n])浮点数的4舍5入 n代表保留小数的位数round(3.456)max()求给定参数的最大值max(21,43,65,75,86,32,3,45)min()求给定参数的最小值min(21,43,65,75,86,32,3,45)math.ceil()需要导入import math库 向上取整math.ceil(18.1) #19math.floor()需要导入import math库 向下取整math.floor(18.1) #18math.sqrt需要导入import math库 求平方根math.sqrt(100)
python3.5.2中文帮助文档 https://yiyibooks.cn/xx/python_352/index.html
随机函数
获取随机数需要引入random库。
import random
函数名函数说明random.randrange(start,stop,step)start 指定范围的起始值 包含本身默认是0stop 指定范围的结束值 不包含本身 step 步长默认步长是1。该函数返回一个整数random.randint(start,end)返回[start end]之间的一个随机整数start必须小于endrandom.random()返回一个[0.0,1.0)之间的随机小数
注意 优先级 ** 正负号 // % * / - 从左向右算 在幂运算和一元运算符联合计算时从右向左算例如 -1 ** 2 -1
2.2 赋值运算符
a 5; b 10; c 20
运算符说明示例简单赋值, 将bc的结果赋给aa b c #a30a b等价于 a a ba 15-a - b等价于 a a - ba -5*a * b等价于 a a * ba 50/a / b 等价于a a / ba 0.5%a % b等价于a a % ba 5//a // b等价于 a a // ba 0**a ** b等价于a a ** b
注意 赋值运算符左边必须是变量 从右向左算 没有赋值表达式 所有赋值运算符优先级相同赋值运算符优先级非常低仅高于成员运算符和身份运算符、逻辑运算符 注意在复合赋值中
a 2
b 3
a * b 2 #等价于 a a * (b 2)
print(a) # a 10
2.3 关系运算
关系运算就是比较运算如果表达式成立返回True否则返回False。关系运算的结果是布尔值。
运算符示例说明a ba和b值相等结果是Truea和b值不相等结果为False!a ! ba不等于b 结果为True否则结果为Truea ba大于b结果为True否则为Falsea ba大于等于b结果为True否则为Falsea ba小于b结果为True否则为Falsea ba小于等于b结果为True否则为False
注意 优先级 比较运算符优先级相同 从左向右算 可以这样算1 a 3 等价于 a 1 and a 3
2.4 逻辑运算
逻辑运算符可以用于构造复杂条件。逻辑运算符包括 逻辑与 and 对应汉语的意思是“并且” 、 “同时” 逻辑或 or 对应汉语意思为或者 逻辑非 not 对应汉语意思为”相反“
在逻辑运算中False、None、0、0.0、‘’空字符串被看做假False其它的看做真(True)
2.4.1 逻辑与
aba and b真任意值b的值假任意值a的值表达式 a and b的值为 如果a为真结果为b的值否则结果是a的值
2.4.2 逻辑或
aba or b真任意值a的值假任意值b的值表达式a or b的值为如果a为真结果为a的值否则结果是b的值
2.4.3 逻辑非
anot a真False假True
小结a为真则表达式为False否则表达式为True
2.4 短路计算 对于逻辑与表达式 a and b如果a为假则不计算b 对于逻辑或表达式 a or b 如果a为真则不计算b
2.4.5 注意事项 优先级 not and or
2.5 身份运算符
is: 判断两个标识符是否引用自同一个实体【对象】比较的是两个对象的id是否一样如果相同为真否则为假
is not判断两个标识符是不是引用自不同的实体【对象】如果两个对象的id不同结果为真否则为假
id()函数获取实体的id地址
注意:is和的区别 is用于判断两个变量引用实体是否为同一个【id】 用于判断两个变量的值是否相同但id不一定相同
2.6 成员运算符
主要应用在序列中
in:如果在指定的序列中找到指定的值则返回True否则返回False
not in:如果在指定的序列中未找到指定的值则返回True否则返回False
2.7 if-else表达式
表达式1 if 条件 else 表达式2
如果条件为真假结果是表达式1的值否则结果是表达式2的值