python入门
- 主要内容
- 第2章 py开始:注释,变量,常量,大小写转换,删除空格,创建文件,数据类型的转换str()
- 第3章 访问列表 del() pop() insert() sort() sorted() reverse()
- 第4章 操作列表 注:缩进代码,这点不同于C、C++
- 第5章 if语句
- 第 6章 字典
-
- exercise 1 创建字典,并对字典中的值操作
- exercise 2 遍历字典中的数据,包括,键和值
- exercise 3 遍历字典时候会默认遍历所有的键,也可用keys()——返回键值列表 来遍历;同样对“值“调用时候使用函数“values()”
- exercise 4 需要对返回键进行排序时用函数sorted()来获得按特定顺序排列的键列表的副本
- exercise 5
- exercise 6 字典中存储列表,每个人喜欢的语言有可能有多种
- exercise 7 列表中中套用字典
- exercise 8 列表中的元素是字典,遍历列表中元素的元素
- exercise 9 字典中的元素是字典(且各个键都不一样,此时使用for循环遍历更方便)
- 第 7章 用户的输入和while循环
- 第8章 函数学习
- 第9章 类
- 总结
主要内容
文章主要是记录学习《python编程:从入门到实践》中的一些基本语法知识。第2章 py开始:注释,变量,常量,大小写转换,删除空格,创建文件,数据类型的转换str()
exercise 1
#单多行注释就一个组合键:选中+Ctrl+/
# name: Wang Aiqiang
# time: 10:53
# target:how to use variable and save to file
fp=open('D:/py_learn/first_code','a+')
message="my name is 'Ln'"
# print("hello world,i am a Chinese",file=fp)
print(message,file=fp)
print(message)
# change variable message,then print and save as first_code
message='change my name is "waq" '
print(message,file=fp)
print(message)
fp.close()
exercise 2
#target: big and small change learn
#补充 title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
name = "Ada Lovelace"
# 函数upper()和lower()不会影响原来存在变量name中的值
print(name.upper())
print(name.lower())
#print under
ADA LOVELACE
ada lovelace
exercise 3
#target :string link ; create table char :\t and next line:\n
first_name = "my name"
print(first_name)
last_name = "is WAQ"
print("last_name")
full_name = first_name+" "+last_name
print("\nhello,"+full_name.title()+"!")
exercise 4
# target:delete blank,however if we want forever to delete,we must save result in a variable
>>> favorite_language="python "
>>> print(favorite_language)
python
>>> favorite_language='python '
>>> favorite_language
'python '
>>> favorite_language.rstrip()
'python'
>>> favorite_language
'python '
>>> favorite_language=favorite_language.rstrip()
>>> favorite_language
'python'
>>>
exercise 5
# y剔除字符串两边的空格,左边调用lstrip(),右边rstrip(),同时两边剔除空格:strip()
>>> favorite_language=" python "
>>> favorite_language
' python '
>>> favorite_language.lstrip()
'python '
>>> favorite_language.rstrip()
' python'
>>> favorite_language.strip()
'python'
>>>
exercise 6
#数据运算
7
>>> 2/5
0.4
>>> 100000/3.66
27322.4043715847
>>> 3***3
File "<stdin>", line 1
3***3
^
SyntaxError: invalid syntax
>>> 3**3
27
>>> 0.2+0.1
0.30000000000000004
>>> 1/3
0.3333333333333333
>>> 1/0.3
第3章 访问列表 del() pop() insert() sort() sorted() reverse()
exercise 1
#target:列表以及列表元素的访问,注意
bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# print(bicycle)
# print(bicycle[1])
# print(bicycle[0].title())
# print(bicycle[-1])
# print(bicycle[-2])
name_infor0 = "my friend name is "+bicycle[0]+'.'
name_infor1 = "my friend name is "+bicycle[1]+'.'
name_infor2 = "my friend name is "+bicycle[2]+'.'
name_infor3 = "my friend name is "+bicycle[3]+'.'
print(name_infor0)
print(name_infor1)
print(name_infor2)
print(name_infor3)
exercise 2
bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# 从列表中插入元素的方法
bicycle.append("dongxia")
bicycle.append("xuanxuan")
print(bicycle)
bicycle.insert(0,"guanghui")#第一个位置处插入字符串:guanghui
print(bicycle)
# 删除列表中元素的方法
# del彻底从列表里面删除了 ,pop数据删除后可以回收利用
# del bicycle[0],bicycle[1]
# print(bicycle)
pop_bicycle=bicycle.pop(0)
print(bicycle)
print(pop_bicycle)
#执行结果
['ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
['guanghui', 'ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
['ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
guanghui
exercise 3 append(),insert(),remove()的综合用法
#根据某个给定的值删除列表里面的具体元素
#使用范围:有些情况下不清楚需要删除的数据在列表中的具体位置,而是仅仅给出了一个需要删除的数据
bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# 从列表中插入元素
bicycle.append("dongxia")
print(bicycle)
#修改列表里面的元素
bicycle[1]="WAQ"
print(bicycle)
bicycle.insert(0,"guanghui")
print(bicycle)
#删除列表里面的第一个元素,删除多个重复出现的则用循环搞定
bicycle.remove("guanghui")
print(bicycle)
exercise 4 综合练习
3-6 添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀
请哪三位嘉宾。
以完成练习 3-4 或练习 3-5 时编写的程序为基础,在程序末尾添加一条 print 语
句,指出你找到了一个更大的餐桌。
使用 insert()将一位新嘉宾添加到名单开头。
使用 insert()将另一位新嘉宾添加到名单中间。
使用 append()将最后一位新嘉宾添加到名单末尾。
打印一系列消息,向名单中的每位嘉宾发出邀请。
3-7 缩减名单:你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
以完成练习 3-6 时编写的程序为基础,在程序末尾添加一行代码,打印一条你只
能邀请两位嘉宾共进晚餐的消息。
使用 pop()不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹
出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进
晚餐。
对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程
序结束时名单确实是空的。
# name: Wang Aiqiang
# time: 19:36
friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)
print("I find a bigger table")
friend_table.insert(0,"ruijun")
print(friend_table)
friend_table.append("xuanxaun")
print(friend_table)
print("I can invite two friend:"+friend_table[0]+" and "+friend_table[1])
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
print("welcome two friends",friend_table[0]+" "+friend_table[1])
del friend_table[0],friend_table[0]
print(friend_table)
执行结果:
['zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
I find a bigger table
['ruijun', 'zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
['ruijun', 'zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun', 'xuanxaun']
I can invite two friend:ruijun and zhigang
welcome two friends ruijun zhigang
[]
Process finished with exit code 0
exercise 5
sort() and sorted() 以及 sort(reverse=True),sorted(reverce=True) sorted()仅仅是对列表临时排序,为了展示方便
# name: Wang Aiqiang
# time: 19:36
friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)
# print(friend_table.sort()) #这种写法错误
print(sorted(friend_table))
# 此处True首字母必须要大写
friend_table.sort(reverse=True)
print(friend_table)
# 改变列表的排列顺序
friend_table.reverse()
print(friend_table)
friend_table.reverse()
print(friend_table)
执行结果:
['zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
['gabin', 'gaqiang', 'huijun', 'xiaojun', 'zhigang']
['zhigang', 'xiaojun', 'huijun', 'gaqiang', 'gabin']
['gabin', 'gaqiang', 'huijun', 'xiaojun', 'zhigang']
['zhigang', 'xiaojun', 'huijun', 'gaqiang', 'gabin']
exercise 6 sort()和sorted()的细微差别
friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)
p