2021-08-24 python基础知识学习第二天:三种数据类型及常用方法

文章目录

      • 1. 与C语言不同的赋值和常量
        • (1)链式赋值
        • (2)系列解包赋值
        • (3)常量
      • 2. 运算符
        • (1)一般运算符
        • (2)增强运算符
      • 3. 整数的进制与数据转换
        • (1)整数
        • (2)类型转换
      • 4. 浮点型数据转换
        • (1) 科学计数法
        • (2)转换
      • 5. 时间
      • 6. 定义多点坐标,绘制折线,并计算起始点和终点的距离
      • 7. 布尔值
        • (1)布尔值True和False
        • (2)逻辑运算符
        • (3)同一运算符
      • 8. 字符串
        • (1)python中字符串==不能修改==,只能重建一个
        • (2)字符串拼接
        • (3)字符串复制
        • (4)字符串转换
        • (5)[ ]提取符
        • (6)字符串替换
        • (7)字符串提取
        • (8)字符串分割和连接
        • (9)字符串比较
        • (10)字符串查找常用方法
        • (11)去除字符串首尾信息
        • (12)大小写转换
        • (13)格式排版
        • (14)其他方法
      • 9. 转义字符和不换行打印
        • (1) 转义符
        • (2)不换行打印
        • (3)从控制台读取字符串
      • 10 字符串格式化
        • (1)``format()``
        • (2)填充和对齐
        • (3)数字格式化

1. 与C语言不同的赋值和常量

(1)链式赋值

在这里插入图片描述

(2)系列解包赋值

在这里插入图片描述

#用系列解包赋值实现变量互换
a,b = 10,20
a,b = b,a
print(a,b)
(3)常量

python中其实没有常量,都是可以改变的,只是用全大写的变量名当作常量

2. 运算符

(1)一般运算符

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第1张图片2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第2张图片
divmod(a,b),同时得到商和余数
divmod(13)

(2)增强运算符

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第3张图片

3. 整数的进制与数据转换

(1)整数

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第4张图片
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第5张图片

(2)类型转换

int():
在这里插入图片描述
自动转换:
在这里插入图片描述

a = 3 + 2.1   #浮点和整数的加减乘除,都自动转为浮点数,结果为5.1

4. 浮点型数据转换

(1) 科学计数法

3.14 314E-2 314e-2(前面整数,后面为幂级,且都不需要括号)

(2)转换
float(3)      #结果为 3.0
round(4.5)     #结果为5.0  ,四舍五入的结果

5. 时间

import time
time.time()   # 获取当时时刻,单位整数为秒,小数部分为微秒,从1970年1月1号00:00:00开始
b = int(time.time) #获取秒
totalMinute = b/60 #获取分
totalHour = totalMinute//60 #获取整时

6. 定义多点坐标,绘制折线,并计算起始点和终点的距离

import turtle
import math

#定义多个点
x1,y1 = 20,20
x2,y2 = 50,0
x3,y3 = 50,50
x4,y4 = 30,30

# 绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()

turtle.goto(x2,y2)
turtle.left(90)#箭头左转90度
turtle.forward(50)
turtle.goto(x4,y4)

#计算起始点和终点距离
distance = math. sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)

7. 布尔值

(1)布尔值True和False

相当于1和0,甚至可以做运算
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第6张图片

(2)逻辑运算符

与 : x and y 或: x or y 非:not x(与C中的!x不一样,都是用的单词)

(3)同一运算符

is比较两个变量的地址是否一样(is not 同理)
==比较两个变量的value是否一样
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第7张图片
注:
在这里插入图片描述
一般用 ==, 但是变量和none比较的时候,最好用is, 因为效率更高

8. 字符串

(1)python中字符串不能修改,只能重建一个
     python字符串默认是16位unicode编码,``ord()``可把字符串转为对应字符,``chr()``效果相反
     ``len()``可查看字符串的长度
     单引号或者双引号创建字符串,==连续三个单引号或双引号==可创建多行字符串:下面的例子是字符串里有单或者双引号(也可以用转义符来完成)

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第8张图片

(2)字符串拼接

加号或者空格都可以,很方便
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第9张图片

(3)字符串复制

直接用乘法运算符
在这里插入图片描述

(4)字符串转换

str(),没有tostring什么的

(5)[ ]提取符

分正向提取和反向,-1则是最后一个的意思

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第10张图片

(6)字符串替换

不支持直接赋值,python中字符串不能改,replace()只能是生成一个新的,达到替换字符串的效果

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第11张图片

(7)字符串提取

在这里插入图片描述

a = 'abcdefghi'
a[3]        #’3‘
a[1:5]      #'bcde'包头不包尾
a[0:7:2]    #'aceg'包头不包尾
a[:]        # 'abcdefghi'所有
a[:2]      #'ab'包头不包尾
a[2:]       #'cdefghi'
a[-3:]       #'ghi'倒数3个
a[-5:-3]     #'ef'包头不包尾
a[::-1]      #'ihgfedcba'步长为负,从左到右反向提取
(8)字符串分割和连接

str.split()
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第12张图片
'拼接的字符'.join(列表) 前面说的加号也可以,但是效率没有join高
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第13张图片

import time
#测试加号连接
time01 = time.time()
a = ''
for i in range(1000000):
    a += 'sxt'
time02 = time.time()
print('运算时间:'+str(time02-time01))

#测试join连接
time03 = time.time()
li = []
for i in range(1000000):
    li.append('sxt')
a = ''.join(li)
time04 = time.time()
print('运算时间:'+str(time04-time03))

(9)字符串比较

字符串驻留:当字符串内仅包含下划线、字母、数字时,符合驻留机制,两个有相同字符串的变量会自动共用同个地址,但不符合的会用两个地址,即使value相同
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第14张图片

成员操作符:'a’in’abcd’返回True,'a’in’bcde’返回False

(10)字符串查找常用方法

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第15张图片
在这里插入图片描述

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第16张图片

(11)去除字符串首尾信息

str.strip(),常用来去除首尾空格
str.lstrip()去首
str.rstrip()去尾
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第17张图片

(12)大小写转换

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第18张图片

(13)格式排版

center()居中
ljust()左对齐
rjust()右对齐
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第19张图片

(14)其他方法

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第20张图片

9. 转义字符和不换行打印

(1) 转义符

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第21张图片

(2)不换行打印

end=“任意字符串”
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第22张图片

(3)从控制台读取字符串

input(),不只是字符串,输入是啥就是啥类型
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第23张图片

10 字符串格式化

(1)format()

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第24张图片

(2)填充和对齐

在这里插入图片描述
2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第25张图片

(3)数字格式化

2021-08-24 python基础知识学习第二天:三种数据类型及常用方法_第26张图片
在这里插入图片描述

你可能感兴趣的:(深度学习笔记,python)