Python学习_1

之前草草学习了一下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就没有提到),有兴趣了解一下,但会这里说的两种方法就够了

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

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值