栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

1-数据类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1-数据类型

数据类型
  • 变量赋值
  • 运算符
  • 数字
    • 函数str()避免类型错误
  • 字符串
    • 引号的处理
    • 使用方法修改字符串大小写
    • 合并字符串
    • 使用制表符或换行符来添加空白
    • 删除空白
  • 列表
    • 访问列表元素
    • 使用列表中各个值
    • 修改、添加、删除和截取元素
  • 元组
  • 字典
  • 集合
  • 小结

变量赋值

变量名 = 赋值函数

number = 1000

1.变量名由赋值数据决定,使用type(name)查数据类型

number =1000
print(type(number))

2.变量在使用之前必须被赋值,才能创建
3.命名规范:字母、下划线、数字组成。(不以数字开头,区分大小写,变量名有一定含义,多个单词组成时建议以小写下划线命名)。
不能与关键字重名(del,assert,elif,lamba,raise,nonlocal,yield等)

运算符

1.算术:/ 结果为浮点数 //整除 %取余 **幂运算/次方运算,即返回x的y次方
2.赋值:x += y x = x + y -= *= /= %= **= //= 赋值过程中参与运算的变量必须已经有定义,否则未知。
3.比较: ==相等 !=不相等 >= <= 返回0或1即False或True

数字

1.int:正负整数、零
2.float:浮点型,数很小或大时,采用科学计数法-1.23*10 9 (1.23e9) 0.000012(1.2e-5)
3.bool:两个布尔值False(相当于0),True(相当于1)

print(99999)
print("hello world")
print(3.15e-16)
print(True,False)    
print(3 > 5)
函数str()避免类型错误

str()将非字符串转化为字符串形式

age = 22
message = 'Happy ' + str(age) + ' birthday'
print(message)
字符串 引号的处理

1.使用不同的引号包围

print("i'm a student")
print('i"m a student')

2. 进行转义:

i”m a student” ‘i’m a student’

r光标移动到一行的开始
反斜杠
r"内容" 防止字符转义
3.’’’ ‘’’ 允许字符跨多行 “hello worldn” == ‘’’hello
World”’

print("i'm a student")
print('i'm a student')  # 符号  转义字符
print(r"i"m a student") # r"" 不转义字符
#print()                #‘’‘ ’‘’  相当于进行换行
age = 16
age1 = 24
age2 = 11
print(age,age1)
print(type(age)) #查询变量类型type(变量名)

name1 = name2 = name3 = "hello"
print(name1,name2,name3)
name4 , name5 , name6 = "hello","world","you"
print(name4,name5,name6)
使用方法修改字符串大小写

title() 字符串首字母大写;
upper() 字符串全部大写;
lower() 字符串全部小写;

message = "hello world!"
print(message.title())  
print(message.upper())
print(message.lower())
合并字符串

+ 加号合并字符串

first_name = 'liu'
last_name = 'yue'
full_name = first_name +' ' + last_name
print(full_name)
使用制表符或换行符来添加空白

制表符 t 空白符 n换行符

print('tfull_name')
print('nfull_name')
删除空白

rstrip() 删除末尾空白,永久删除空白需要将删除操作存到变量中
lstrip() 删除开头空白
strip() 删除两端空白

message = 'Hello  '
print(message.rstrip())
message = message.rstrip()
print(message)
shanchu = ' Hello '
shanchu = shanchu.strip()
print(shanchu)
shanchu1 = ' Hello'
shanchu1 = shanchu1.lstrip()
print(shanchu1)
列表

[]标识,[element1,element2,element3,…elementn]

访问列表元素

1.索引:索引从0开始,超出索引范围,出现IndexError错误
2.索引为-1访问最后一个元素(-2倒数第二个)
注意:列表为空时,采用-1访问元素导致错误

shop  = ['Book','Apple','Pen']
print(shop)
print(shop[-1])
print(shop[1])
print(shop[1].title()) 
print(shop[1].lower())
print(shop[1].lstrip())
使用列表中各个值
message = 'It' + 'havet' + 'at' +shop[1].lower()
print(message)
修改、添加、删除和截取元素

一、修改元素
二、添加元素
append() 列表末进行添加
三、插入元素
insert(index,元素)
四、删除元素
1.del方法,之后不能在访问
2.pop() 方法,可以再次访问;pop(index)
3.remove() 不知道元素具体索引位置时
五、截取元素
name[0:1] [0:1]截取区间
name[:2]:从列表的首元素开始至列表的第3个元素
name[1:]:从列表的第2个元素开始至列表末尾的所有元素

#末尾添加元素
name = ['张三','李四','李婆婆']
name.append('王麻子')
print(name)
#截取元素
print(name[1:])
#插入元素
name.insert(0, '王子')
print(name)
#删除元素
#del删除后无法访问
del name[0]
print(name)
#pop删除后依旧可以访问
pop_name = name.pop()
print(name)
print(pop_name)
#remove()删除后可以访问
name.remove('张三')
print(name)
remove_name = '李四'
name.remove(remove_name)
print(name,remove_name)
元组

tuple()标识,(element1,…element)
初始化后便不可修改,无append(),insert()
有序集合,与列表相同索引方法

calssmates = (‘1’,’2’,’3’)
classmates[0]
classmates[0:2],classmates[:2],classmates[1:]

列表和元组都是有序集合,但是列表可以修改,元组不可以。

字典

采用{}标识,映射关系的数据 {‘key1’:’value1’,‘key2’:’value2’,…’keyn’:’valuen’}
相当于保存了两组无顺序的对应数据,key与value对应

高压120,低压90,心跳65

Key不允许重复,value可
通过key访问value,若没有key访问数据,则报错

Dic = {“高压”:120,”低压”:90,”心跳”:65} dic[“心跳”]

变量名[获取变量的key值]
直接添加或修改字典元素(存在则修改,不存在则新增)

Dic[“年龄”] = 23 dic[“高压”] = 125

删除pop(key) 的方法

dic.pop(“高压”) (key不存在则报错)

dic.clear() 删除所有元素

################################字典##################################
######创建######
dict = {"高压":120,"低压":90,"心跳":65}
######访问#######
print('高压',dict["高压"])
#####增加######
dict["年龄"] = 24
print(dict["年龄"])
######删除#####
#dict.pop("年龄")
print(dict["年龄"])
print('高压',dict["高压"])
#dict.clear()
print('高压',dict["高压"])
集合

两种表示方式:{}或set() 创建空集合必须用set() 重复元素只保留一个 可用set()函数对列表去重

parame = {element1,element,element3}
parame =set([element1,element,element3…])

使用in或not in判断元素是否存在,返回True False

S = {‘apple’,’orange’,’pear’}
‘apple’ in s -> True
‘banana’ not in s ->True

添加 s.add(“”) 已存在则不进行其他操作,可以一次性添加多个

s.add(“banana”,”pinapple”)

删除 s.remove(“”) 存在则删除,不存在则报错
s.clear()删除所有元素
运算

并集 s1 | s2
判断是否相等,不等 s1 == s2 s1 != s2
交集 s1 & s2
子集 s1 < s2
补集 s1 - s2
超集 s1 > s2 判断返回值为bool

################################集合##################################
######创建######
s1 = {1,2,3}
s2 = set(['apple','orange',1,2,3])
print(s2)
#######判断是否存在#########
print('apple' in s2)
print('applr' not in s2)
######添加####
s1.add(2)  ##已存在
print(s1)
s1.add(5)
print(s1)
#####删除####
s1.remove(5)
print(s1)
#s1.remove(4)
print(s1)
##########运算#####
s3 = s1 | s2
s4 = s1 & s2
s5 = s1 - s2
s6 = s1 < s2
s7 = s1 > s2
s8 = s2 - s1
print(s3)
print(s4)
print(s5)
print(s6)
print(s7)
print(s8)
小结

列表 有序可修改,[]标识,append()替换、insert()插入,pop()删除
元组 有序不可修改,()标识
字典 无序可变,key-value数据对,{}标识,直接增加修改,pop()删除
集合 无序可变,{}或set()创建,in/not in判断是否存在,add添加、remove删除、|、&、-

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号