之前草草学习了一下Python,过了一段时间后,又开始写Python反而无从下手了。。又重新找资料看了一遍,这次记个笔记给自己和大家,供下次复习。
Part 1
Python交互式编程模式
交互式编程说白了就是Python环境安装好了之后,直接运行python。
Python有很多内置函数,用help()就可以查询
这里我们试着查询exit和print两个内置函数。
然后Ctrl+C可以退出help模式,exit()可以退出python,exit可以关掉cmd窗口
Python脚本式编程模式
这个也和cmd有关,拿记事本写一个python程序,然后把文件后缀改成py,然后在cmd中运行它,我们接下来就做个例子。
在桌面创建了txt,然后写了两行简单的输出语句
然后重命名,更改文件扩展名.txt为.py。(看不到文件扩展名的话见文章的补充——显示文件扩展名,里面有显示文件扩展名的方法)
接着Win+R(huawei是Start+R),输入cmd,然后回车,进入后输入python new.py
。我这里第一次出现了错误,原因是文件找不到No such file or directory
(没有这样的文件或文件夹),大家学计算机感觉要一点英语的功底,不然看不懂就有点烦躁。。。
然后输入D:
,进入D盘目录下,吧new.py移到D盘根目录下,再python new.py
,然后就输出了我想要输出的。(转换到根目录直接输入D:
就好了,详细的见文章末尾的补充)
Print内置函数
就像上面脚本式编程的例子,print('Hello world!')
和print("Hello zm!")
都可以输出,说明print函数用’'和""都可以,但要注意不能混用就好了。
Part 2
input()函数
这个是输入的函数,可以这样用
<变量> = input("<提示性的语句>")
下面就来几个例子:
第一个例子很好理解,我们看第二个,1+1=11。
我们知道1+1=2,为什么python算出来为11呢?因为input()函数默认输入的都是字符形式的参数,所以number_1和number_2都是字符python中的print()函数字符相加就是把两个字符连在一块,最终得出11
如何解决这样的问题,见文章末尾的补充——强制转换
print()函数
print()函数直接用例子来说吧
print("Hello world!") # 直接输出
print("102"+"148") # 不是250,而是102148(字符串相加即为按顺序拼在一起)
name = input("请输入一个人的名字:")
country = input("请输入一个国家的名字:")
print('世界那么大,{}想去{}看看。'.format(name, country)) #format函数的使用(格式化输入输出会详细讲)
# 变量的存储(详见文章末尾补充——关于变量名的起名)
number = 1
number = 2
number = 0
print(number) # 输出的是最后一次赋值的数值0
# 划重点
# 不同类型的数据print不能同时输出,会报错
print("number = " + 1) # 报错如下图
# 解决方法
print("number = " + "1") # 方法1:输出number = 1
print("number = " + str(1)) # 方法2:输出number = 1
Part 3
格式化输入输出
这里我们说format(),其实上面提到过,如果我们要组合输出很多东西用“”和强制转换太麻烦了,所以可以用print("{}".format())来搞,我们看个例子,简单比较了一下用format()和直接用""以及str()来输出:
number_1 = 12
number_2 = 18
print("{} + {} = {}".format(number_1, number_2, number_1+number_2))
print(str(number_1) + " + " + str(number_2) + " = " + str(number_1+number_2))
在网上的各种练习,我见得最多的就是保留小数位数的问题,我在文章末尾的补充——保留小数点后n位详说。
字符串、切片
切片呢,大家可以想想看Java中String中的substring()的方法,有些类似。
也和C中的数组有些像,可以把一个字符串想成一个数组,从0开始排列,到最后,然后我们想输出哪些位置上的数据,就用中括号来调用就好了。切片呢就是运用冒号,可以调出字符串片段。
string_1 = "abcd额fg"
print(len(string_1)) # len()函数可以输出字符串长度
print(string_1[0]) # 输出a
print(string_1[4:]) # 输出 额fg(4号位输出)
print(string_1[:3]) # 输出 abc(3号位不输出)
# 第四行实现也有另外一个方法
print(string_1[:-4]) # 输出abc(-4号位不输出)
print(string_1[1:3]) # 输出bc(1号位输出,3号位不输出)
# 切片的话大家也可以多试试
注意:python中中文字符和英文都算一个字符。(上面例子也说明了这一点)
补充
显示文件扩展名
我觉得显示文件扩展名的话挺方便大家平常使用的,接下来就说一下方法,很简单的。
首先打开 我的电脑 ,点击 文件 ——更改…
点开“更改文件夹…”之后,选择查看——往下滑,取消选择“隐藏已知文件类型的扩展名”,确定就好了
转换路径
cd命令是转换路径的命令,根目录直接写入就好,如果不是根目录就在前面加上个cd,例:cd python\Doc
(自己电脑得有这个文件夹,而且要是当前根目录的子文件)
强制转换
python中可以强制转换数据类型,就像Java中Integer有方法可以使String类型变为int型,python中关系如图:
同时python中提供type()函数,供大家使用
number = 1
print(type(number)) # 输出name的数据类型
可以知道,变量number是int类型
关于变量名的起名
保留小数点后n位
这里就说两个方法:%.f和format()函数,自己也找了一下有比较多方法的博客(也有缺漏,比如format就没有提到),有兴趣了解一下,但会这里说的两种方法就够了
可供参考的博客:
接下来就开始说方法,这里我们还是举例子来说:
# 保留两位小数为例
number = 1.155
print("%.2f" % number) # 方法1:%.f
print(format(number, ".2f")) # 方法2:format()