python 语言基本知识1:相关概念

该篇包括3个标题:
第1章 python语言相关概念
第2章 数据的容器
第3章 流程控制

第1章 python基本概念,主要包括数据集、变量、注释、print函数、数据类型、算术运算符等概念的理解与运用。

1.数据集
科比投篮数据集
科比NBA职业生涯(1996年至2016年)每一次投篮的数据
目的:根据科比投篮的位置和投球的方式等信息预测某次投球是否命中。
在这里插入图片描述
2、变量
(1)定义
• 用来存储一些之后可能会变化的值。
• 对科比投篮ID为 1 的一次投篮进行分析,那么我们就可以创建一个名称为 shot_id 的变量,并且将 1 值储存在变量 shot_id 中。
• 如果想要分析科比的另外一次投篮,比如投篮ID为 2 的投篮,只需要修改变量 shot_id 的赋值,将 shot_id 赋值为 2 即可。
(2)变量命名规则
• 变量名必须是大小写英文字母、数字或下划线 _ 的组合,不能用数字开头,并且对大小写敏感。
• 关键字不能用于命名变量 (31个),如and、as、assert、break、class、continue、def、del等,具体见下图。
在这里插入图片描述
(3)变量赋值
①整数、浮点数赋值
• 浮点型包括小数和科学计数。
• 利用type看类型。

length=10
width=5
height=1.2
area=length*width
volume=area*height
print('--------------------------------')
print(area)
print(volume)
print(“height的类型为:",type(height))

②字符串赋值
• 字符串既可以用单引号,也可以用双引号

s1= "hellow," 'Charlie'   #两个字符串紧挨着输出
print(s1)

• 或拼接字符串

s2 = "Python"
s3 = "is Funny"
s4 = s2+s3
print(s4)

• str()或repr()函数进行数值转换成字符串

s1="这本书的价格是:"
price=78.9
s2="元"
print(s1+str(price)+s2)
print(s1+repr(price)+s2)

• input()生成一条提示。

msg=input("请问这本书的价格是:")
print(msg)

(4)字符串变化
转义字符:字符串里常常存在一些如换行、制表符等有特殊含义的字符,这些字符称之为转义字符。
在这里插入图片描述
• 制表符的应用

s2='商品名\t\t单价\t\t数量\t\t总价'
s3='财务管理\t\t108\t\t\t2\t\t\t216'
print(s2)
print(s3)

(5)字符串索引
在这里插入图片描述

string='I Love nanjing university‘
print(string[2]) #获取第2个字母
print(string[-5]) #获取字符串从右边开始的第5个字母
print(string[2:6]) #获取第2-6个字母,组成子字符串
print(string[-11: ]) #获取字符串从右边开始的11个字母
print('Love' in string) #用in运算符判断是否包含某个子串

(5)修改字符串的大小写
在str类中与大小写相关的常用方法如下。
title():将每个单词的首字母改为大写
lower():将整个字符串改为小写
upper():将整个字符串改为大写

string='I Love nanjing university'
print(string.title()) # 每个单词首字母大写
print(string.lower()) # 每个单词首字母小写
print(string.upper()) # 每个单词首字母大写

(6)字符串查找、替换

s = 'I love nanjing university'
print(s.find('love'))  # 查找s中‘love’的出现位置,如果没有找到字符串,返回-1
print(s.index('love'))  # 查找s中‘org’的出现位置,如果没有找到字符串,返回错误
print(s.replace('I', 'We'))  # 将字符串中所有I# 替换成We

(7)字符串的分割、连接
split():将字符串按指定分隔符分割成多个短语
join():将多个短语连接成字符串

s = 'crazyit.org is a good site'
print(s.split()) # 使用空白对字符串进行分割
print(s.split(None, 2)) # 使用空白对字符串进行分割,最多只分割前2个单词
print(s.split('.')) # 使用点进行分割

mylist = s.split()
# 使用'/'为分割符,将mylist连接成字符串
print('/'.join(mylist)) # 输出 crazyit.org/is/a/good/site
# 使用','为分割符,将mylist连接成字符串
print(','.join(mylist)) # 输出 crazyit.org,is,a,good,site
  1. 运算符
    • 赋值运算符
    • 算术运算符
    • 位运算符
    • 索引运算符
    • 比较运算符
    • 逻辑运算符

(1)算术运算符
在这里插入图片描述

a = 5.2
b = 3.1
the_sum = a + b
print("the_sum的值为:", the_sum)
s1 = 'Hello, '
s2 = 'Charlie'
print(s1 + s2) # 使用+连接两个字符串
c = 5.2
d = 3.1
sub = c - d
print("sub的值为:", sub)
e = 5.2
f = 3.1
multiply = e * f
print("multiply的值为:", multiply)
s3 = 'crazyit '
# 使用*将5个字符串连接起来
print(s3 * 5)
aa = 5.2
bb = 3.1
print("aa/bb的值是:", aa / bb)
print("aa//bb的值是:", aa // bb)
print('5的2次方:', 5 ** 2) # 25
print('4的3次方:', 4 ** 3) # 64
print('4的开平方:', 4 ** 0.5) # 2.0
print('27的开3次方:', 27 ** (1 / 3)) # 3.0

(2)扩展后的赋值运算符
• 赋值运算符和算术运算符可以结合,扩展成功能更强大的运算符。
在这里插入图片描述
(3)比较运算符与布尔型(bool)
• 比较运算符的结果是布尔型:true 或 false
在这里插入图片描述

print("5是否大于 4:", 5 > 4)
print("3的4次方是否大于等于90.0:", 3 ** 4 >= 90)
print("20是否大于等于20.0:", 20 >= 20.0)
print("5和5.0是否相等:", 5 == 5.0)
print("True和False是否相等:", True == False)

(4)逻辑运算符与布尔型(bool)
• 布尔值可以进行 and 、 or 和 not 运算, and 和 or 运算分别用 & 和 | 表示。
在这里插入图片描述

print(5 > 3 and 20.0 > 10)   # 结果返回True
# 4>=5返回False,“c”>“a”返回True,求或后返回True。
print(4 >= 5 or "c" > "a")
bookName = "疯狂Python"
price = 79
version = "正式版"
if bookName.endswith('Python') and (price < 50 or version == "正式版") :
    print("打算购买这本Python图书")
else:
	print("不购买!")

输出:打算购买这本Python图书

4.print函数
print 函数为带括号的 print()
(1)输出变量print(area);
(2)输出整数print(1+2) 、浮点数print(0.1+0.2);
(3)输出字符串print(“大家好”);
(4)输出多个变量和字符串

name='Charlie'
age=8
print("读者名:",name,"年龄:",age)
print("读者名:",name,"年龄:",age,sep='|')   #加入分隔符, sep=‘|’

(5)输出结果不换行
用end=""表示。

print(40, '\t', end="")
print(50, '\t', end="")
print(60, '\t', end="")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《Python算法详解》是由张玲玲撰写的一本书籍,可以在CSDN上下载获取。这本书的主要内容是探索使用Python编程语言解决各种算法问题的方法和技巧。 本书首先介绍了Python编程语言的基础知识,包括数据类型、循环结构、条件判断等,为读者打下了良好的编程基础。接着,书中深入讲解了各种常见的算法思想和算法实现,包括贪心算法、动态规划、回溯法、分治法等。每一种算法思想都配有详细的案例和代码实现,帮助读者理解和掌握算法的核心思想和解题方法。 除了介绍基础的算法知识,本书还介绍了一些高级的算法技巧,如图论、字符串匹配、排序算法等。对于这些更加复杂的算法问题,书中提供了一些常用的解题思路和方法,并给出了相应的代码实现。 《Python算法详解》以清晰简明的语言风格编写,适合初学者快速上手。同时,书中还穿插了一些编程技巧和优化技巧,可以帮助读者提高算法的效率和代码的质量。对于那些已经有一定编程经验的读者来说,这本书也可以作为一个算法参考手册,帮助他们解决实际问题。 总之,《Python算法详解》是一本内容丰富、实用性强的算法书籍,对于想要提升算法编程能力的读者来说,是一本很好的学习材料。如果你对此书感兴趣,可以在CSDN上下载获取。 ### 回答2: 《Python算法详解》的作者是张玲玲,这本书可以在CSDN上下载到。这本书主要讲解了Python编程语言中的算法相关内容。算法是编程的核心,它是解决问题的方法和步骤的描述。通过学习算法,我们可以更高效地解决各种问题。 这本书讲解了Python编程语言中常见的算法和数据结构,例如排序算法、搜索算法、图算法等。它不仅介绍了这些算法的原理和思想,还通过具体的代码示例演示了它们的实现过程。读者可以通过学习这些算法,提高自己的编程技术和解决问题的能力。 《Python算法详解》适合对Python编程有一定了解的读者阅读。无论是初学者还是有一定编程经验的人,都可以通过这本书进一步提高自己的算法水平。此外,这本书的风格简洁明了,易于理解。读者可以通过这本书系统地学习和掌握Python编程语言中的算法知识。 总之,《Python算法详解》是一本对于学习Python编程语言和算法的人来说非常有价值的书籍。它通过详细的讲解和实例演示,帮助读者理解和掌握Python中常用的算法和数据结构。读者可以通过阅读这本书,提高自己的编程水平,并有效地解决各种问题。 ### 回答3: 《Python算法详解》是由张玲玲所著的一本Python算法方面的教材,《Python算法详解》被很多人广泛称赞为一本内容丰富、观点独特的优秀著作。这本书通过深入浅出的方式,将算法相关的基本概念、原理和实践技巧生动地呈现给读者。 本书的作者张玲玲凭借其多年从事算法研究与开发的经验,为读者提供了一条领略算法之美的精彩之旅。她以通俗易懂的语言、详细的讲解和真实的案例,为读者阐述了算法的基本概念,比如递归、排序算法、查找算法等,在阅读过程中不仅能够轻松理解这些算法的原理,更能够运用所学知识解决实际问题。 此外,书中还提供了丰富的算法示例和练习题,使读者能够在动手实践中加深理解。通过解决这些实际问题,读者能够培养自己的思维逻辑和编程能力,提升对算法的理解与运用。 总之,《Python算法详解》凭借其内容翔实、易读性强的特点,成为了Python学习者和算法爱好者的必备之作。读完本书,读者不仅能够对算法有更深入的理解,还能够在实际工作中应用所学知识,提高编程效率。强烈推荐这本书给那些对算法感兴趣的人,相信你们一定会从中受益匪浅!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

计量小虫

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值