2022-03-19 西安 python 列表、元组、字典(1)

写在前面:

早早就听python多牛逼了,爬虫,数据分析,机器学习啥的。。咦真的老高大上了,这次终于有空大把的时间静下来学习一遍了。所整理和学习的是视频都是b站上的博主学的,清华大牛48小时讲完的Python,完整版100集, 0基础快速入门到精通,学完即可就业!_哔哩哔哩_bilibili

python感性认识

1991年第一个python解释器诞生,是用C语言写的。

编译器翻译的方式有俩种:编译和解释

将程序语言翻译成机器语言的工具称为编译器

当编译器以解释方式运行的时候,也称之为解释器。

    解释器在写完第一行代码的时候,就会进行解释了

对比而言:

速度--编译行语言比解释型语言执行速度快

跨平台性--解释型语言比编译型语言跨平台性好

python源程序

python源程序是一种文本文件,可以使用任意的文本编辑软件做python的开发。python程序的文件扩展名.py


python语法

注释

#单行注释
print('hello world')

"""
多行注释

可以换行
"""
print('hello world')

运算符

number_1=10/20 #保留小数
number_2=10//20 #保留整数
print(number_1) #0.5
print(number_2) #0
#-------------------------
number_3=9%2 #取余数
print(number_3)  #1
number_4=2**3 #幂运算
print(number_4) #8

字符串拼接

字符串和整数直接不是能使用+,会报类型错误
first_name='大'
last_name='黄'
#使用+拼接字符串
print(first_name+last_name) # 大黄

input函数进行变量输入

data=input('请输入一个数字')
print(data) # data就是你输入的数字

格式化字符串

把包含%的字符串,称为格式化字符串

不同类型的数据需要使用不同的格式化字符

name='小明'
print('我的名字叫%s,请多多关照'% name) #我的名字叫小明,请多多关照

#--------------------------------------------------------------

price=float(input('苹果的单价为:'))
weight=float(input('苹果的重量为:'))
money=price* weight
print('苹果的单位为:%.2f,重量为:%.2f,总价为:%.2f ' % (price,weight,money))
"""
苹果的单位为:4.00,重量为:5.00,总价为:20.00 

"""

#---------------------------------------------------------------
scale=10.24
print('数据比例是 %.02f%%'% scale)  # 数据比例是 10.24%

标示符(变量名)

由字母、下划线和数字组成

不能以数字开头,不能与关键字重名

如果变量名需要由2个多更多个单词组成时,可以用_连接,如:first_name

运算符优先级


if-else语句

逻辑运算符 and or not可以关联还更复杂的条件

age=int(input('请输入年龄'))
if age>=18:
    print('现在可以进入网吧')
else:
    print('回家学习吧')

elif

holiday_name='情人节'
if holiday_name=='情人节':
    print('买玫瑰,看电影')
elif holiday_name=='平安夜':
    print("吃苹果")
else:
    print("洗洗睡吧,梦里啥都有")

while循环

break和continue是专门使用在循环中的关键字。break和continue都只针对当前前循环有效

i=1
while i<=5:
    print('i=%d'%i)
    i+=1
#循环结束后i=6

随机数函数random

import random
print(random.randint(1,3)) #随机返回整数1,2,3

列表 [ ]

在其他语言中叫数组。用[ ]定义。索引从0开始

 列表中的一些重要方法演示:

name_list=["zhangsan","lisi","wangwu"]

name_list.insert(0,"xialuo") #在索引0的元素前面添加“xialuo”
print(name_list)  # ['xialuo', 'zhangsan', 'lisi', 'wangwu']

name_list.append("dahai") #在列表末尾追加一条数据
print(name_list) #['xialuo', 'zhangsan', 'lisi', 'wangwu', 'dahai']

name_list[1]='mumu' #修改索引为1的元素值为mumu
print(name_list) #['xialuo', 'mumu', 'lisi', 'wangwu', 'dahai']

del name_list[4] #删除指定元素
print(name_list) #['xialuo', 'mumu', 'lisi', 'wangwu']

print(len(name_list)) #计算列表长度  4

name_list.append("mumu") #统计列表中元素出现的次数
print(name_list.count("mumu")) # 2

number_list = [1,3,5,7,9,10,8,6,4,2]
number_list.sort() #默认升序
print(number_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
number_list.sort(reverse=True) #降序
print(number_list) #[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

test_1=[1,2]
test_2=[3,5]
test_1.extend(test_2) #添加一个列表
print(test_1) #[1, 2, 3, 5]
print(test_2) #[3, 5]

for i in name_list: #遍历列表
    print(i)

元组( )

"""
在声明元组时,如果元组的值只有一个,必须在这个值的后面加一个逗号
"""
info_data=(1)
print(type(info_data)) # int
info_data=(1,) # tuple
print(type(info_data))

元组中的俩个常用方法

info_data=(1,1,2,4,5,1)
print(info_data.count(1)) #统计元组中元素出现的次数  3
print(info_data.index(5)) #返回要找的元素5在元组中的下标(从0开始) 4
#元组与列表互转
print(type (list(info_data))) #<class 'list'>
print(type (tuple(info_data))) #<class 'tuple'>

元组的遍历

info_data=(1,1,2,4,5,1)
for i in info_data:
    print(i)

字典 { }

字典用键值对存储数据。{key1:value1,key2:value2}

键key必须是唯一的且键只能是字符串、数字或元组。值value可以是任何数据类型

字典中一些方法演示

xiaoming={"name":"小明","age":18,"gender":True,"height":1.75}
print(type(xiaoming)) # dict
print(xiaoming["name"])  # 小明 
print(xiaoming.get("address"))  # None

print(xiaoming.keys()) # dict_keys(['name', 'age', 'gender', 'height'])
print(xiaoming.values()) # dict_values(['小明', 18, True, 1.75])
print(xiaoming.items()) # dict_items([('name', '小明'), ('age', 18), ('gender', True), ('height', 1.75)])

遍历字典

#遍历字典
xiaoming={"name":"小明","age":18,"gender":True,"height":1.75}
for k,v in xiaoming.items():
     print("%s:%s"%(k,v))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值