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="")
发布了55 篇原创文章 · 获赞 80 · 访问量 3775

猜你喜欢

转载自blog.csdn.net/wjyxld/article/details/105111432