【有书共读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
#读书笔记##笔记#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务