python数据类型

pip命令

pip list

pip install 包名

pip uninstall 包名

pip install --upgrade 包名

配置pip国内源

pip install 包名 -i Simple Index

python中的输入输出

a=input(“输入内容的接收”)

print(a)

python中的变量

python中变量无需说明类型

python中的变量的值取决于赋值过程

a=b=2

a,b,c=1,2,“陈”

标识符

不能用数字开头

这能包含字符,数字,下划线,py文件不能数字开头,不能用“_”

区分大小写

不能使用关键字,见名知意

python关键字

['False', 'None', 'True', 'peg_parser', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

使用占位符

print("名字是:%s",%name)

相当于print(“名字是:”,name)

%s字符串

%d整数

%f浮点数

python注释

‘’‘    ‘’‘

python中缩进

缩进表示代码层次和代码块

缩进不规范可能导致报错

python操作符

算数运算符 + - * / //(取整) %(取余) **(平方)

比较运算 > < >= <= == !=

逻辑运算 and or not

赋值运算符 = += - =

成员运算符 in, not in

python数据类型

type()可以查看数据类型 例:print(type(a))

number数字

int整数

float浮点数

将输入数据怎么转化为int类型 例:a=input(“输入内容:”)#123(默认为字符串)print(type(int(a)))

例:

a=input("整数一") b=input("整数二") print(type(a)) print(type(int(a))) print(type(int(b)))

结果:

整数一22 整数二55 <class 'str'> <class 'int'> <class 'int'>

随机生成m,n之间的整数

import random #导包

r=random.randint(m,n)

print(r)

随机生成一个0-1的浮点数

fd=random.random()

print(fd)

list列表

列表应用灵活,广泛,数据类型多的特点

列表中的数据可以为同类型的,也可不同类型,

格式:列表名称 = [数据1,数据2]

例:aa=[12,22,32,55] cc=[张,王,[李,赵]]

逗号间隔,从零开始。下标为整数,不可超出范围,下标越界

列表中的元素修改:a[2]=22 print(a)

一个单独字符串的字符不能被单独修改:str=“hello” str[4]=“l0”(报错)

使用多重列表中的元素:print(str3[1][3][3])找出列表str3中第二个元素中的第三个元素中的第三个字符。

列表间可以用加号连接print(str1+str2)

带有间隔的切片:列表名[开始下标:结束下标:间隔数] 与字符串的切片规则一致左闭右开

追加单个元素:str.append(2)

追加多个元素:str.extend([1,2,3])

指定索引处插入一个元素:str.insert(索引下标,插入内容)入(2,“陈”)

删除元素,默认使用pop移除最后一个元素str.pop()

使用pop(下标)移除指定位置的元素str.pop(1)#移除第二个位置的元素

移除匹配到的第一个元素remove(“b”)

str.remove(“l”)移除列表中第一个匹配到的l。

使用clear()清除列表所有元素

获取列表长度len(列表名)

获取列表中最大的值max(列表名)

获取列表中最小的值min(列表名)

获取指定元素对应的索引index(元素值)a.index("aaf")

获取元素在列表出现的次数count(元素名)

将列表元素倒叙输出reverse()

str.reverse() print(str)

将列表元素正序输出排列sort()

str.sort() print(str)

将元素降序输出排列str.sort(reverse=True) print(str)

tuple元组

元组与列表类似,但是元组不能修改 a[1]=33 会报错

元组有下标

元组定义使用一对(),并且其中的元素需要使用逗号间隔(一个也需间隔)

a=(a,f,f,“陈”,(99,55,44))

元组的下标规则和列表一致

print(str[3][2])

删除元组:del 例:del 元组名

元组长度:len(tuple)

元组中元素最大值max(tuple元组名)

元组中元素最小值min(tuple)

将一个列表转化为一个元组:a=[a,f,g,h] b=tuple(a) print(b)

元组变量一对一赋值

a,b,*c=(“小明”,18,3,63,6)

print(a)="小明" print(b)=18 print(c)=[3,63,6] 属于列表

元组作为一个整体,给变量赋值,使用*可以接收更多的数据,星号承接的内容就是一个列表

set集合

是一个无序(无下标)不重复元素集,主要应用场景。进行关系判断和测试,以及消除重复元素

例:a={1,2,3,4,5} a=set([1,2,3,5,6,7])

添加元素a.add(12) s.update([4])

删除元素a.remove(33) a.discard(7) a.pop()随机删除

求a & b 求a和b的交集

求a | b 求a和b的并集

求a ^ b 求a和b的对称差集(忽视对称内容)

求a - b 求a和b的差集

dictionary字典

无序的数据类型结构,具有广泛性和灵活性

是一种由键和值构成的数据

dictionary={键:值,键:值,键:值}

dictionary={’name‘:’陈‘,‘age’:18,qq:247045011}

获取元素:name=dictionary[‘name’] print(name)

直接获取:print(dictionary[’name‘])

注意:键名不存在会报错

通过获取键名的方式,查看键是否存在:字典名.get(键名)

如果变量不存在或者具体没有数据,显示为空none

添加和修改元素:字典名[key]=值

dictionary[’wechar‘]=“chenlololo”键名不存在相当于添加键,键名存在,可以修改键名下的元素。

通过update()将一个字典更新到另一个字典中。

str1.update(str2)将str2中的键值对更新到str1中

删除字典中name元素:dictionary.pop(“name”)

默认删除字典中最后一个:dictionary.popitem()

删除字典:del 字典名

返回一个字典的深复制:dictionary.copy()

使用fromkeys(序列,值)来创建字典,直接输出print(str.formkeys(str1,2))

获取字典中的所有键:print(zd.keys())

获取字典中所有的值:print(zd.values())

获取字典中所有键值对:print(zd.items())

string字符串

aa="hello"

转义字符:

\\ \

\n 换行

\t tap

\" "

字符串的下标:

就是字符串每个字符的位置,按照顺序排列,下标都是整数

arr="hello,wodiao"

print(arr[9])

字符串切片

print(arr[2:6])#llo,

print(arr[2:])#llo,wodiao 从第三个字符开始直到结尾

print(arr[::-1])#倒叙

print(arr[2::2])#从索引第二个开始间隔为二展示[开始下标:结束下标:间隔数]

开始下标会输出,结束下标不会输出(左闭右开)

R(r)语法:所有字符都变为普通字符

str=r“http:\name” #里面\n为普通字符

定义字符串

str=“hello,world”

统计字符串的长度

print(len(str))

统计小字符串在大字符串中出现的次数:count(小字符串,开始位置,结束位置)

print(str.count("la",0,len(str)))

替换一个字符串中的字符:replace(原字符串,新字符串,替换次数)

print(str.replace("l","i",2))

注意:原字符串替换不会改变原有字符串的内容,只会生成一个新字符串

分割字符串:split(分割符号,截取几个字符串)

print(str.split(",",1))#以逗号分割,截取俩个字符串

在一个字符串中,查找另一个字符串的位置:find()

print(str.find("p"))

print(str.index("p"))

index()和find()功能相同,最大区别是find没找到会但会-1,index没有找到会报异常

strip是去除字符串中的空格

print(len(str.strip()))

连接字符串元素:join

a=“-”

b=(“s","g","g")

print(a.join(b))#s-g-g

检查字符串的开头结尾内容,结果为真假的逻辑值,一致为真,否则为假

str=“kakak”

print(str.startswith("g"))#查看字符串是否为g开头,结果为false

首字母转化为大写

print(str.capitalize())

所有字符转化为大写

print(str.upper())

所有字符都转化为小写

print(str.lower())

判断字符串,是否为纯字母

print(passwd.isalpha())

判断字符串,是否为纯数字类型

print(passwd.isdigit())

判断字符串,是否为数字,字母混合情况

print(passwd.isalnum)

判断密码中是否在6-18中间,是否含有“-”

passwd=“fasfasfsfds”

print("-" in passwd)

print(len(passwd)>=6 and len(passwd)<=18)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值