Python学习笔记---Day 1

时间:2021-08-06 09:58:45

缘由


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

Python学习笔记---Day 1

 那么就开始吧。

第一章 起步


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.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than right now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

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 修改、添加、删除元素

  • 修改列表元素

    可指定列表名和要修改的元素的索引,再指定该元素的新值。
  • 添加元素

    末尾:append(值)

    插入:insert(索引,值)
  • 删除元素

    1.如果知道要删除的元素在列表中的位置,使用del。删除后,无法访问。

    2.若删除后要接着使用它的值,用pop(),括号中指定索引。

    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']

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']

['audi', 'bmw', 'subaru', 'toyota'] #此时为临时排序结果

['toyota', 'subaru', 'bmw', 'audi'] #实例列表的结果

['audi', 'bmw', 'subaru', 'toyota'] #反转当前顺序后的结果

4


第四章 操作列表

4.1 遍历整个列表

在for循环中,每个缩进的代码行都是循环的一部分。

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

alice

david

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 使用列表的一部分

切片:处理列表的部分元素

复制列表:可创建一个包含整个列表的切片

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

Pizza

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:

200

50


Modified dimensions:

400

100


2018/7/13 18:38:22