Day2_python

#表达式:变量和数据超过某个符号连接的形式
a-10
b-20
a+b
#-----------------------------
# 一般运算符:+ - * /(真除法)   //(地板除法) **幂运算
print(10/4)  ---2.5
print(10//4)  ---2  
print(10//-4)  ---3 !!!!
2**3   ---8
2**10  ---1024
#-----------------------------
# 先算幂运算、再乘除、再加减
print(1+2*3/4**2)
#-----------------------------
n=10
if n%2==0
	print('is even')  #偶数
else
	print('is odd')
#-----------------------------
n=0
while n<10
	print('hello world')
	n++
#-----------------------------
##多个元素都是可迭代对象
for i in 'abc':
	print(i)
for i in 'aaaaaaaaaa':
	print('hello world')
for i in range(10):   #默认返回0-9  10个数
	print(i)
for i in range(10):
	print('haha')
#-----------------------------
#列表 ,存储多个数据
L=[1,2,3,4]
print(L)        ---[1,2,3,4]
L=[1,2,3,4,'hello']
print(L)     ---[1,2,3,4,'hello']
for i in [1,2,3]:
	print(i)    --1   2   3 
#-----------------------------
列表可以存储多种数据 
只能存一种数据:首地址 
Python的数据传递,本质都是首地址的传递 
#如何创建列表list             help(list)
	#1.手工创建 L=[1,2,3]
	#2.构造方法:list(可迭代对象)
		print(list('abc')) ---['a','b','c']
#如何访问列表
	#1.访问1个元素
		#1.索引操作、下标操作(索引概念>下标)
		L=['a','b','c']
		print(L[0])      ---'a'
		#2.python支持负数作为下标的,负号仅代表方向相反
		print(l[-1])     ---'c'
	#2.访问部分元素
		#切片操作 【左闭右开】
		L=['a','b','c','d','e']
		print(L[1:4])    --['b','c','d']
		#如果起始是从第一个元素开始截取,可以省略不写
		print(L[0:3])   --['a','b','c']
		print(L[:3])    --['a','b','c']
		#如果末尾是最后一个元素来截取,可以省略不写
		print(L[2:5])   --['c','d','e']
		print(L[2:])    --['c','d','e']
		##
		print(L[0:0])   --['a','b','c','d','e']
	#3.访问所有元素
		for
#如何修改列表中的元素
		L=[1,2,3]
		L[0]=99
		print(L)   --[99,2,3]
#如何添加元素
1.		L=[1,2,3]
		L.append(4)
		print(L)    ---[1,2,3,4]
2.		L=[1,2,3]
		L.append('hehe')  ##添加一个对象
		print(L)    ---[1,2,3,4,'hehe']
3.		L=[1,2,3]
		L.extend('hehe') ##添加可迭代对象
		print(L)     ----[1,2,3,'h','e','h','e']
#如何删除元素
1.		L=[1,2,3]
		L.clear()
		print(L)   ---[]
2.		L=[1,2,3]
		L.pop()     #默认删除最后一个  
		print(L)  ---[1,2]
3.		L=[1,2,3]
		a=L.pop()       
		print(L,a)   --[1,2] 3
4.		L=[1,2,3]
		L.remove(2)  #删除列表中指定的元素       
		print(L)     --[1,3]
#-----------------------------
#字典 dict
#字典的创建
	#1.手工创建:
		d=[1:1,2:2,3:3]
		d=['one':1,'two':2,'three':3]
		print(d)    -----['one':1,'two':2,'three':3]
	#2.构造方法:
		d=dict([[1,2],[3,4],[5,6]])
		print(d)    ---{1:2,3:4,5:6}
#字典的访问
	#访问一个
		#索引操作
		d=['one':1,'two':2,'three':3]	
		print(d['one']) --1   #访问键得到值  
		d.get['one']   ---1
	#访问多个
		不支持切片操作
	#访问所有
		for循环
		遍历字典只能遍历字典的键
		for i in d:
			print(i)  
		--one 
		--two
		--three
#字典的添加元素
		#手动添加:
		d=['one':1,'two':2,'three':3]
		d['four']=4
		print(d)   ---['one':1,'two':2,'three':3,'four'=4]
		d['four']=5  ###没有重复,而是覆盖
		print(d)   --- ['one':1,'two':2,'three':3,'four'=4]
#字典的修改元素
		字典的键是不重复的
		如果键已经存在,则不添加新的,而是覆盖
		d=['one':1,'two':2,'three':3]
		d['one']=4
#字典的删除元素
		#清空字典
		d=['one':1,'two':2,'three':3]
		d.clear()
		print(d)     ---{}
		#删除指定键对应的键值对
		d=['one':1,'two':2,'three':3]
		d.pop('one')   
		print(d)      ---['two':2,'three':3]
		#删除某一个键值对(随机删)
		d=['one':1,'two':2,'three':3]
		d.popitem()  
		print(d)    --- ['one':1,'two':2]
#----------------------------------
# str 字符串 'abc'   
#tuple 元组(1,2,3)  
#set : 集合 {1,2,3}
#--------------------------------
🌂习题
L=[1,2,3]
print(L[2])    --3
print(L[-1])   --3

L=[[1,2,3],[4,5,6],[7,8,9]]
print(L[2][1])  ---8

L=[[1,2,3],[4,[1,2,[4,5,99]],6],[7,8,9]]
print(L[1][1][2][2])   ----99

d={'one':1,'two':2,'three':[1,2,[4,[{'four':4,'five':'xiaobo'}],6]]}
print(d['three'][2][1][0]['five'])  --'xiaobo' 
#很容易漏0!!!

在这里插入图片描述
PPT内容:

输出函数: 
print('hello')  #打印字符串
print(1+1)      #打印运算符
print('hell=','world')  #打印多个参数
print(123,end='***')  #打印特殊参数
#---------------------------------
输入函数:
input() # 控制台光标闪烁等待用户输入数据
a=input()  # 可以将用户输入的数据赋值给a,a接收数据
a=input(‘请输入一个字:’) # input可以接收一个字符串参数,作为提示信息
#---------------------------------
变量:
在python中,值并不是存储在变量中,而是相当于标签一样,把名字贴在值 上面
#---------------------------------
数据类型:
 1. 整型:(int)即整数,
 	 • p2中整型和长整型要区分,p3两者整合在了一起, 
	  • Python 的整数没有大小限制 
 2. 浮点型:即带小数的数值, 
	 • Python 的浮点数没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。 
	 • 1e999/1e-100 e记发:科学计数法
 3. 字符串:(str)字符串 
	 • 是以单引号 ' 
	 • 双引号 " 
 	 • 三引号 “”“  
 	 • 括起来的任意文本 
 4. 布尔型:(bool)是特殊的整型 
 	 • 值为:TrueFalse表示真和假(请注意大小写)
 	 • 布尔值可以用 andornot 运算。
 	 • True可以用1表示,False可以用0表示
5. 空值:空值是 Python 里一个特殊的值 
	 • 用 None 表示 
6. 其他常用类型: 
	 • list:列表 • tuple:元组 • set:集合 • dict:字典

类型转换: 
7. 字符串---整型 
	• int():字符串要兼容于整数 
8. 浮点型---整型 
	• int():只取整数部分 
9. 字符串---浮点型 
	• float():字符串要兼容于数字
10. 整型---浮点型 
	• float():直接补.0 
11. 浮点---字符串 
	 • str():区分小数和科学计数法
12. 整型---字符串 
	• str():无特殊要求
#----------------------------------------
 if-elif -else
#----------------------------------------
 range()  
13. range是Python的内置类,range()可以返回一个range对象
14. 用法: range([strat], stop,[step=1])
15. 注意:返回的range对象,是一个可迭代对象,可以利用for循环进行查看
16. 练习:打印10个‘helloworld’
 #----------------------------
 for i in range(5)
 	for i in range(i)
 		print('*',end='')
  #----------------------------
  

在这里插入图片描述
1.如何区分可变类型和不可变类型数据?
可以使用id函数,id(变量或数据) 就可以看到对象的首地址了。

2.元组是不可变类型,为什么有时也不能作为字典的键?
虽然元组可以作为字典的键,但是必须保证元组中没有可变类型的数据,如果有任何一个,也会报错。

3.用列表做字典的键为什么报错?
字典的键必须是不可变对象,列表是可变对象所以会报错哒

4.集合能不能做数学运算?
集合是可以做数学运算的,在集合中有很多数学相关的方法,可以完成数学中常见的集合运算。

5.python还有没有其他映射类型的数据?
dict字典是目前为止唯一的映射类型,以后可能会有,但当前只有一个哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DDouble-

你的鼓励是我最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值