python学习小记与问题记录(一)

python学习小记与问题记录

本人第一次学习python,之前学习c语言的过程中遇到了很多问题和需要注意的地方。因为大家也可能会碰到同样的问题 ,我就把我遇到的问题整理一下,可以供大家参考~~(白嫖)~~

说在前面,要是想节省时间直接看结论的话,结论我会斜体加粗

零、学习环境的准备

学习python,首先就是要准备环境~~(比如在自习室或图书馆而不是床上)~~;网上有很多学习的视频与讲解的课程不一定真的去花钱学习。我是跟着mooc上的课程再配合我的奇思妙想学习的。我觉得对于初学者来说,官方的python3.9就挺合适的(当然,界面是简陋了点)国内一般下载不快。
可以去python123下载对应系统的版本
另外,在使用一款软件之前,学习一下如何使用,很有必要
这里我推荐typora这款笔记软件,它支持markdown语法,作为学习记录挺好用的,当然你也可以没有记录学习的习惯

一、注释

众所周知,代码中的注释可以让代码的易读性增加~~(剩下的大家可以去百度注释的好处了,我就不讲了)~~;
例如

#傲慢与偏见
print"《傲慢与偏见》")#像这样是单行注释
《傲慢与偏见》
"""
(这是多行注释):
凡是有财产的单身汉,
必定需要娶位太太?
这已经成了一条举世公认的真理。
"""
'''
这样也是
多行注释
'''

你甚至可以在程序里加上《傲慢与偏见》以供写程序时摸鱼
目前还不清楚注释有没有上限,如果我发现或谁知道,我会计算补充。

二、运算符

先看下有那些

算术运算符:+ - * / // % **
比较运算符:> >= < <= == !=
逻辑运算符: and or not
其他运算符: in not in is is not

运算符的优先级问题:

(1)一元运算符优于二元运算符
(2)先算术运算,后移位运算,最后位运算
(3)逻辑运算最后结合

好了,具体的例子可以去网上看看,不过逻辑不要嵌套太复杂,初学者(我)往往容易自己先糊涂,不方便debug;
另外我存在这个问题:

print(a**b==b**a)

结果写成了:

print(a**b=b**a)
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

我的同学也经常犯这个错误,初学者还是需要注意一下;

比较运算符:
(1)is, is not 对比的是两个变量的内存地址
(2), != 对比的是两个变量的值
(3)比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
(4)对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
(后两句我不是很懂,之后补充)

python中有很多数据类型~~(这里建议去寻找高质量教学帖子或视频学习)~~这里只是简单说说

类型 名称 示例
int 整型 -876, 10
float 浮点型 3.149, 11.11
bool 布尔型 True, False

字符类型转换

  • 转换为整型 int(x, base=10)
  • 转换为字符串 str(object='')
  • 转换为浮点型 float(x)

未完待补充····

你可能感兴趣的:(学习,python,监督学习)