python程序的变量和简单的数据类型

一、hello.py的程序的测试。
在这里插入图片描述

  • 在运行hello.py时,末尾的.py会指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器会读取整个程序,确定其中每个单词的含义。例如,看到单词print时,解释器就会将括号中的内容打印到屏幕,而不会管括号中的内容是什么。
  • 程序存在错误时,Python解释器将竭尽所能地帮助你找出问题所在。程序无法成功运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器在尝试运行代码时所陷入的困境。

二、字符串的常用方法
1.使用方法来修改字母的大小写

name="ada lovelace"
print(name.title())	    #首字母大写
print(name.upper())     #全部变为大写字母
print(namr.lower())     #全部变为小写字母

2.使用制表符(\t)和换行符(\n)来添加空白
3.删除空白
在这里插入图片描述

favorite_language.rstrip()   #删除字符串结尾的空白
favorite_language.lstrip()   #删除字符串开头的空白
favorite_language.strip()    #删除字符串两端的空白

4.引号所导致的错误
当在用单引号括起的字符串中,如果包含撇号,就会导致错误;但是如果撇号位于两个双引号之间时,Python解释器就能够正确理解这个字符串。
5.浮点数,所包含的小数点的位数可能是不确定的
在这里插入图片描述
6.Python2中的整除
在这里插入图片描述
Python2,整数除法的结果只包含整数部分,小数部分会被删除。注:在计算整数结果时,采取的方法不是四舍五入,而是将小数部分直接删除。应使用3/2.0、3.0/2、3.0/2.0。

在这里插入图片描述
三、列表是什么

motorcycles=['honda','yamaha','suzuki']

1.修改列表元素

motorcycles[0]='ducati'

2.添加列表元素

 - 在列表末尾添加元素:motorcycles.append('ducati')
 - 在列表中添加元素:motorcycles.insert(0,'ducati')

3.从列表中删除元素
如果你不确定该使用del语句还是pop()方法时,下面是一个简单的判别标准:如果你要从列表中删除一个元素,且不再以任何方式来使用它,就是用del()语句;如果你要在删除后还能够继续使用它,就使用方法pop()。

使用del语句删除元素:del motorcycles[0]
使用方法pop()来删除元素:pop()方法适用于删除列表末尾的元素,并能够让你接着使用它。可以这样理解:列表就像是一个栈,而删除列表末尾的元素就相当于是弹出栈顶元素。
motorcycles.pop()
弹出列表中任何位置处的元素:motorcycles.pop(0)相当于删除了第一个元素
根据值来删除元素:有时不知道从列表中删除的值所处的位置,但是知道所要删除的值。motorcycles.remove('honda')。

注意:方法remove()只删除了第一个指定的值。如果要删除的值可能在列表中出现多次,就需要通过循环来判断是否删除了所有这样的值。
四、组织列表
1.使用sort()对于列表进行永久性排序。

cars=['bmw','audi','toyota','subaru']
cars.sort()              #按照字母进行排序。
print(cars)
cars.sort(reverse=True)  #按照与字母顺序相反的顺序进行排序。

2.使用sorted()对于列表进行临时性排序。
注意:要保留原来列表元素的排列顺序,同时以特定的顺序呈现他们。sorted()可以让你能够按照特定顺序显示列表元素,同时在不影响它们在列表中的原始排列顺序。

>>> cars=['bmw','audi','toyota','subaru']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']

3.倒着打印列表

>>> cars=['bmw','audi','toyota','subaru']
>>> cars.reverse()   #不是按着与字母表顺序相反的顺序来排列列表元素,而只是反转列表元素的排列顺序。
>>> print(cars)
['subaru', 'toyota', 'audi', 'bmw']

4.确定列表的长度

>>> cars=['bmw','audi','toyota','subaru']
>>> len(cars)
4

五、操纵列表
1.遍历整个列表

>>> magicians=['alice','david','carolina']
>>> for magiciane in magicians:
...     print(magiciane)
...
alice
david
carolina

2.创建数值列表
列表非常适合用于存储数字集合,而Python提供了很多工具,可以帮你高效地处理数字列表。

  • 函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个数后停止,但是不包括第二个值。
  • 使用range()来创建数字列表:list(range(1,5))
>>> range(1,5)
[1, 2, 3, 4]
>>> numbers=list(range(1,5))
>>> print(numbers)
[1, 2, 3, 4]
>>> numbers=list(range(2,11,2))  #range()函数还可以指定步长。
>>> print(numbers)
[2, 4, 6, 8, 10]
  • 对于数字列表执行简单的统计计算:min(numbers)、max(numbers)、sum(numbers)
  • 列表解析:只需要一行代码就可以生成相应的列表。列表解析会将for循环和创建新元素的的代码合并成一行,并且自动附加新元素。
>>> squares=[value**2 for value in range(1,11)]
>>> print squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

4.使用列表的一部分-切片

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[0:3])
['charles', 'martina', 'michael']

5.复制列表:根据既有的列表来创建全新的列表。

>>> copy_players=players[:] #在不指定任何索引的情况下提取一个切片,相当于创建了一个列表的副本。
>>> print copy_players
['charles', 'martina', 'michael', 'florence', 'eli']

注意:如果我们简单地通过变量名的复制。两个变量仍会指向同一个地址。
六、元组
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,下面的介绍的元组指的是Python中不能够修改的值,不可变的列表。

  • 元组使用圆括号进行标识。
  • Python不能够给元组的元素进行赋值。但是能够给存储元组的变量进行赋值。
dimensions=(200,50)  #但是dimensions=(500,20)这样是可以的。
dimensions[0]=100
print(dimensions[0])

在这里插入图片描述
七、PEP8(Python Enhancement Proposal)
详见链接:https://python.org/dev/peps/pep-0008

猜你喜欢

转载自blog.csdn.net/qq_36717487/article/details/103228684