首页 > temp > 简明python教程 >
-
Python语法基础
day_02
- 使用方法修改字符串的大小写
将字符串首字母变成大写
>>> name = "ada lovelace"
>>> print(name.title())
Ada Lovelace
将字符串全部变成大写
>>> print(name.upper())
ADA LOVELACE
将字符串全部变成小写
>>> print(name.lower())
ada lovelace
- 合并字符串
使用 + 来合并 first_name,last_name,空格
>>> first_name = "ada"
>>> last_name = "lovelace"
>>> full_name = first_name + " " +last_name
>>> print(full_name)
ada lovelace
乘热打铁,使用title()来组装一个字符串
>>> print("Hello,"+ " " + full_name.title() +"!")
Hello, Ada Lovelace!
也可以将整条信息储存在一个变量中
>>> message = "Hello,"+ " " + full_name.title() +"!"
>>> print(message)
Hello, Ada Lovelace!
- 使用制表符或换行符来添加空白
在字符中添加制表符,可以使用字符组合\t
>>> print("Python")
Python
>>> print("\tPython")
Python
在字符中添加换行符,可以使用字符组合\n
>>> print("I\nlove\nPython")
I
love
Python
使用换行符加上制表符
>>> print("I\n\tlove\n\tPython")
I
love
Python
- 删除空白
使用方法rstrip(),这种方法只是暂时的
>>> a_word = 'python '
>>> a_word
'python ' #输入的时候有一个空格符
>>> a_word.rstrip()
'python' #消除了空白
>>> a_word
'python '
要想永久删除空格,还需将删除的操作重新赋值到原来的变量里面
>>> a_word = a_word.rstrip()
>>> a_word
'python'
rstrip()剔除右边的空白
lstrip()剔除左边的空白
strip()剔除全部空白
>>> a_word = ' python ' #左边和右边都有空白
>>> a_word.rstrip()
' python'
>>> a_word.lstrip()
'python '
>>> a_word.strip()
'python'
- 使用字符串是避免语法错误
撇号位于两个双引号之间,故能识别出整个字符串
>>> message = "I'm a student."
>>> print(message)
I'm a student.
但是使用单引号时
>>> message = 'I'm a student.'
SyntaxError: invalid syntax
Python无法正确地确定字符串结束的位置
- 数字
整数
在Python中可以对整数进行+ - * / 运算
>>> 1+1
2
>>> 3-5
-2
>>> 3-2
1
>>> 3/2
1.5
>>> 8*9
72
Python使用两个乘号(**)进行乘方运算
>>> 8*9
72
>>> 3**3
27
>>> 2**3
8
>>> 5**5
3125
浮点数
使用浮点数是无需考虑其他行为。只需输入要使用的数字
>>> 1.2+5
6.2
>>> 1.2+36.3
37.5
>>> 1.7+9.6
11.299999999999999
>>> 1.6+1.6
3.2
>>> 0.2+0.1
0.30000000000000004
>>> 2*0.2
0.4
>>> 1*0.3
0.3
有时结果包含的小数点是不确定的
但是无需担心,接下来的学习中会解决此类问题
- 使用函数str()避免类型错误
有时候你希望
>>> age = 22
>>> message = "Happy" + " " + age +"rd Birthday!!"
你会希望输出"Happy 22rd Byrthday!!"
但是,很遗憾上述代码会引发错误
>>> age = 22
>>> message = "Happy" + " " + age +"rd Birthday!!"
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
message = "Happy" + " " + age +"rd Birthday!!"
TypeError: can only concatenate str (not "int") to str
这是一个类型错误,Python发现你使用了一个值为整数(int)的值,它不知道如何解读这个值,它认为这个变量表达的可能是22,也可能是字符2和字符2,为此,在调用变量是。你需要调用str()函数来将这个变量变成字符串。
>>>age = 22
>>> message = "Happy" + " " + str(age) + "rd Birthday!!"
>>> print(message)
Happy 22rd Birthday!!
- python之禅
在IDLE中运行import this就可以得到Python之禅
>>> import this
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!
以上就是Python第二天的学习内容,希望能对你有所帮助,祝你学有所成!!!
day_03
- 列表是什么
在Python中,用[]来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例:
>>> bicycles = ['treak','cannondale','redline','specialized']
>>> print(bicycles)
Python会将列表打印出来,包括方括号
['treak', 'cannondale', 'redline', 'specialized']
- 访问列表元素
利用[]来访问列表中的元素
>>> print(bicycles[0])
treak
上条语句利用了bicycles[0]来访问列表中的第一个元素
我可以使用昨天所讲的字符串方法,来使输出更加简洁——使用title()方法:
>>> print(bicycles[0].title())
Treak
- 索引是从0开始而不是从1开始
你可以看到
>>> bicycles = ['treak','cannondale','redline','specialized']
>>> print(bicycles[1])
cannondale
>>> print(bicycles[3])
specialized
下标为1的元素是cannondale、下标为3的元素是specialized
通过访问[-1]可以得到最后一个列表元素
>>> bicycles = ['treak','cannondale','redline','specialized']
>>> print(bicycles[-1])
specialized
同理访问[-2]得到倒数第二个元素,[-3]倒数第三个元素
- 使用列表中的各个值
下面来尝试提取一款自行车,并使用这个值来创建一条信息:
>>> message = "My first bicycles was a "+bicycles[1].title() + "."
>>> print(message)
My first bicycles was a Cannondale.
- 修改列表元素
例如,假设有一个动物列表,其中第一个元素是'tiger' ,如何修改它的值呢?
>>> animal = ['tiger','bird','fox']
>>> print(animal)
['tiger', 'bird', 'fox']
>>> animal[0] = 'monkey'
>>> print(animal)
['monkey', 'bird', 'fox']
- 在列表中添加元素
使用方法append()添加元素
>>> animal.append('fish')
>>> print(animal)
['monkey', 'bird', 'fox', 'fish']
这样就在列表中添加了一个函数
你还可以建立一个空列表,将元素一个一个地添加进去
>>> fruits = []
>>> fruits.append('apple')
>>> fruits.append('banana')
>>> fruits.append('cherry')
>>> print(fruits)
得到的结果是
['apple', 'banana', 'cherry']
但是使用这种方法添加的函数永远是在最后一个
为此你需要一个可以插入元素的方法
使用insert()方法可以在列表的任何位置添加新的元素。为此,你需要指定新元素的索引和值:
>>> fruits.insert(0,'lemon')
>>> print(fruits)
使用这个方法,'lemon' 被插入到列表开头,这种操作将列表中所有的元素都右移一个位置
['lemon', 'apple', 'banana', 'cherry']
- 在列表中删除元素
使用del语句删除元素
使用del语句的前提是,知道需要删除的元素的位置
>>> fruits = ['apple','banana','orange']
>>> print(fruits)
['apple', 'banana', 'orange']
>>> del fruits[0]
>>> print(fruits)
['banana', 'orange']
使用del语句删除了,列表中的第一个元素
['apple', 'banana', 'orange']
['banana', 'orange']
使用del可以删除任何位置的列表元素,条件是知道索引
使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你能够接着使用他
>>> fruits = ['apple','banana','orange']
>>> print(fruits)
['apple', 'banana', 'orange']
>>> popend_fruits = fruits.pop()
>>> print(fruits)
['apple', 'banana']
>>> print(popend_fruits)
orange
如果水果是按时间购买的,我想知道最后购买的水果是哪一种?
>>> fruits = ['apple','banana','orange']
>>> print(fruits)
['apple', 'banana', 'orange']
>>> last_buy = fruits.pop()
>>> print("我最后买的水果是" + last_buy.title())
我最后买的水果是Orange
弹出列表中任何位置处的元素
实际上,可以使用pop()来弹出列表中的任何元素,只需在括号中指定要删除元素的索引即可
>>> fruits = ['apple','banana','orange']
>>> print(fruits)
['apple', 'banana', 'orange']
>>> second_fruits = fruits.pop(1)
>>> print(second_fruits)
apple
有时候,你不知带元素在列表中的位置。如果你只知道要删除的元素的值,可以使用方法remove()
假设,我们要从列表中删除值 ‘apple’
>>> fruits = ['apple','banana','orange']
>>> print(fruits)
['apple', 'banana', 'orange']
>>> fruits.remove('apple')
>>> print(fruits)
['orange', 'banana']
使用remove()让Python知道'apple'出现在什么位置,并将元素删除
动手试一试
嘉宾名单:如果你可以邀请任何人一起共进晚餐,你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后。使用这个列表打印信息,邀请这些人来与你共进晚餐。
#嘉宾名单
guest = ['Harry','Ben','Babo','Jack']
for i in range(0,4):
print("我想邀请"+guest[i].title()+"来与我共进晚餐。")
我想邀请Harry来与我共进晚餐。
我想邀请Ben来与我共进晚餐。
我想邀请Babo来与我共进晚餐。
我想邀请Jack来与我共进晚餐。
guest = ['Harry','Ben','Babo','Jack']
print("我想邀请"+guest[0].title()+"," +guest[1].title() +","+guest[2].title() +","+guest[3].title()+"来与我共进晚餐。")
我想邀请Harry,Ben,Babo,Jack来与我共进晚餐。
修改嘉宾名单:你刚刚得知有位嘉宾无法赴约,因此需要邀请另外一名嘉宾
#嘉宾名单
guest = ['Harry','Ben','Babo','Jack']
guest.remove('Babo')
guest.insert(2,'Mical')
print("我想邀请"+guest[0].title()+"," +guest[1].title() +","+guest[2].title() +","+guest[3].title()+"来与我共进晚餐。")
我想邀请Harry,Ben,Mical,Jack来与我共进晚餐。
添加嘉宾:你找到了一个更大的餐桌,可以容纳更多的嘉宾。请再邀请多三个嘉宾
- 使用insert()在邀请名单的开头和中间添加一名嘉宾
- 使用append()将最后一名新嘉宾添加到名单末尾
- 打印一条信息,向名单中的每位嘉宾发出邀请
guest = ['Harry','Ben','Babo','Jack']
guest.remove('Babo')
guest.insert(2,'Mical')
guest.insert(0,'Batman')
guest.insert(2,'Ironman')
guest.append('Superman')
for i in range(0,8):
print("我想邀请"+guest[i].title()+"来与我共进晚餐。")
我想邀请Batman来与我共进晚餐。
我想邀请Harry来与我共进晚餐。
我想邀请Ironman来与我共进晚餐。
我想邀请Ben来与我共进晚餐。
我想邀请Mical来与我共进晚餐。
我想邀请Jack来与我共进晚餐。
我想邀请Superman来与我共进晚餐。
缩减名单:你刚得知新购买的餐桌无法按时到达,因此只能邀请两名嘉宾
- 在程序末尾打印你只能邀请两名嘉宾的信息
- 使用pop()不断地删除名单中的嘉宾,直到只剩下两名嘉宾,每次从名单中弹出一名嘉宾是,都打印一条信息,让该嘉宾知道的情况,无法与你共进晚餐
- 对于剩下的两位嘉宾,打印一份信息,告知他们仍然在邀请的嘉宾之列
guest = ['Harry','Ben','Babo','Jack']
guest.remove('Babo')
guest.insert(2,'Mical')
guest.insert(0,'Batman')
guest.insert(2,'Ironman')
guest.append('Superman')
print("非常抱歉,因为餐桌的原因,我只能邀请三个人来参加我的晚餐"+"\n\n")
one_guest = guest.pop()
print("非常抱歉"+ one_guest+"不能邀请你来我的晚餐")
two_guest = guest.pop()
print("非常抱歉"+ two_guest+"不能邀请你来我的晚餐")
three_guest = guest.pop()
print("非常抱歉"+ three_guest+"不能邀请你来我的晚餐")
four_guest = guest.pop()
print("非常抱歉"+ four_guest+"不能邀请你来我的晚餐" + "\n\n")
for i in range(0,4):
print("你好"+guest[i].title()+"你仍然在我的嘉宾之列。")
非常抱歉,因为餐桌的原因,我只能邀请三个人来参加我的晚餐
非常抱歉Superman不能邀请你来我的晚餐
非常抱歉Jack不能邀请你来我的晚餐
非常抱歉Mical不能邀请你来我的晚餐
非常抱歉Ben不能邀请你来我的晚餐
你好Batman你仍然在我的嘉宾之列。
你好Harry你仍然在我的嘉宾之列。
你好Ironman你仍然在我的嘉宾之列。
- 组织列表
在你创建的列表单中。元素的排列通常是无法预测的,因为你并非总能控制用户提供的数据。
使用方法sort()对列表进行永久性排序
Python中的sort()方法能较为轻松地对列表进行排序。假设你有一个汽车列表,并让其中的汽车按字母顺序排序。
cars = ['bmw','audi','fengtian','dazhong']
cars.sort()
print(cars)
['audi', 'bmw', 'dazhong', 'fengtian']
你还可以按照字母逆序排序,只需要向sort()方法传递参数reverse=True
cars = ['bmw','audi','fengtian','dazhong']
cars.sort(reverse=True)
print(cars)
['fengtian', 'dazhong', 'bmw', 'audi']
使用函数sorted()对列表进行临时排序
如果你想保留原来的列表,你可以使用函数sorted()对列表进行临时排序
cars = ['bmw','audi','fengtian','dazhong']
print("使用函数sorted()进行排列的列表")
print(sorted(cars))
print("原来的列表")
print(cars)
使用函数sorted()进行排列的列表
['audi', 'bmw', 'dazhong', 'fengtian']
原来的列表
['bmw', 'audi', 'fengtian', 'dazhong']
倒着打印列表
可使用方法reverse()。假设汽车是按照购买时间排列的,可以轻松地按照相反的顺序排列其中的汽车
cars = ['bmw','audi','fengtian','dazhong']
print("原来的列表")
print(cars)
print("按照购买时间的顺序逆序")
cars.reverse()
print(cars)
原来的列表
['bmw', 'audi', 'fengtian', 'dazhong']
按照购买时间的顺序逆序
['dazhong', 'fengtian', 'audi', 'bmw']
确定列表的长度——使用len()函数
print("该列表的长度")
print(len(cars))
该列表的长度
4
day_04
- 遍历整个列表
我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码。通过for循环,我们可以很轻易地输出整个列表。
#遍历整个列表 创建一个水果列表
fruits = ['apple','orange','banana','cherry']
for i in fruits:
print(i)
apple
orange
banana
cherry
- 在for循环中执行更多的操作
对每个水果都打印一份信息,表示我太喜欢吃这个水果了
fruits = ['apple','orange','banana','cherry']
for i in fruits:
print("我真的太喜欢吃,"+i.title()+"这个水果了。")
print("我每天都要吃"+i.title()+".\n")
我真的太喜欢吃,Apple这个水果了。
我每天都要吃Apple.
我真的太喜欢吃,Orange这个水果了。
我每天都要吃Orange.
我真的太喜欢吃,Banana这个水果了。
我每天都要吃Banana.
我真的太喜欢吃,Cherry这个水果了。
我每天都要吃Cherry.
day_05
if语句
一个简单的示例
cars =['audo','bwm','benchi','toyota']
for i in cars:
if i=='bwm':
print(i.upper())
else:
print(i.title())
判断列表当中有没有'bmw' 如果有的话,就以全大写的方式打印出来,否则的话,以首字母大写的方式打印出来。