python学习笔记(一)

python是一种效率极高的语言,相比与其它语言程序包代码行更少,python的语法也更容易阅读、调试和扩展

起步

  1.Linux都默认安装了python,可以通过在终端输入python检测你电脑中是否安装

   python学习笔记(一)

    如图我的电脑中默认使用的是python2.7.6,输入python3可知,我的系统也默认安装了python3

    python学习笔记(一)


  2.安装geany文本编辑器(它可以让你更为方便的编译、运行程序)

sudo apt-get install geany

     在你的home下新建一个文件夹比如python_work存放编写的程序,程序扩展名为.py,使用小写字母、下划线、数字组成

     安装geany后按super(windows)按键找到geany,打开后新建一个文档,如图输入

print("my first python work")

    python学习笔记(一)

    点击青色圆圈圈住的保存,将文件保存到你刚才创建的python_work中,文件扩展名一定要为py,如我命名为1.py,之后点击黄色圆圈的编译和运行即可(geany会将函数显示为蓝色,非函数橙色 来语法

    接下来要将geany设置为使用python3编译和运行,方法如下

    打开geany的Bulid(生成)中的Set Bulid(设置生成命令),将compile(编译)和Execute(执行)换为如图内容

    python学习笔记(一)


  3.从终端运行你刚才编写的程序

    python学习笔记(一)


简单数据类型

  1.变量:每一个变量可存储一个值,在程序中可随时改变变量的值

message="Hello Python world"
print(message)
message="I like Python"
print(message)

    运行结果如图,变量message初始值为字符串Hello Python world,后变为I like Python

    python学习笔记(一)

  变量名:只能包含字母、数字、下划线,不能以数字开头;不能包含空格,但可以用下划线代替;不能用python的关键字和函数名;慎用小写l和大写O,因为容易看作为1和0


  2.字符串:一系列字符,用引号括起来的都是字符串(单、双引号都可以)

    修改字符串大小写的方法(首字母大写、全部大写、全部小写):title()、upper()、lower()  (方法:python对数据执行的操作)

name="Tian guoqing"
print(name.title())
print(name.upper())
print(name.lower())

    python学习笔记(一)

    合并字符串:使用 + 来合并字符串

first_name="tian"
last_name="guoqing"
full_name=first_name .title()+ " " + last_name.title()
message="hello," + full_name + "!"
print(message)
python学习笔记(一)

    添加空白: \t (指标符,等同于行开头添加四个空格)、  \n(换行符)

print("python\n")
print("\tC++")
    python学习笔记(一)

    删除空白:lstrip() 删除开头空白、rstrip() 删除末尾空白、strip() 删除两端空白

favorite_language="  python  "
print(favorite_language.lstrip())
print(favorite_language.rstrip())
print(favorite_language.strip())
python学习笔记(一)

    需要注意的是删除只是暂时的,若要永久删除将值返回到变量即可,如

favorite_language=favorite_language.strip()


  3.数字

    整数:python可直接对整数执行加(+)、减(-)、乘(*)、除(/)、乘方(**)运算,并可用括号来改变运算优先级

>>>  (2+3)*5
     python学习笔记(一)

    浮点数:python将带小数点的数都称为浮点数,同整数一样可以直接进行运算,但结果小数点位数不确定

>>>   3*0.1
    python学习笔记(一)

    函数 str() 避免类型错误:age=23  python无法识别做个变量是数值23还是字符2和3,调用函数str()将这个整数用作字符串

age=23
message="Happy " + str(23) + "rd Birthday!"
print(message)
    python学习笔记(一)


  4.注释:用 # 来标识, # 后的内容会被python解释器省略

 

 5.python之禅

>>>    import this


列表

  1.列表:一系列按特定顺序排列的元素组成

     列表通常包含多个元素,给列表一个复数的名称,用[ ]表示列表,并用逗号分隔其中的元素

     指出来列表的名称、元素的索引,可访问列表元素(索引从0开始,索引-1为最后一个元素)

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 打印整个列表
print(motorbycles)
# 访问列表中第一个元素
print(motorbycles[0])
# 访问列表中最后一个元素
print(motorbycles[-1])
    python学习笔记(一)


  2.修改、添加、删除元素

    修改元素:指定列表名和索引,再指定元素的新值

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 修改列表第一个元素为 ducati
motorbycles[0]='ducati'
print(motorbycles)
python学习笔记(一)

    增加元素

      方法append()在列表末尾添加元素

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 列表末尾添加元素 ducati
motorbycles.append('ducati')
print(motorbycles)
    python学习笔记(一)

      方法insert()在列表任意位置添加元素      insert(索引,元素)

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 列表开头添加元素 ducati
motorbycles.insert(0,'ducati')
print(motorbycles)

python学习笔记(一)

      在列表首添加元素后,原来列表中的每一个元素索引都加一

    删除元素

      del语句删除:指出删除元素索引

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 删除列表第二个元素
del motorbycles[1]
print(motorbycles)
python学习笔记(一)

      方法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)
    python学习笔记(一)

      方法remove(),不知元素索引但知道元素时删除使用

motorbycles=['honda' , 'yamaha' , 'suzuki']
# 删除制定元素 honda
motorbycles.remove('honda')
print(motorbycles)
    python学习笔记(一)

从列表中删除一个元素时,且不再使用它,用del语句;若要删除后,还继续使用,用方法pop() ;若不知索引,知道元素,用方法remove() ;


  3.组织列表

     方法sort()对列表永久性排序:永久性使列表按字母顺序排序,使sort() 传递参数为reverse=True,永久性按字母顺序相反排序

cars=['audi' , 'bmw' , 'byd' , 'toyota']
# 元素按字母顺序排序
cars.sort()
print(cars)
# 元素按字母相反顺序输出
cars.sort(reverse=True)
print(cars)
python学习笔记(一)

     函数sorted()对列表进行临时排序

cars=['audi' , 'bmw' , 'toyota' , 'byd']
# 元素临时按字母顺序排序输出
print(sorted(cars))
print(cars)
python学习笔记(一)

     方法reverse() 反转元素的排列顺序,再次reverse即可回复之前顺序

cars=['audi' , 'bmw' , 'toyota' , 'byd']
# 元素反转排序
cars.reverse()
print(cars)
    python学习笔记(一)

     函数len获悉列表长度

>>> cars=['audi' , 'bmw' , 'toyota' , 'byd']
>>> len(cars
    python学习笔记(一)