Python基本数据结构与基础

Python基础

Python数据类型

1.数值类型

整形(int):无限大

浮点型(float):无double类型 无限精度

布尔类型 (bool):True False

数值类型运算:

加:+

减:-

乘:*

除:/ ps:5/2=2.5

整除:// ps:5//2=2

取余:% ps:5%2=1 做数据范围限制

幂运算:次方(**)

1+true=2

2.字符串类型(就是语文中的文字)str

我们如何定义字符串类型的数据呢? 加引号

ps: 单引号 ‘一个老师’

​ 双引号 “一个老师”

​ 三引号(三个单引号或者三个双引号,只有在三引号里面才能换行)

a="""Hello
world"""
print(a)
#则输出:
Hello
world

总结:用引号引(串)起来的内容属于字符串类型

里面的每个文字(包含中文,字母,符号)

测试实验 使用交互模式

判断数据类型: type(1) 返回

字符串类型运算:

+:拼接

*:复制 只能乘数字,数字表示复制的个数

'1'+'1'
'11'
'xiaowu'*3
'xiaowuxiaowuxiaowu'
'1'+2
//报错

#字符串进阶
a="Hello"
print(a[1])
#则输出:e
print(a[1:4])
#则输出:ell
#注意! 输出开头下表所在的字母,不输出末尾下表所在的字母。
print(a[1:])
#则输出:ello   输出指定下标后的所有东西
print(a[:4])
#则输出:Hell  从头开始输出到指定下标所在的元素(所在下标元素不输出)

列表

a=[3,4,5,6,7]
#可变列表,可以通过方法改变里面的值,且有顺序
len(列表名)  #获取列表长度
#列表扩展
print(a[1:4])
#则输出:4,5,6
a[1:4]=[]
#则列表内容为:[3,7]
a[1:4]=[11,12,13]
#则列表内容为:[3,11,12,13,7]
#由此可以得出!   若指定区间替换的内容为空,则为删除内容。若内容未填满,则替换区间内容。

列表连接

通过加号链接两个列表,合二为一。

a=[1,2]
b=[3,4]
a=a+b
#则a列表内容为:[1,2,3,4]

元组

a=(3,4,5)
#不可变列表,不可以通过方法改变里面的值,有顺序。
#同可变列表索引一致,只是不可改变此列表里面的值。

字典

类似java和c里面的Switch

语法: 字典名={‘’key‘’:“value”," “:” "}

dic={"apple":"苹果","orange":"橘子"}   #建立了一个字典名为dic的包含两个元素的字典
dic["apple"]="小苹果"   #字典名["key"]="value"  可改变字典中,关键字所对应的value值
print("apple" in dic)   #判断key是否存在字典中 注意!是用key判断而不是value。 所以结果为True

del+空格+字典名["key"]  #删除字典中key与value这一对值。

#用列表生成字典扩展
dic={x:x*2 for x in 列表名(或者给出列表)}

集合

可以使用:in ,not in 判断数据是否在集合中

a={3,4,5}     #没有顺序,数据的集合。
print(3 in a)     #则输出True
print(10 not in a)   #则输出True

&(交集) :取两集合中,相同的部分

|(并集):取两集合中,所有的部分(重叠部分只取一次)

- (差集) : 若a={1,2,3} b={3,4,5} a-b的意思为:从a集合中,减去和b集合重叠的部分

^ (反交集): 取两集合中,不重叠的部分

a={1,2,3}
b={3,4,5}
print(a&b)
#则输出:{3}
print(a|b)
#则输出{1,2,3,4,5}
print(a-b)
#则输出:{1,2}
print(b-a)
#则输出:{4,5}
print(a^b)
#则输出:{1,2,4,5}

扩展:

可通过set()方法建立集合(无顺序性)

例:

a = set({})  #设置s默认为集合类型,因为字典和集合都是{} 不然会默认为字典类型
a.add("hello") #将hello整个字符串添加到集合中
s=set("Hello") 
#把hello字符串进行拆包,则生成带有:'l','H','e','o' 的集合

变量(相当于数学中的未知数)

什么叫变量:可变的量,会发生改变的量

~~叫常量:不可变的量。

在python怎么使用?

一个等于号是赋值

语法规则:变量名=值

举例:x=1 解释:定义了一个变量x,赋值为整数1.(把整数1赋值给变量x)

使用的语法规则:书写变量名即可

我们需要使用x的值x

什么时候使用变量?

什么时候使用就在于他的功能是什么 变量保存数据,它的值是可以发生改变的,在不同情况是不同的数据

同时定义多个变量

a,b,c=12,13,14

定义变量a,b,c分别赋值为12,13,14

变量的命名

规则(不可违反的):

不能以数字开头

不能用空格隔开

不能使用关键字命名

规范(可以违反但是不好-不会报错但是有问题):

英文字母+下划线+数字任意组合

见名知意

总结:变量的命名使用英文单词命名

多个单词,用下划线链接

如:Hello_Python

关键字

什么是关键字:Python中具有特殊功能的单词叫关键字

内置函数:

就是把python中重复,经常使用的内容打包成了内置函数,说白了就是自带的函数

内置函数的使用:语法规则

函数名() 基本使用规则

print内置函数

功能:把你想要点电脑台中打印处理

alt+3

全部注释

alt+4

取消注释

nput内置函数

语法规则:input(’提示内容:‘)

一般来说,我们会配合变量进行使用,为了保存用户输入的数据

ps:

input接受到用户输入的内容都是字符串类型

name=input(’请输入用户名:‘)

password=input(’请输入密码:‘)

print(name,password)

input阻塞

双击py文件是执行文件,执行完后会自动关闭。

#需求:编写程序完成两位数的加法运算
#分析:需要用输入第一个数和第二个数
num1=input('请输入第一个数:')  12
num2=input('请输入第二个数:')  34
res=num1+ num2
print(res)
#输出结果为1234
#所以应该将num1和num2进行类型转换
将第三行更改为:res=int(num1)+int(num2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值