python基础
主要内容:
- python能直接处理的数据类型
- 基本的输入与输出
- 变量与赋值
- python的两种除法与幂运算
- 条件判断与循环
- 使用文本编辑器写python程序
一.python能直接处理的数据类型
整数
任意大小的整数均可
浮点数
浮点数运算可能有四舍五入误差
字符串
用单引号' '或双引号" "括起来的任意文本
转义字符:\n,\t,同时\本身也需要转义,即\表示的字符是\
- 布尔值
布尔值只有True和False两种,python中可以直接使用True,False代表布尔值
布尔运算:
二.基本的输入与输出
输出
使用print()函数,括号中可加入字符串,整数等数据类型,以及变量,还可以计算结果
print函数可接受多个字符串,使用逗号分离可以连成一串输出。print函数会依次打印每个字符串,遇到逗号“,”会输出一个空格
输入
使用input()函数实现输入,input接受字符串并存入一个变量中。如输入a=input()
光标会闪烁等待用户输入。也可在括号中加入字符串以提示用户输入,如input('birth')
输入后可以输出查看结果
注意:input接收的是字符串数据!
三.变量与赋值
跟C,C++一样,python中赋值用的是等号“=”,可以试着把字符串ABCD赋给变量a:
但python是一门动态语言,所以不同于C于C++,python中可以把任意数据类型赋值给一个变量,同一个变量可以反复赋值,并可以是不同类型的值:
在这个例子中,python解释器先创建字符串“ABC”和变量a,并让a指向字符串“ABC”,随后让b指向a指向的字符串“ABC”,然后创建整型1并让a指向1,可以预测,a=1,b=ABC
注意:可以使用type(变量名)查看变量的属性!
前面特别提到input接收的是字符串
使用type查看果然是这样。所以当我们想得到一个整数或者浮点型,我们要使用类型转换,用int(变量名)或float(变量名)把它转化为对应数据类型,并用一个变量接收新的值
这里写图片描述
四.python的两种除法与幂运算
很有意思的是python的除法分为两种,即除和取整除,除法的运算符是/
,它返回的是一个浮点型的数
取整除的运算符是//
,它返回一个整型的数,即商的整数部分
在python中幂运算的算符是**
五.条件判断与循环
缩进很重要!!!
缩进很重要!!!
缩进很重要!!!
与C和C++不同,python中开始缩进表示块的开始,取消缩进表示块的结束。python使用硬回车来分割语句,冒号和缩进来分割代码块。C++ 和 Java则是使用分号来分割语句,花括号来分割代码块。所以在判断与循环中,执行语句块的时候一定要注意缩进。
条件判断
熟悉其他程序语言的话这块注意缩进和冒号,应该没有什么问题
if-else
if <条件>:
<执行1>
else
<执行2>
if-elif-else
if <条件1>:
<执行1>
elif <条件2>:
<执行2>
else
<执行3>
循环
for…in循环
range函数:生成一个整数序列,如range(5)生成的是0,1,2,3,4,通过list()可以转化为list
函数原型:range(start,end,scan)
start:开始数值,默认为0
end:技术到end结束,但不包括end
scan:步长,默认为1
如:
for…in循环:依次把list或tuple中的每个元素迭代出来
while循环
满足条件,不断循环
while <条件>:
<执行>
六.使用文本编辑器写python程序
以上,我们的代码都是在命令行下进行操作,很直观快速,但是遗憾的是不能保存,在别人的推荐下我下载了Atom文本编辑器来写python,听说sublime也是极好的,工具的问题,用得顺手就好啦,能达到目的最关键。
使用文本编辑器敲完代码,保存为.py文件,然后进入命令行在.py文件目录下运行python xxxx.py就ok啦~
比如我写个简单的选择排序:
命令行运行: