Python学习_1

小鱼儿 2021-09-23 20:26 613阅读 0赞

之前草草学习了一下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()函数直接用例子来说吧

  1. print("Hello world!") # 直接输出
  2. print("102"+"148") # 不是250,而是102148(字符串相加即为按顺序拼在一起)
  3. name = input("请输入一个人的名字:")
  4. country = input("请输入一个国家的名字:")
  5. print('世界那么大,{}想去{}看看。'.format(name, country)) #format函数的使用(格式化输入输出会详细讲)
  6. # 变量的存储(详见文章末尾补充——关于变量名的起名)
  7. number = 1
  8. number = 2
  9. number = 0
  10. print(number) # 输出的是最后一次赋值的数值0
  11. # 划重点
  12. # 不同类型的数据print不能同时输出,会报错
  13. print("number = " + 1) # 报错如下图
  14. # 解决方法
  15. print("number = " + "1") # 方法1:输出number = 1
  16. print("number = " + str(1)) # 方法2:输出number = 1

在这里插入图片描述

Part 3

格式化输入输出

这里我们说format(),其实上面提到过,如果我们要组合输出很多东西用“”和强制转换太麻烦了,所以可以用print(“{}“.format())来搞,我们看个例子,简单比较了一下用format()和直接用””以及str()来输出:

  1. number_1 = 12
  2. number_2 = 18
  3. print("{} + {} = {}".format(number_1, number_2, number_1+number_2))
  4. print(str(number_1) + " + " + str(number_2) + " = " + str(number_1+number_2))

在这里插入图片描述
在网上的各种练习,我见得最多的就是保留小数位数的问题,我在文章末尾的补充——保留小数点后n位详说。

字符串、切片

切片呢,大家可以想想看Java中String中的substring()的方法,有些类似。
也和C中的数组有些像,可以把一个字符串想成一个数组,从0开始排列,到最后,然后我们想输出哪些位置上的数据,就用中括号来调用就好了。切片呢就是运用冒号,可以调出字符串片段。

  1. string_1 = "abcd额fg"
  2. print(len(string_1)) # len()函数可以输出字符串长度
  3. print(string_1[0]) # 输出a
  4. print(string_1[4:]) # 输出 额fg(4号位输出)
  5. print(string_1[:3]) # 输出 abc(3号位不输出)
  6. # 第四行实现也有另外一个方法
  7. print(string_1[:-4]) # 输出abc(-4号位不输出)
  8. print(string_1[1:3]) # 输出bc(1号位输出,3号位不输出)
  9. # 切片的话大家也可以多试试

在这里插入图片描述
注意:python中中文字符和英文都算一个字符。(上面例子也说明了这一点)

补充

显示文件扩展名

我觉得显示文件扩展名的话挺方便大家平常使用的,接下来就说一下方法,很简单的。
首先打开 我的电脑 ,点击 文件 ——更改…
在这里插入图片描述
点开“更改文件夹…”之后,选择查看——往下滑,取消选择“隐藏已知文件类型的扩展名”,确定就好了
在这里插入图片描述

转换路径

cd命令是转换路径的命令,根目录直接写入就好,如果不是根目录就在前面加上个cd,例:cd python\Doc(自己电脑得有这个文件夹,而且要是当前根目录的子文件)在这里插入图片描述

强制转换

python中可以强制转换数据类型,就像Java中Integer有方法可以使String类型变为int型,python中关系如图:
在这里插入图片描述
同时python中提供type()函数,供大家使用

  1. number = 1
  2. print(type(number)) # 输出name的数据类型

在这里插入图片描述
可以知道,变量number是int类型

关于变量名的起名

在这里插入图片描述

保留小数点后n位

这里就说两个方法:%.f和format()函数,自己也找了一下有比较多方法的博客(也有缺漏,比如format就没有提到),有兴趣了解一下,但会这里说的两种方法就够了

可供参考的博客:
https://blog.csdn.net/chenmozhe22/article/details/81666831

接下来就开始说方法,这里我们还是举例子来说:

  1. # 保留两位小数为例
  2. number = 1.155
  3. print("%.2f" % number) # 方法1:%.f
  4. print(format(number, ".2f")) # 方法2:format()

在这里插入图片描述
以上两种方法都会四舍五入,大家可以多试试,供参考的博客里也有不四舍五入的方法。

发表评论

表情:
评论列表 (有 0 条评论,613人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python学习_1

    之前草草学习了一下Python,过了一段时间后,又开始写Python反而无从下手了。。又重新找资料看了一遍,这次记个笔记给自己和大家,供下次复习。 Part 1 Py