python学习笔记(一)
python是一种效率极高的语言,相比与其它语言程序包代码行更少,python的语法也更容易阅读、调试和扩展
起步
1.Linux都默认安装了python,可以通过在终端输入python检测你电脑中是否安装
如图我的电脑中默认使用的是python2.7.6,输入python3可知,我的系统也默认安装了python3
2.安装geany文本编辑器(它可以让你更为方便的编译、运行程序)
sudo apt-get install geany
在你的home下新建一个文件夹比如python_work存放编写的程序,程序扩展名为.py,使用小写字母、下划线、数字组成
安装geany后按super(windows)按键找到geany,打开后新建一个文档,如图输入
print("my first python work")
点击青色圆圈圈住的保存,将文件保存到你刚才创建的python_work中,文件扩展名一定要为py,如我命名为1.py,之后点击黄色圆圈的编译和运行即可(geany会将函数显示为蓝色,非函数橙色 来语法
接下来要将geany设置为使用python3编译和运行,方法如下
打开geany的Bulid(生成)中的Set Bulid(设置生成命令),将compile(编译)和Execute(执行)换为如图内容
3.从终端运行你刚才编写的程序
简单数据类型
1.变量:每一个变量可存储一个值,在程序中可随时改变变量的值
message="Hello Python world" print(message) message="I like Python" print(message)
运行结果如图,变量message初始值为字符串Hello Python world,后变为I like Python
变量名:只能包含字母、数字、下划线,不能以数字开头;不能包含空格,但可以用下划线代替;不能用python的关键字和函数名;慎用小写l和大写O,因为容易看作为1和0
2.字符串:一系列字符,用引号括起来的都是字符串(单、双引号都可以)
修改字符串大小写的方法(首字母大写、全部大写、全部小写):title()、upper()、lower() (方法:python对数据执行的操作)
name="Tian guoqing" print(name.title()) print(name.upper()) print(name.lower())
合并字符串:使用 + 来合并字符串
first_name="tian" last_name="guoqing" full_name=first_name .title()+ " " + last_name.title() message="hello," + full_name + "!" print(message)
添加空白: \t (指标符,等同于行开头添加四个空格)、 \n(换行符)
print("python\n") print("\tC++")
删除空白:lstrip() 删除开头空白、rstrip() 删除末尾空白、strip() 删除两端空白
favorite_language=" python " print(favorite_language.lstrip()) print(favorite_language.rstrip()) print(favorite_language.strip())
需要注意的是删除只是暂时的,若要永久删除将值返回到变量即可,如
favorite_language=favorite_language.strip()
3.数字
整数:python可直接对整数执行加(+)、减(-)、乘(*)、除(/)、乘方(**)运算,并可用括号来改变运算优先级
>>> (2+3)*5
浮点数:python将带小数点的数都称为浮点数,同整数一样可以直接进行运算,但结果小数点位数不确定
>>> 3*0.1
函数 str() 避免类型错误:age=23 python无法识别做个变量是数值23还是字符2和3,调用函数str()将这个整数用作字符串
age=23 message="Happy " + str(23) + "rd Birthday!" print(message)
4.注释:用 # 来标识, # 后的内容会被python解释器省略
5.python之禅
>>> import this
列表
1.列表:一系列按特定顺序排列的元素组成
列表通常包含多个元素,给列表一个复数的名称,用[ ]表示列表,并用逗号分隔其中的元素
指出来列表的名称、元素的索引,可访问列表元素(索引从0开始,索引-1为最后一个元素)
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 打印整个列表 print(motorbycles) # 访问列表中第一个元素 print(motorbycles[0]) # 访问列表中最后一个元素 print(motorbycles[-1])
2.修改、添加、删除元素
修改元素:指定列表名和索引,再指定元素的新值
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 修改列表第一个元素为 ducati motorbycles[0]='ducati' print(motorbycles)
增加元素
方法append()在列表末尾添加元素
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 列表末尾添加元素 ducati motorbycles.append('ducati') print(motorbycles)
方法insert()在列表任意位置添加元素 insert(索引,元素)
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 列表开头添加元素 ducati motorbycles.insert(0,'ducati') print(motorbycles)
在列表首添加元素后,原来列表中的每一个元素索引都加一
删除元素
del语句删除:指出删除元素索引
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 删除列表第二个元素 del motorbycles[1] print(motorbycles)
方法pop()删除元素:方法pop不加索引时可删除列表末尾元素,在括号中制定元素索引,可删除列表中任意元素,并能够接着使用它
motorbycles=['honda' , 'yamaha' , 'suzuki'] popped_motorbycles=motorbycles.pop() first_owned=motorbycles.pop(0) message="The first motorbycle I owned was " + first_owned + "." print(message) print(motorbycles)
方法remove(),不知元素索引但知道元素时删除使用
motorbycles=['honda' , 'yamaha' , 'suzuki'] # 删除制定元素 honda motorbycles.remove('honda') print(motorbycles)
从列表中删除一个元素时,且不再使用它,用del语句;若要删除后,还继续使用,用方法pop() ;若不知索引,知道元素,用方法remove() ;
3.组织列表
方法sort()对列表永久性排序:永久性使列表按字母顺序排序,使sort() 传递参数为reverse=True,永久性按字母顺序相反排序
cars=['audi' , 'bmw' , 'byd' , 'toyota'] # 元素按字母顺序排序 cars.sort() print(cars) # 元素按字母相反顺序输出 cars.sort(reverse=True) print(cars)
函数sorted()对列表进行临时排序
cars=['audi' , 'bmw' , 'toyota' , 'byd'] # 元素临时按字母顺序排序输出 print(sorted(cars)) print(cars)
方法reverse() 反转元素的排列顺序,再次reverse即可回复之前顺序
cars=['audi' , 'bmw' , 'toyota' , 'byd'] # 元素反转排序 cars.reverse() print(cars)
函数len获悉列表长度
>>> cars=['audi' , 'bmw' , 'toyota' , 'byd'] >>> len(cars