python跟我学从零开始学习笔记系列(一)

本文详细介绍了Python编程语言的基础知识,包括如何使用VisualStudio进行开发,基本数据类型如字符串、布尔型、整型、浮点型,集合如list、tuple、dict和set的操作方法,以及编码格式的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python是一种高级编程语言,推荐使用visual studio来开发编写,其他python简介可自行百度

本次整理python的基本数据类型,集合
1、hello world

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print('hello world!')

#!/usr/bin/env python3表示这些代码可以直接在Unix/Linux/Mac上运行
# -*- coding: utf-8 -*- 是告诉python要以utf-8的编码格式来解析代码,否则有可能会出现中文乱码

2、字符串
 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#字符串用单引号和双引号都可以
print('python')
print("python")
#可以通过三个单引号来引用字符串,会保持格式
print('''123
456

789
''')
# \为转义字符
print('I am ok\n')
#如果字符串中有多个字符需要转移,可以用r''来标识
print(r'I am ok\n')
#可用占位符来赋值
print('我是王彬今年%d岁,生肖%s,体重¥%.2f公斤' % (24,'馬',65.55))

3、布尔型
 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#python布尔型的Ture和False的首字母需要大写
print(True)
print(not True) #返回False

4、整型和浮点型与数学中的表示一样

5、集合(list、tuple)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print("-------------------list-------------------")
#list集合中的元素是从0开始,注意不要越界,它是一个有序集合
list1 = ['奥迪', '宝马', '奔驰'] #声明一个list
print(len(list1)) #输出list的元素个数
list1.append('斯巴鲁XV') #在list后追加元素
print(list1)
list1.insert(2, '华晨中华V7') #在指定位置追加元素
print(list1)
print(list1[0]) #获取指定位置元素(正数第一个元素)
print(list1[-1]) #获取指定位置元素(倒数第一个元素)
list1[1]='标志508L' #改变集合的值
print(list1)
print("-------------------tuple-------------------")
#tuple元素不可变的list,它没有append、insert类似的函数
tuple1 = () #声明一个空的tuple
tuple1 = (1,2,'帕萨特') #声明一个tuple
print(tuple1)
tuple2 = (1,) #定义只有1个元素的tuple,要在元素后面加个逗号,避免和声明字符串混淆
print(tuple2)
tuple3 = ('a', 'b', ['A', 'B'])#tuple直接指向的元素不可变,但是指向的list中的元素可变
tuple3[2][0] = 'X'
tuple3[2][1] = 'Y'
print(tuple3)

6、集合(dict、set)
 

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。

而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
'''
print("--------------dict---------------")
nameScore = {"jack":90, "tom":100, "jerry":98}  #dict类似于java中的man,key-value的存储格式,相同的key,最后的会覆盖之前的
print(nameScore["tom"])
nameScore["polo"] = 70
print(nameScore["polo"])
print(nameScore)
print("tom" in nameScore) #利用in判断dict是否存在某个元素
print(nameScore.get("tom")) #如果dict中不存在的key,通过get返回的是None
nameScore.pop("tom") #pop可删除key和对应的value
print(nameScore)
print("--------------set---------------")
s = set([1, 2, 3, 1, 3]) #set是不可重复的,需要一个list作为参数输入
print(s)
s.add(5) #通过add添加元素
print(s)
s.remove(1) #remove可删除元素
# set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1&s2)
print(s1|s2)
#s1.add([5, 6]) 会报错,因为set和dict类似,其中的元素都是经过hash算法计算出来的存储位置,所以不能存储可变对象,因为对象变了,hash值会改变,影响结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值