书生入门岛通关第二次作业

Python基础

根据链接Tutorial/docs/L0/Python/ch2_python_intro.md at camp3 · InternLM/Tutorial (github.com)逐条学习python代码

1.Python基础语法

if True:
    print('hello world!')
    print('hello python!')
else:
    print('goodbye python!')
    print('goodbye world!')
hello world!
hello python!

python基本数据类型:

  • 数字Number
    • int整数
    • float浮点数
    • complex复数
  • 布尔型bool
  • 列表list
  • 元组tuple
  • 集合set
  • 字典Dictionary

可以修改的是:列表list,集合set,字典Dictionary

不可以修改的是:数字Number,布尔型bool,元组tuple

#python中变量赋值的方式
a = 1
b = 2
print(a+b)
a,b = 1,2 #另一种单行赋值的方式
print(1,2)

#下面让我们来看看各种类型的数据长什么样
t_int = 1 #整数
t_float = 1.0 #浮点数
t_complex = 1.2j #复数
t_bool = True #布尔类型
t_list = [1,1,3,3,5,5] #列表
t_tuple = (1,1,3,3,5,5) #元组
t_set = {1,3,5} #集合
t_dict = {'day':18,'month':6,'year':2024} #字典

print(" t_int的类型是:",type(t_int),' t_int的值是: ',t_int)
print(" t_float的类型是:",type(t_float),' t_float的值是: ',t_float)
print(" t_complex的类型是:",type(t_complex),' t_complex的值是: ',t_complex)
print(" t_bool的类型是:",type(t_bool),' t_bool的值是: ',t_bool)
print(" t_list的类型是:",type(t_list),' t_list的值是: ',t_list)
print(" t_tuple的类型是:",type(t_tuple),' t_tuple的值是: ',t_tuple)
print(" t_set的类型是:",type(t_set),' t_set的值是: ',t_set)
print(" t_dict的类型是:",type(t_dict),' t_int的值是: ',t_dict)
3
1 2
 t_int的类型是: <class 'int'>  t_int的值是:  1
 t_float的类型是: <class 'float'>  t_float的值是:  1.0
 t_complex的类型是: <class 'complex'>  t_complex的值是:  1.2j
 t_bool的类型是: <class 'bool'>  t_bool的值是:  True
 t_list的类型是: <class 'list'>  t_list的值是:  [1, 1, 3, 3, 5, 5]
 t_tuple的类型是: <class 'tuple'>  t_tuple的值是:  (1, 1, 3, 3, 5, 5)
 t_set的类型是: <class 'set'>  t_set的值是:  {1, 3, 5}
 t_dict的类型是: <class 'dict'>  t_int的值是:  {'day': 18, 'month': 6, 'year': 2024}

算数运算符

print("1+1 =",1+1)
print("2-1 =",2-1)
print("2*4 =",2*4)
print("2*4 =",2*4)
print("8//3 =",8//3)
print("8%5 =",8%5)
print("2**3 =",2**3)
1+1 = 2
2-1 = 1
2*4 = 8
2*4 = 8
8//3 = 2
8%5 = 3
2**3 = 8

比较运算符

a,b = 10,20
print("a>b =",a>b)
print("a<b =",a<b)
print("a>=b =",a>=b)
print("a<=b =",a<=b)
print("a==b =",a==b)
print("a!=b =",a!=b)

赋值运算符

a,b = 2,2
a += 1
b = b+1
print("a+=1,a=",a)
print("b=b+1,b=",b)

print("-"*20)
a,b = 2,2
a -= 1
b = b-1
print("a-=1,a=",a)
print("b=b-1,b=",b)

print("-"*20)
a,b = 2,2
a *= 2
b = b*2
print("a*=2,a=",a)
print("b=b*2,b=",b)

print("-"*20)
a,b = 2,2
a /= 2
b = b/2
print("a/=2,a=",a)
print("b=b/2,b=",b)

print("-"*20)
a,b = 2,2
a //= 2
b = b//2
print("a//=2,a=",a)
print("b=b//2,b=",b)

print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)

print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)

print("-"*20)
a,b = 2,2
a **= 3
b = b**3
print("a**=3,a=",a)
print("b=b**3,b=",b)

逻辑运算符

a,b = True,False
print("a and b =",a and b)
print("a or b =",a and b)
print("not b =",not a)

列表

alist = [1,2,3,4,5,6] #列表使用[]表示,每个元素之间用,隔开
print('alist :',alist)
blist = list("hello world!") #列表也可以使用list()函数将其他可迭代的对象转换为列表,比如字符串。字符串的结构我们会在字符串小节里具体介绍
print('blist :',blist)
print('elements: ','   '.join([str(i) for i in alist]))
print('正向索引:  ','   '.join([str(i) for i in range(0,len(alist))]))
print('反向索引:  ','  '.join([str(i) for i in range(-len(alist),0)]))#这里的len函数是用来获取列表长度的,后面会具体介绍
alist = [1,2,3]
blist = [4,5,6]
print('alist+blist: ',alist+blist)
print('alist*3: ',alist*3)
print('3 in alist: ',3 in alist)
print('4 in alist: ',4 in alist)
alist = [0,1,1,2,3,4,5,6,7,8]
print(len(alist))
print(max(alist))
print(min(alist))
alist.sort(key=None,reverse=False)
alist

元组

atuple = (1,2,3)
print(atuple[0])
print(atuple[1:3])#元组的索引与切片与列表一致
atuple = (1,2,3)
btuple = (4,5,6)
print('alist+blist: ',atuple+btuple)
print('alist*3: ',atuple*3)
print('3 in alist: ',3 in atuple)
print('4 in alist: ',4 in atuple)
atuple = (1,2,3,4)
print(len(atuple))
print(max(atuple))
print(min(atuple))

集合

#新建一个集合
aset = {1,2,3,4,5}
print('这是一个新集合: ',aset)
#新建一个空集合
aset = set()
print('这是一个空集合: ',aset)
#使用remove或discard删除集合中的指定的一个元素
bset = {3,4,5}
print('bset: ',bset)
bset.remove(3)
print('bset: ', bset)
bset.discard(4)
print('bset: ', bset)

字典

adict = {"list" : [1,2,3],'list2':[1,2,3],'interLM': 'LLM', 1:'summer camp',2:'internLM'}
#访问key为list的元素的值
print("adict['list'] :", adict['list'])
#修改key为list的元素的值
adict['list'] = [3]
print("adict['list'] = [3]后的adict: ",adict)
#删除字典中的元素
del adict['list2']
print(adict)
adict['list'] : [1, 2, 3]
adict['list'] = [3]后的adict:  {'list': [3], 'list2': [1, 2, 3], 'interLM': 'LLM', 1: 'summer camp', 2: 'internLM'}
{'list': [3], 'interLM': 'LLM', 1: 'summer camp', 2: 'internLM'}

字符串

#字符串的方法实在太多,在在这里我们只取几个比较常用的方法作为示例。
text = "Success is not final, failure is not fatal: It is the courage to continue that counts."
#首先我们把这句话中所有的字母都转换为小写
text = text.lower()
print(text)
#再用replace把所有的标点符号去掉
text = text.replace(','," ").replace(':'," ").replace('.'," ")
print(text)
#再用split把这句话拆成词组成的列表
word_list = text.split(" ")
print(word_list)
#再用join函数用,把这个列表拼会一个字符串
print(','.join(word_list))
success is not final, failure is not fatal: it is the courage to continue that counts.
success is not final  failure is not fatal  it is the courage to continue that counts 
['success', 'is', 'not', 'final', '', 'failure', 'is', 'not', 'fatal', '', 'it', 'is', 'the', 'courage', 'to', 'continue', 'that', 'counts', '']
success,is,not,final,,failure,is,not,fatal,,it,is,the,courage,to,continue,that,counts,

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值