python01

本文介绍了Python编程中关键知识点,包括整型、浮点型、字符串和布尔型的基本概念,以及变量命名规则。讲解了如何检查变量类型并进行类型转换,并简述了运算符和常用函数。同时提到了Python的模2运算和range函数应用实例。
摘要由CSDN通过智能技术生成

学习资源https://github.com/jackfrued/Python-Core-50-Courses/

  1. python可以将语句写在同一行,用;分隔开。
  2. python的数据类型

整型(int):Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
字符串型(str):字符串是以单引号或双引号括起来的任意文本,比如’hello’和"hello"。
布尔型(bool):布尔值只有True、False两种值,要么是True,要么是False。

  1. 变量命名

硬性规则

  • 规则1:变量名由字母、数字和下划线构成,数字不能开头。需要说明的是,这里说的字母指的是Unicode字符,Unicode称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是像!、@、#这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家尽可能使用英文字母。
  • 规则2:大小写敏感,简单的说就是大写的A和小写的a是两个不同的变量。
  • 规则3:变量名不要跟Python语言的关键字(有特殊含义的单词,后面会讲到)和保留字(如已有的函数、模块等的名字)发生重名的冲突。

非硬性规则

  • 规则1:变量名通常使用小写英文字母,多个单词用下划线进行连接。
  • 规则2:受保护的变量用单个下划线开头。
  • 规则3:私有的变量用两个下划线开头。
  1. 检查变量类型
print(type(variable))
  1. 不同类型变量的相互转换
#通过python的内置函数实现
int()	#将一个数值或字符串转换成整数,可以指定进制。
float()	#将一个字符串转换成浮点数。
str()	#将指定的对象转换成字符串形式,可以指定编码。
chr()	#将整数转换成该编码对应的字符串(一个字符)。
ord()	#将字符串(一个字符)转换成对应的编码(整数)。
bool()	#将给定参数转换为布尔类型,有内容是True,无内容是False
  1. python的运算符(按照优先级从高到低)
    哪些是算数运算符,赋值运算符,比较运算符和逻辑运算符。
运算符描述
[] [:]下标,切片
**指数
~ + -按位取反, 正负号
* / % //乘,除,模,整除
+ -加,减
>> <<右移,左移
&按位与
^ |按位异或,按位或
<= < > >=小于等于,小于,大于,大于等于
= !=等于,不等于
is is nor身份运算符
in not in成员运算符
not or and逻辑运算符
= += -= *= /= %= //= **= &=
a *= a + 2    # 相当于:a = a * (a + 2),不是a=a*a+2
  1. 复习一下模2运算(CRC校验的核心部分)

  2. range函数
    range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。
    range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
    range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次递增的值。
    range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次递减的值。

  3. 循环
    for in循环和while循环

  4. 随机数

# 产生一个1-100范围的随机数
answer = random.randint(1, 100)
  1. iloc与loc的区别
loc:通过行标签名称索引行数据
iloc:通过行号索引行数据

https://www.zhihu.com/tardis/bd/art/402185527?source_id=1001
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python实现的01背包问题有两种常见的方法,一种是动态规划,一种是回溯算法。 动态规划方法使用一个二维数组来存储状态,其中dp[i][j]表示在前i个物品中选择一些物品放入容量为j的背包中的最大价值。首先对数组进行初始化,然后通过递归的方式计算出dp[i][j]的值,最后返回dp[n][w]即可得到最大价值。具体的实现代码如下所示: 另一种方法是回溯算法,回溯算法通过不断地尝试放入或不放入物品来搜索最优解。在回溯过程中,需要维护当前已经放入背包的物品重量curW和物品价值curV,以及记录最优解的变量bestV和bestx。具体的实现代码如下所示: 根据你提供的引用内容,可以看出你所提到的代码示例中分别是使用了动态规划和回溯算法来解决01背包问题。其中,第一个示例是使用动态规划方法实现的,第二个示例是使用回溯算法实现的。你可以根据自己的需求和喜好选择其中的一种方法来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python 01背包问题——用动态规划、回溯解决](https://blog.csdn.net/qq_42533927/article/details/121939579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [01背包问题(python)](https://blog.csdn.net/qq_51167531/article/details/123216265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值