Python编程入门到实践(一)

整理自《python编程从入门到实践》

1.安装文本编辑器Geany

首先确保已经安装了gcc与g++(一般的Linux都会有内置的):

sudo apt-get install gcc
sudo apt-get install g++

接下来就是安装Geany:

sudo apt-get install geany

配置geany使用python3编译:build->set build commands:

 

2.list简介

motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')#添加
print(motorcycles)
del motorcycles[0]#删除
print(motorcycles)
motorcycles.insert(0,'yamaha')#添加
print(motorcycles)
first_word=motorcycles.pop(0)#删除
print(first_word)
print(motorcycles)
motorcycles.remove('suzuki')#删除
print(motorcycles)
print(len(motorcycles))#长度
cars=['bmw','audi','toyota','subaru']
print(cars)
print(sorted(cars))#临时排序
print(cars)
cars.sort()#正排序
print(cars)
cars.sort(reverse=True)#倒排序
print(cars)
cars.reverse()
print(cars)

运行结果:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
['yamaha', 'suzuki', 'ducati']
['yamaha', 'yamaha', 'suzuki', 'ducati']
yamaha
['yamaha', 'suzuki', 'ducati']
['yamaha', 'ducati']
2
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi']

  

 3.list operation

magicians=['alice','david','carolina']
for magician in magicians:
    print(magician.title()+",that was a great trick!")

#create numerical list
numbers=list(range(1,6))
even_numbers=list(range(2,11,2))
print(numbers)
print(even_numbers)

#以下两种方法结果相同
squares=[]
for value in range(1,11):
    square=value**2
    squares.append(square)
print(squares)
squares_1
=[value**2 for value in range(1,11)] print(squares) print(min(squares)) print(max(squares)) print(sum(squares)) players=['a','b','c','d','e'] print(players) print(players[-3:])#最后三个 #使用切片可复制列表 players_new=players[:] #简单的复制会使两个变量指向同一个列表 players_new1=players players.append('f') print(players_new) print(players_new1) #不可变的列表被称为元组,但可重新定义 dimensions=(200,50) for dimension in dimensions: print(dimension) dimensions=(400,100) for dimension in dimensions: print(dimension)

运行结果:

Alice,that was a great trick!
David,that was a great trick!
Carolina,that was a great trick!
[1, 2, 3, 4, 5]
[2, 4, 6, 8, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1
100
385
['a', 'b', 'c', 'd', 'e']
['c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e', 'f']
200
50
400
100

 

4.if语句

由于没什么特别的,这部分放的示例很少:

#if-elif-else结构
age=12
if age<14:
    price=0
elif age<18:
    price=5
else:
    price=10
print("Your admission cost is $"+str(price)+".")

#循环操作列表时要判断列表是否为空
requested_toppings=[]
if requested_toppings:
    for requested_topping in requested_toppings:
        do something
else:
    do something

运行结果:

Your admission cost is $0.

 

5.字典

alien_0={}#创建
alien_0['color']='green'#添加
alien_0['points']=5
print(alien_0)
alien_0['color']='yellow'#修改
print(alien_0)
del alien_0['points']#删除
print(alien_0)
{'points': 5, 'color': 'green'}
{'points': 5, 'color': 'yellow'}
{'color': 'yellow'}

遍历所有键值对:

user_0={
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
    }

for key,value in user_0.items():
    print("\nkey:"+key)
    print("value:"+value)
key:username
value:efermi

key:first
value:enrico

key:last
value:fermi

遍历所有键:

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }

friends=['phil','sarah']
for name in favorite_languages.keys():
    print(name.title())
    
    if name in friends:
        print("  Hi "+name.title() +
            ", I see your favorite language is " +
            favorite_languages[name].title() + "!")
Edward
Phil
  Hi Phil, I see your favorite language is Python!
Jen
Sarah
  Hi Sarah, I see your favorite language is C!

  

对包含重复元素的列表可以调用set(),要对列表进行排序可以使用函数sorted(),以下例为例:

遍历字典中的所有值:

favorite_languages={
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
    
print("The following languges have been mentioned:")
for language in set(favorite_languages.values()):
    print(language.title())
The following languges have been mentioned:
Ruby
Python
C

字典嵌套:

users={
    'aeinstein':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton',
        },
        
    'mcurie':{
        'first':'marie',
        'last':'curie',
        'location':'paris',
        },
        
    }
    
for username,user_info in users.items():
    print("\nUsername: "+username)
    full_name=user_info['first']+" "+user_info['last']
    location=user_info['location']
    print("\tFull name: "+full_name.title())
    print("\tLocation: "+location.title())
Username: mcurie
	Full name: Marie Curie
	Location: Paris

Username: aeinstein
	Full name: Albert Einstein
	Location: Princeton

  

 

posted @ 2018-04-24 14:07  Johnny、  阅读(296)  评论(0编辑  收藏  举报