Python学习笔记---Day 1

最后都变了- 提交于 2020-05-07 19:34:15

#缘由


 因为想读 算法图解 这本书,入门了解下算法,但又因为这本书的示例代码是用Python写的,所以就找了个实验室的小姐姐借了本 Python编程——从入门到实践,学一下Python的基础语法。

 那么就开始吧。

#第一章 起步


##1.1 搭建编程环境 官网下载Python 3 +文本编辑器Geany

#第二章 变量和简单数据类型


##2.1 变量  在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

message=“Hello World!”
print(message)

关于变量的命名和使用,应遵循:

  • 变量名只包含字母、数字、下划线。数字不能打头!
  • 变量名不能包含空格,但可用下划线来分割其中的单词
  • 不要将python关键字和函数名用作变量名
  • 变量名应既简短又具有描述性
  • 慎用小写字母l和大写字母O。
  • 使用小写的python变量名

##2.2 字符串  字符串就是一系列字符。在python中,用引号(单双都行)括起的都是字母串。

‘I told my friend:"python is my favorite language!"’
"one of python's strengths is its diverse and supportive community."

下面来看一些使用字符串的方式

  • 修改大小写

      name="ada lovelace"
      print(name.title()) #以首字母大写的形式显示每个单词
      print(name.upper()) #将字符串全部大写
      print(name.lower()) #将字符串全部小写
    

Ada Lovelace

ADA LOVELACE

ada lovelace


储存数据时,可以先将字符串全部转换为小写,再储存。待使用时,再转换为合适的大小写方式。

  • 合并(拼接)字符串

python使用加号(+)来合并字符串。

  • 使用制表符或换行符来添加空白

在编程中,空白泛指任何非打印的字符,如空格、制表符和换行符。

要在字符串中添加 制表符:\t 换行符:\n

print("Language:\n\tPython\n\tC\n\tJavaScript")

Language:

Python

C

JavaScipt


  • 删除空白

      favorite_language=' python '
      favorite_language.rstrip() #剔除末尾空白
      favorite_language.lstrip() #剔除开头空白
      favorite_language.strip()  #剔除两端空白
    

‘ python’

'python '

'python'


##2.3 数字 ###2.3.1 整数

  • Python中,可对整数执行加减乘除运算。其中用两个乘号表示乘方
  • 空格不影响Python计算表达式的方式。 ###2.3.2 浮点数
  • Python将带小数点的数字都称为浮点数。
  • 结果包含的小数位数可能是不确定的 ###2.3.3 使用类型转换避免类型错误
  • 字符串->数字:int()
  • 数字->字符串:str()

##2.4 注释

  • python中,注释用井号(#) ##2.5 Python之禅

The Zen of Python, by Tim Peters

Beautiful is better than ugly. </br>Explicit is better than implicit. </br>Simple is better than complex. </br>Complex is better than complicated. </br>Flat is better than nested. </br>Sparse is better than dense. </br>Readability counts. </br>Special cases aren't special enough to break the rules. </br>Although practicality beats purity. </br>Errors should never pass silently. </br>Unless explicitly silenced. </br>In the face of ambiguity, refuse the temptation to guess. </br>There should be one-- and preferably only one --obvious way to do it. </br>Although that way may not be obvious at first unless you're Dutch. </br>Now is better than never. </br>Although never is often better than right now. </br>If the implementation is hard to explain, it's a bad idea. </br>If the implementation is easy to explain, it may be a good idea. </br>Namespaces are one honking great idea -- let's do more of those!


#第三章 列表简介

  • 列表由一系列按特定顺序排列的元素组成。
  • pyhton中,用**方括号([])**来表示列表,并用逗号来分隔其中的元素。

##3.1 访问列表元素

  • 列表是有序集合,只需将该元素的位置或索引告诉python即可。

  • 索引从0而不是1开始

  • 索引指定为-1为访问最后一个元素。以此类推

  • 可像使用其他变量一样使用列表中的各个值

      bicycles=['trek','cannondale','redline','specialized']
      print("My first bicycle was a " + bicycles[-2].title() +'.')
    

My first bicycle was a Redline.


##3.2 修改、添加、删除元素

  • 修改列表元素 </br>可指定列表名和要修改的元素的索引,再指定该元素的新值。

  • 添加元素 </br>末尾:append(值) </br>插入:insert(索引,值)

  • 删除元素 </br>1.如果知道要删除的元素在列表中的位置,使用del。删除后,无法访问。 </br>2.若删除后要接着使用它的值,用pop(),括号中指定索引。 </br>3.若未知索引,可用remove(值).删除时,也可接着使用它的值。

      pet=[]
      pet.append('dog')
      pet.append('cat')
      pet.insert(0,'wang')
      print(pet)
      del pet[-1]
      too_expensive=pet.pop()
      pet.remove('wang')
      print(too_expensive + str(pet))
    

['wang', 'dog', 'cat'] </br>dog[]


##3.3 组织列表 ###3.3.1 使用sort()对列表进行永久性排序 python方法sort()可以让列表按字母顺序排列。若想字母顺序相反,则可传递参数reverse=True.

###3.3.2 使用sorted()对列表进行临时排序 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted().同理,也可传入参数reverse=True.

###3.3.3 倒着打印列表 要反转列表元素的排列顺序,可使用方法reverse()。这不是按与字母相反的顺序排列元素,而只是反转列表元素的顺序。 ###3.3.4 确定列表长度 使用函数len()可快速获悉列表的长度。

	car=['bmw','audi','toyota','subaru']
	car.sort()
	print(car)
	car.sort(reverse=True)
	print(sorted(car))
	print(car)
	car.reverse()
	print(car)
	print(len(car))

['audi', 'bmw', 'subaru', 'toyota'] </br>['audi', 'bmw', 'subaru', 'toyota'] #此时为临时排序结果 </br>['toyota', 'subaru', 'bmw', 'audi'] #实例列表的结果 </br>['audi', 'bmw', 'subaru', 'toyota'] #反转当前顺序后的结果 </br>4


#第四章 操作列表 ##4.1 遍历整个列表 在for循环中,每个缩进的代码行都是循环的一部分。

	magicians=['alice','david','carolina']
	for magician in magicians: #注意冒号
		print(magician)

alice </br>david </br>carolina


##4.2 创建数值列表 列表非常适合用于储存数字集合。

  • Python函数range()能轻松生成一系列的数字。从指定的第一个值开始数,并在到达指定的第二个值后停止。因此不包含第二个值。

  • 使用函数range()时,还可指定步长

  • 要创建数字列表,可使用函数list()将range()的结果直接转换为列表。

  • 有几个专门用于处理数字列表的Python函数:min() max() sum()

  • 列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素。

      numbers=list(range(2,11,2)) #第三个参数为步长
      print(sum(numbers))  #此时列表元素:2,4,6,8,10
      squares=[value**2 for value in range(1,11)] #列表解析,此处没有冒号
      print(squares)
    

30
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


##4.3 使用列表的一部分 切片:处理列表的部分元素 </br>复制列表:可创建一个包含整个列表的切片

my_foods=['pizza','falafel','carrot cake']
friend_foods=my_foods[:]
for food in friend_foods[:2]:
	print(food.title())

Pizza </br>Falafel


##4.4 元组

  • Pyhton将不能修改的值成为不可变的,而不可变的列表被成为元组。

  • 元组使用圆括号来标识

  • 虽然不能修改元组的元素,但可以给储存元组的变量赋值。

      dimensions=(200,50)
      print("Original dimensions:")
      for dimension in dimensions:
      	print(dimension)
    
      dimensions=(400,100)
      print("\nModified dimensions:")
      for dimension in dimensions:
      	print(dimension)
    

Original dimensions: </br>200 </br>50

</br>Modified dimensions: </br>400 </br>100


2018/7/13 18:38:22

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!