天津网站建设基本流程图,网页制作价格,wordpress 开启手机,网站开发教程图文python第二节链式赋值_系列解包赋值内置数据类型时间表示unix时间点多点坐标绘出折线图运算符字符串部分来源#xff1a;1.https://blog.csdn.net/wys103158/article/details/964882382.https://www.cnblogs.com/jack-zh/p/10810569.html3.http://c.biancheng.net/view/4258.h…
python第二节链式赋值_系列解包赋值内置数据类型时间表示unix时间点多点坐标绘出折线图运算符字符串部分来源1.https://blog.csdn.net/wys103158/article/details/964882382.https://www.cnblogs.com/jack-zh/p/10810569.html3.http://c.biancheng.net/view/4258.html4.https://www.runoob.com/python/python-operators.html4.https://blog.csdn.net/qq_26235879/article/details/996899375.https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html6.https://blog.csdn.net/qq_38934189/article/details/105955619链式赋值_系列解包赋值
1. 链式赋值 用于同一个对象赋值多个变量。eg;xy123,相当于x123;y123 2. 系列解包赋值系列数据赋值给对应个数的变量个数必须保持一致 使用系列解包赋值实现变量交换
a,b10,20
a,b2010
print(a,b)常量python不支持但实际上可以只是逻辑是不一样 常量需要全部大写
MAX_SPEED120
print(MAX_SPEED)
MAX_SPEED140
print(MAX_SPEED)内置数据类型
Python语言提供六大基本数据类型
Number数字类型String字符串类型Tuple元组类型List列表类型Set集合类型Dictionary字典类型 前三者为不可变数据后三者为可变数据
在Python解释器内部所有的数据类型都采用面向对象方式实现万物皆对象所以说这六大基本类型其实不过就是6个内置的类。每个类有许许多多的方法当学习并记忆常用的…多说一句变量无类型对象有类型
使用int()实现类型转换 1.浮点数直接舍去小数部分如int(9.9)结果是9 2.布尔型True转为1False转为0如int(True)结果是1 3.字符串符合整数格式浮点数格式不行则直接转换成对应整数 自动转型 整数和浮点数混合运算时表达式结果自动转型成浮点数比如28.0的结果是10.0
数字类型 Python3中的数字类型包括整数类型int、浮点数类型float、复数类型complex和布尔类型四种。bool类型因为在python3中加入了True和False两个关键字出现其实它应该属于数字类型对应着数字1和0
整数类型 整数类型和数学中整数的概念一样没什么好说的注意下在python中的不同进制表示即可 二进制引导符号0b 0 1 八进制引导符号0o 01234567 十六进制引导符0x 0123456789abcdef
10 #十进制
10
0b10 #二进制
2
0o10 #八进制
8
0x10 #十六进制
16整数想多大多大google10**100 浮点数类型 浮点数类型对应着数学中的实数表示带有小数的数值。(为了区分必须带有小数部分) 浮点数有两种表示方法十进制表示法和科学计数法表示。 科学记数法用e或E作为幂的符号以10为基数。 例 5.6e-30.0056 5.6e35600.0 5.6e-35.6E-3 5.6e35.6E35.6e3加号可省略 浮点数运算的精度问题一般可用decimal库来解决。 复数类型 复数类型对应着数学中的复数。Python语言中复数的虚数部分用“J”或“j”表示 如 4j , 11.5J , 1.23e-443j 复数类型中的实数部分和虚数部分的数值都是浮点数类型。对于一个复数a可以用a.real和a.imag分别获得它的实数和虚数部分。如;
a35j
a.real
3.0
a.imag
5.0布尔类型 布尔类型非常常见Python中就俩值True和False。“bool“”一出现给人的感觉就是非常简单其实不然与其了解布尔类型不如了解一下George Boole这个伟大的人物他所创立的…(Baidu or Google) 布尔类型可以和整数直接相加的
1True
2
6-False
6时间表示unix时间点
时间表示 计算机中时间的表示是从“1970 年 1月 1日 00:00:00”开始以毫秒1/1000 秒 进行计算。我们也把1970 年这个时刻成为“unix 时间点”。
这样我们就把时间全部用数字来表示了。时间本质上就是数字 python中可以通过 time.time() 获得当前时刻返回的值是以秒为单位带微秒 1/1000 毫秒精度的浮点值。例如1530167364.8566。 import timeb int(time.time())b
1556986076totalMinutes b//60totalMinutes
25949767totalHours totalMinutes//60totalHours
432496totalDays totalHours//24totalDays
18020totalYears totalDays//365totalYears
49多点坐标绘出折线图
【操作】定义多点坐标_绘出折线_并计算起始点和终点距离
import turtle
import math#定义多个点的坐标
x1,y1 100,100
x2,y2 100,-100
x3,y3 -100,-100
x4,y4 -100,100#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)#计算起点与终点距离
distance math.sqrt((x1-x4)**2 (y1-y4)**2)
turtle.write(distance)结果
运算符
比较运算符 逻辑运算符 同一身份运算符 身份运算符用于比较两个对象的存储单元
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a 20
b 20if ( a is b ):print 1 - a 和 b 有相同的标识
else:print 1 - a 和 b 没有相同的标识if ( a is not b ):print 2 - a 和 b 没有相同的标识
else:print 2 - a 和 b 有相同的标识# 修改变量 b 的值
b 30
if ( a is b ):print 3 - a 和 b 有相同的标识
else:print 3 - a 和 b 没有相同的标识if ( a is not b ):print 4 - a 和 b 没有相同的标识
else:print 4 - a 和 b 有相同的标识以上实例输出结果
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识总结 1、is是比较两个对象的ID是否相等是否指向同一个内存地址 2、比较的是两个对象的内容是否相等值是否相等 3、小整数对象[-5256]在全局解释器范围内被放入缓存供重复使用 4、在变量和None比较时应该使用is。
内置数值运算操作符共9个 所有的比较运算符返回值1表示真0表示假这分别与特殊的变量True和False等价。 内置的数值运算函数 内置的运算函数共6个[隶属于Python—68个内置函数] 内置的数字类型转换函数 内置的数字转换函数共3个[隶属于Python—68个内置函数] 转义字符
字符串
更多操作可看https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
字符串拼接 可以使用将多个字符串拼接起来
#!/usr/bin/python
# -*- coding: UTF-8 -*-var1 Hello World!print 输出 :- , var1[:6] Runoob!输出
输出 :- Hello Runoob!字符串复制 通过变量来进行赋值
fstr strcpy
sstr fstr
fstr strcpy2
print (sstr)输出
strcpy不换行打印 实际上print函数有一个默认参数end’\n’,也就是说打印完就换行了所以如果不换行的话我们把end参数设置为空就行了
print(abc,end)
print(123,end)abc123从控制台读取字符串 python3 input() 用来获取控制台的输入。 input() 将所有输入作为字符串看待返回字符串类型。 函数语法 input([prompt]) 参数说明 prompt: 可选字符串可作为一个提示语。 实例
a input(input:)
input:123type(a)
type str # 字符串a input(input:)
input:hellotype(a)
type str # 字符串b int(input()) #类型转换
123
type(b)
type int实现数字转型字符串 主要包括两种形式进行转换 第一种是str()将值转换为用户便于阅读的形式 str()可以帮助我们将其他数据类型转换为字符串 另一种是repr()将值转换为合法的python表达式 print repr(Hello, world!)
Hello, world!print repr(10000L)
10000Lprint str(Hello, world!)
Hello, world!print str(10000L)
10000使用[ ]提取字符 字符串的本质就是字符序列我们可以通过在字符串后面添加[ ],在[ ]里面指定偏移量可以提取该位置的单个字符。 正向搜索最左侧第一个字符偏移量为0第二个为1直到lenstr-1为止 反向搜索最右侧第一个字符偏移量为-1倒数第二个为-2以此类推直到-lenstr为止 字符串长度
#strlen(sStr1)
sStr1 strlen
print len(sStr1)字符串切片 起始变量start 终止变量end 步长steppython3中可迭代对象有列表、元组、字典、字符串常结合for循环使用均可使用索引切片。 实例
str 0123456789 #str[start:stop:step] 遵循【左闭右开】规则print(str[0:3]) #截取第一位到第三位的字符 #012
print(str[1:5]) #截取第二位到第六位之前的字符 #1234
print(str[:]) #截取字符串的全部字符 #0123456789
print(str[6:]) #截取第七个字符到结尾 #6789
print(str[:-3]) #截取从头开始到倒数第三个字符之前 #0123456
print(str[2]) #截取第三个字符 #2
print(str[-1]) #截取倒数第一个字符 #9
print(str[::-1]) #创造一个与原字符串顺序相反的字符串 #9876543210
print(str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符 #78
print(str[-3:]) #截取倒数第三位到结尾 #789
print(str[:-5:-3]) #逆序截取步长为3 #96
print(str[9:0:-1]) #逆序截取起始值为列表的第10为数到列表第1位数之前的数结束 #987654321
print(str[0:12]) #截取全部元素python中字符串拆分 https://blog.csdn.net/qq_40170358/article/details/79774154 split()方法 描述 split()通过指定分隔符对字符串进行切片如果参数num 有指定值则仅分隔 num 个子字符串 语法 split()方法语法 参数 str – 分隔符默认为所有的空字符包括空格、换行(\n)、制表符(\t)等。 num – 分割次数。 返回值 返回分割后的字符串列表。 实例 以下实例展示了split()函数的使用方法
str.split(str, numstring.count(str))#!/usr/bin/python3str this is string example....wow!!!
print (str.split( ))
print (str.split(i,1))
print (str.split(w))以上实例输出结果如下
[this, is, string, example....wow!!!]
[th, s is string example....wow!!!]
[this is string example...., o, !!!]python中字符串合并 join()方法 Python中有join()和os.path.join()两个函数具体作用如下 join() 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join() 将多个路径组合后返回 join()方法将列表中的字符元素合并为一个大的字符串 函数说明 join()函数 语法 ‘sep’.join(seq) 参数说明 sep分隔符。可以为空 seq要连接的元素序列、字符串、元组、字典 上面的语法即以sep作为分隔符将seq所有的元素合并成一个新的字符串 返回值返回一个以分隔符sep连接各个元素后生成的字符串 os.path.join()函数 语法 os.path.join(path1[,path2[,……]]) 返回值将多个路径组合后返回 注第一个绝对路径之前的参数将被忽略
#对序列进行操作分别使用 与:作为分隔符 seq1 [hello,good,boy,doiido]print .join(seq1)
hello good boy doiidoprint :.join(seq1)
hello:good:boy:doiido#对字符串进行操作 seq2 hello good boy doiidoprint :.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o#对元组进行操作 seq3 (hello,good,boy,doiido)print :.join(seq3)
hello:good:boy:doiido#对字典进行操作 seq4 {hello:1,good:2,boy:3,doiido:4}print :.join(seq4)
boy:good:doiido:hello#合并目录 import osos.path.join(/hello/,good/boy/,doiido)
/hello/good/boy/doiido字符串驻留机制和字符串比较 字符串驻留 仅保存一份相同且不可变字符串方法不同的值被存放在字符串驻留池中Python支持字符串驻留机制对于符合标识符规则的字符串仅包含下划线_、字母和数字会启动字符串驻留机制。例如
#字符串驻留机制
aabcd_11
dabcd_11
id(a)
2355133760208
id(b)
2355133760208
a is b
true#不符合驻留机制规则,返回的内存id不一致
aabcd#
babcd#
id(a)
2355133165672
id(b)
2355133784280
a is b
false字符串比较和同一性 可以直接使用 !对字符串进行比较是否含有相同的字符。使用is/not is 判断两个对象是否同一个对象比较的是对象的地址即idobj1是否和idobj2相等 成员操作符 in/not in 关键字判断某一个字符子字符串是否存在于字符串中。 字符串常用方法 常用查找方法 a“知之者不如好之者好之者不如乐之者”
字符串常用查找方法 python 字符串查找有4个方法1 find,2 index方法3 rfind方法,4 rindex方法。 1 find()方法查找子字符串若找到返回从0开始的下标值若找不到返回-1
infoabca
print(info.find(a)) ##从下标0开始查找在字符串里第一个出现的子串返回结果0infoabca
print(info.find(a, 1)) ##从下标1开始查找在字符串里第一个出现的子串返回结果3infoabca
print(info.find(333)) ##返回-1,查找不到返回-10
3
-12 index()方法
python 的index方法是在字符串里查找子串第一次出现的位置类似字符串的find方法不过比find方法更好的是如果查找不到子串会抛出异常而不是返回-1
info abca
print(info.index(a))
print(info.index(33))strip() 方法去除首尾信息 描述 Python strip() 方法用于移除字符串头尾指定的字符默认为空格。 语法 strip()方法语法 str.strip([chars]); 参数 chars – 移除字符串头尾指定的字符。 返回值 返回移除字符串头尾指定的字符生成的新字符串。只移除字符串头尾指定的字符中间部分不会移除。 实例
str 0000000this is string example....wow!!!0000000;
print str.strip( 0 );输出结果
this is string example....wow!!!大小写转换