最近在学习Eric Matthes 的《Python编程:从入门到实践》,主要是记录一些知识点以及做后面的习题,有误的地方欢迎指正。
一、变量和简单的数据类型
1.变量

# coding=gbk
message1="hello python!"
print(message1)
message2="hello world!"
print(message2)# 1.变量中注意名称不能以数字开头
# 2.变量可以用不是正确的英文单词 但是要保证每个变量出现时,拼写是一致的

2.字符串

# coding=gbk
#字符串可以随意使用单双引号  功能是一样#1.字符串大小写改写
#1.1方法title()  将首字母改成大写
message1="hello eric"
message2=",would you like to learn some Python today"
print(message1.title() +message2)
#1.2方法upper()    将字符串全部改为大写
#1.3方法lower()   将字符串全部改成小写
name="wRFty"
print(name.title())
print(name.upper())
print(name.lower())#2.字符串合并
#用 字符串A + 字符串B
message1="abc+"
message2="cdfrty"
message3=message1+message2
print(message3)# 3.制表符和换行
# 制表符:用\t,  "\t字符串"  字符串开头添加一个制表符
# 换行:用 \n  "\n字符串1\n字符串2\n字符串3\n字符串4"
#字符串包含字符表并换行  \n\t
print("\tghgjhdd")
print("\npingguo\niqqi\nzze\nweq")
print("\n\twqemin")# 4.删除空白   空白的删除也是暂时的  必须要用一个变量存储删除后的字符串
# strip()方法  开头和结尾的空白全部删除
# lstrip()方法删除开头的空白  rstrip()删除末尾的空白
person_name=" ggg "
print(person_name.strip())
print(person_name.lstrip())
print(person_name.rstrip())

二、列表
1.列表元素的修改、添加、删除

# coding=gbk
my_list=["aaa","bbb","ccc"]
#1.修改
my_list[-1]="vvv"
print(my_list)#2.添加
# 末尾添加 append()
# 任意位置添加insert()#3.删除
# 3.1根据索引删除
# del   可以根据索引删除任何位置元素   一旦删除元素就不可以再用
# pop() 删除后 可以用新的变量保存已经删除的元素
# pop()方法中,只要在括号中填写删除元素的索引就可删除任意位置元素
# 3.2根据值删除
# remove()my_friends=['陈楚河',"范冰冰","商君浩","爱丽丝"]
print(my_friends)
print("我的朋友"+my_friends[2]+"无法赴约")
my_friends[2]="胡歌"
for friend in my_friends:print(friend+"欢迎来我家")print("我买到了更大的餐桌了  可以再请三人吃饭呢")
my_friends.insert(0,"嘉慧")
my_friends.insert(3,"张新成")
my_friends.append("夏至")
for friend in my_friends:print(friend+",欢迎来我家做客")print(my_friends)print("对不起 我的餐桌暂时无法到达,只能邀请两位来我家")
my_friend1=my_friends.pop(0)
print(my_friend1+"很抱歉 无法邀请您来共餐")
my_friend2=my_friends.pop(1)
print(my_friend2+"很抱歉 无法邀请您来共餐")
my_friend3=my_friends.pop(2)
print(my_friend3+"很抱歉 无法邀请您来共餐")
my_friend4=my_friends.pop(3)
print(my_friend4+"很抱歉 无法邀请您来共餐")
my_friend5=my_friends.pop(0)
print(my_friend5+"很抱歉 无法邀请您来共餐")del my_friends[0]
del my_friends[0]
print(my_friends)

2.组织列表

# coding=gbk
# 1.排列
# 列表名.sort() 按字母从a开始排列  按数字从小到大  改变原列表的顺序  sort()  方法
# sort(reverse=True) 从大到小  从Z到A排列
# sorted(列表名)  不改变原列表的顺序  可以将排序后的列表存储到新的变量中使用  sorted()函数
# sorted(reverse=True)  与字母顺序相反的顺序排序# 2.逆序 方法reverse()# 3.确定列表长度 len()my_list=["xian","sichuan","chongqing","hannan","beijing"]
my_list2=["gh","rt","ki","wq"]
my_list1=sorted(my_list)
print(my_list)
print(my_list1)
new_list=sorted(my_list2,reverse=True)
print(new_list)my_list.reverse()
print(my_list)
my_list.reverse()
print(my_list)my_list.sort()
print(my_list)
my_list.sort(reverse=True)
print(my_list)

三、操作列表
1.遍历

# coding=gbk
# 用for遍历
# for循环下的语句要缩进my_loves=['ererer','tyty','yuu']
for love in my_loves:print("我喜欢的是:",love)
print('i really like pizza!\n')animous_like=["cat","rabbit","dog"]
for animous in animous_like:print("A",animous,"would make a great pet")
print("any animous would make a great pet!")

2.创建数值列表

# coding=gbk
# 1.range()函数生成数字  左闭右开
# range(起始数 结束数 步长)
# 函数range()可以作为list()的参数# 2.使用range()函数可以创建任何需要的数字集# 3.列表中对数字处理的几个函数
# min()  max()  sum()# 4.列表解析  如squares=[value**2 for value in range(1,11)]number=[]
for value in range(1,11):number.append(value)
print(number)my_list=[]
for num in range(1,1000001):my_list.append(num)print("最大值为:",max(my_list))
print("最小值为:",min(my_list))
# print("和为:",sum(my_list))my_list1=list(range(1,20,2))
for value1 in my_list1:print(value1)my_list2=list(range(3,30,3))
for value2 in my_list2:print(value2)my_list3=[]
for value3 in range(1,11):value4=value3**3my_list3.append(value4)
print(my_list3)# squares=list[value**3 for value in range(1,11)]
# print(squares)

3.切片

# coding=gbk
# 切片也是左闭右开  list[开始索引  结束索引 步长]
# 用 for循环遍历
# 复制列表 列表A=列表B[:]
# 不能用列表A=列表B复制  会使两个列表同时指向相同的元素  只要有一个列表发生变化 另一个列表也会发生变化my_list=["苹果","香蕉","梨子","甘蔗","草莓","芒果","菠萝"]
for friut in my_list[:3]:print(friut)
for friut in my_list[2:5]:print(friut)
for friut in my_list[-3:]:print(friut)my_pizza=["qqqq","wwww","rrrr"]
friend_pizza=my_pizza[:]
my_pizza.append("ssss")
friend_pizza.append("vvvv")
for mypizza in my_pizza:print(mypizza)
for friendpizza in friend_pizza:print(friendpizza)

4.元组

# coding=gbk
# 定义  用( ) 查看某个值用索引
# 遍历用for循环
# 元组不能用索引修改  只能重新定义整个元组my_foood=("火锅","烧烤","烤肉","油炸","臭豆腐")
for food in my_foood:print(food)
# my_foood[0]="慕斯蛋糕"  不能使用此方法修改
my_foood=("火锅","慕斯蛋糕","烤肉","油炸","锅贴")
for food in my_foood:print(food)

Python基础学习1相关推荐

  1. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  2. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  3. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  4. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  5. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  6. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  7. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  8. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  9. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

    [Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...

  10. python基础学习的书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> <Python编程:从入门到实践> 书籍详情链接 内容简介:本书是一本针对所有层次的Python ...

最新文章

  1. 消控中心人员配置_物业公司(项目)各岗位员工配置人数及标准(供参考)
  2. Java包装类的缓存范围
  3. 自然语言处理 -- NLP作业 1 :训练词向量
  4. 广域网宽带接入技术九ADSL技术
  5. 机器人码垛手持式编程_工业机器人的码垛编程方法
  6. OpenCV的图像分类基础知识
  7. c语言中char ch和getchar()是什么意思?
  8. 爬取实习僧并进行数据可视化
  9. linux中文字体不一致的解决方法
  10. 2022年产品经理考这个证书绝对超值(NPDP)
  11. 2021支付宝集五福活动开启啦,集卡攻略来啦
  12. 【AIoT库】“星”未来,展宏“图”—— 2022 AIoT星图品牌线上发布会圆满落幕
  13. Beta冲刺总结随笔
  14. WordPress安装搭建详细教程—零基础掌握网站如何搭建
  15. docfx 做一个和微软一样的文档平台
  16. 了解一下ES module 和 Commonjs
  17. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。
  18. OpenCVSharp(C# OpenCV)图像去水印实例(二) 去除水印并保留文本原始色彩
  19. 什么是php 的精华,PHP之精髓
  20. Day10_07目标:对象序列化技术

热门文章

  1. 蓝桥杯算法训练cowboys-dp-递归-python题解
  2. OSChina 周六乱弹 ——所以会魔法的人都是孤独的
  3. 【渝粤教育】电大中专计算机职业素养 (2)作业 题库
  4. WC 2018 冬眠记
  5. 巴西龟饲养日志----冬眠记录2
  6. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校副教授Dan Zhang:基于线性规划的近似动态规划方面的一些最新成果...
  7. HGAME 2023 Week1
  8. java毕业设计家庭理财记账系统(附源码、数据库)
  9. Word中插入上标、下标快捷键
  10. 关于MOTOROLA O202C无线座机 来电响一声故障