【有书共读01】《python学习手册》读书笔记一

                                                       Python数据类型与运算及基础语法
代码说明:
1.#相当于c/c++中的//注释单行

2.‘’’索要注释的元素’’’相当于c/c++中的/**/注释范围元素

3.Python语法注意缩进,它不像c/c++一样有大括号,因此对于一个层次的代码,要保持缩进一致

4.对于自定义函数的调用,def 函数名(传入参数)
注意缩进,下面是函数体;
最后若有返回值,加入return返回元素 后面不用加“;”

5.定义变量:对于一个变量,直接可以引用,不用定义数据类型,但是变量类型确定后在删除前是不可更改的;

6.Python支持大数据的高精度运算,没有数据范围的限制(不想c/c++有int,ll的限制)因此可以直接进行大数据的运算,例如2**1000000就可以直接表示,表示2的1000000次方;

7.关键字:
for i in range[n]:表示循环i:0-n,其中in是一个关键字,注意末尾有一个“:”,它是必不可少的语法要求
If  判断条件
例:if i%7 in [0,6]:判断i%7属不属于0||6,末尾同样有一个“:”
同时搭配的还有else:,elif:。注意缩进
while 条件 :注意缩进和“:”。

8.输出函数:print(输出内容)。
    

1.输入

  • 直接输入:

    input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。

    !!!注意!!!:默认读取是字符串类型。每个字符都有角标

    input 可以接收一个Python表达式作为输入,并将运算结果返回。

#这样的话读入的是字符串类型
a=input()
#可以使用强制类型转换
a=int(input())
#input 可以接收一个Python表达式作为输入,并将运算结果返回。
#这句话的意思是说你在input函数括号里写的东西是作为表达式并打印出来的 such:
val=input("请输入带有温度表示符号的温度值(例如:32c)")
#打印出来的就是双引号内的部分

Ps:强制类型转换的话就可以方便对输入进行操作

又因为输入的是字符串类型,而且python可以直接读取字符串中的某一部分,所以就可以做一些特别的操作:

#温度转换实例
#假如上方输入的为val="32C"
if val[-1] in ["C","c"]:
#即:读取字符串的最后一位来看字母是什么
f=1.8*float(val[0:-1])+32
#即:用Val[0:-1]来表示除最后一个字符外的字符串

!!!注意!!!:Python中使用[ A : B ]来进行区间的读取时 区间是左闭右开的。

        Val[0:2],它表示从[0,2)的区间

        Val[0: ], 第二个参数为空白 表示从第0位访问到最后一位

        因此Val[0:-1]来表示除最后一个字符外的字符串

文件读入:

open() 将会返回一个 file 对象,基本语法格式如下:

  open("filename", "mode")
  • filename:包含了你要访问的文件名称的字符串值。

  • mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

!!!注意!!!:打开文件时要在函数里加双引号!!

         打开文件使用结束后要吧文件关闭!!!

不同模式打开文件的完全列表:

模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
以下实例将字符串写入到文件 foo.txt 中:
#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo.txt", "w")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
# 关闭打开的文件
f.close() 
  • open函数第一个参数为要打开的文件名。

  • 第二个参数描述文件如何使用的字符。 mode 可以是 'r' 如果文件只读, 'w' 只用于写 (如果存在同名文件则将被删除), 和 'a' 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. 'r+' 同时用于读写。 mode 参数是可选的; 'r' 将是默认值。

ps:上部分笔记是在Typora上写的。复制粘贴过来显示好像有点问题。。——by:zy

9.Python支持字符串,列表,字典,元组的类似c/c++中的数组的操作;
9.1:字符串:现在我觉得是类似于c++的string类型,比较方便,字符串之间的拼接可以直接用‘+’链接,字符串的没有特定的结尾字符,它是有一个字符串长度,到长度后自动结尾,对字符串进行修改就是新建一个字符串
9.2:列表:引用列表:a=[],方括号括起来的就是列表 。其中的元素可以增加,删除,修改,下表从零开始,负的下标是从最后一个开始,其中列表中的元素也可以是列表,其中元素的内容可以是不同的数据类型。与数组在一些方面类似,拼接也是可以用‘+’链接。
9.3:字典:a={},花括号括起来的是字典,其中的元素可以通过‘键’进行储存,访问,可以实现快速查找,增加效率
9.4:元组:元组不可修改
9.5:未完待续...
——by:wxj
#读书笔记##笔记#
全部评论

相关推荐

不愿透露姓名的神秘牛友
05-29 15:00
教授A:“你为什么要讲这么久,是要压缩我们对你的评议时间吗?你们别以为这样就能够让我们对你们少点意见。” “从你的发言和论文格式就能知道你的性格啊。”……. 感觉被狠狠霸凌了。
码农索隆:“教授您好,首先我想回应您提出的两点疑问。” “关于我讲解时间较长的问题:这绝非为了压缩各位老师的评议时间。这份毕业设计是我过去几个月倾注了全部心血的作品,从构思、实验、调试到撰写,每一个环节都反复打磨。我深知时间宝贵,所以选择详细讲解,是希望能更完整、清晰地展示它的核心创新点、实现过程和验证结果,确保老师们能充分理解它的价值和我的努力。我完全理解并重视评审环节的意义,也做好了充分准备来听取各位老师的专业意见和批评。几个月的研究都坚持下来了,我怎么可能害怕老师们的点评呢?今天站在这里,正是抱着虚心学习、诚恳求教的态度而来。” “如果我的展示确实超时,影响了后续流程,烦请老师们随时示意,我会立刻调整。我非常期待并预留了充足的时间,希望能听到老师们宝贵的建议和深入的讨论。” “其次,关于您提到‘从发言和论文格式就能知道我的性格’。教授,我对此感到非常困惑和不安。学术研究和答辩的核心,难道不应该是作品本身的质量、逻辑的严谨性、数据的可靠性和结论的合理性吗?论文格式有明确的规范要求,我尽最大努力遵循了这些规范。如果格式上存在疏忽或不足,这属于技术性、规范性的问题,恳请老师们具体指出,我一定认真修改。但将格式问题或个人表达风格(如讲解时长)直接上升为对个人性格的评判,甚至以此作为质疑我学术态度和动机的依据,这让我感到非常不公平,也偏离了学术评议应有的客观和严谨原则。” “我尊重每一位评审老师的专业权威,也衷心希望能得到老师们对我的工作内容本身的专业指导和批评指正。任何基于研究本身的意见,无论多么尖锐,我都会认真聆听、反思并改进。但我恳请老师们,能将评议的焦点放在我的研究本身,而不是对我个人进行主观的推断或评价。谢谢各位老师。”
点赞 评论 收藏
分享
求面试求offer啊啊啊啊:要求太多的没必要理
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务