《笨方法学python》随笔
字符串
字符串可以包含格式化字符%s,只要将格式化的变量放到字符串中,再紧跟着一个百分号 %(percent), 再紧跟着变量名即可.唯一要注意的地方是, 如果你想要在字符串中通过格式化字符放入多个变量的时候,你需要将变量放到 ( ) 圆括号(parenthesis)中,而且变量之间用, 逗号(comma)隔开。就像你逛商店说“我要买牛奶、面包、鸡蛋、汤”一样,只不过程序员说的是”(milk, eggs, bread, soup)”。
用%r显示的是变量“原始”的数据值,%r在打印的时候能够重现它代表的对象,但其他的符号用来给用户显示变量值。
字符串可以看作常数,可以进行相加相乘
打印(print)
打印多行内容,并且需要换行,则print里需要三个双引号或者转义符\n
例如:
print("""
There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 line if we want, or 5, or 6.
""")
\t :在print中空出8格
\ : 在print中打印出一个\、
提问:
input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。如果输入数字,可以改为:int(input())
参数变量argv
from sys import argv
script, first, second, third = argv
把参数都放在argv这个参数变量里面,但是需要在这个脚本(.py)文件外面给这些参数赋值 注意:input 和 argv 都是从外部给予输入,input是先运行再输入,需要手动输入;argv只需要在运行脚本处给予输入,再运行。
读文件
file = open(被读取文件的地址)
file.read()
写文件
close--关闭文件
read--读取文件内容
readline--读取文本文件中的一行
truncate--清空文件
write(字符串)--将字符串写入文件
#from os.path import exists
#exists(文件名字符串) %该函数判断文件是否存在的:将文件字符串作为参数,如果文件存在,就返回True,否则,返回False。
tip
def print_two(args):告诉python把函数的所有参数组织成一个列表放在args。
python seek()
python的seek函数的作用:移动文件的读取指针到指定位置。
有三种模式:
(1)文件名.seek(p,0)或seek(p),表示绝对位置,f.seek(0)移动到文件头位置
(2)f.seek(p,1)表示相对位置,在此位置上移动p个位置
(3)f.seek(p,2)表示相对位置,在文件尾的基础上移动p个位置,f.seek(0,2)移动到文件尾位置。
python split()
split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
字符串.split(str="", num=string.count(str)),num -- 分割次数。默认为 -1, 即分隔所有。
python sort()
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
sorted(iterable, cmp=None, key=None, reverse=False):iterable -- 可迭代对象,reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
python pop()
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,list.pop(obj=list[-1]),obj -- 可选参数,要移除列表元素的对象。
str.strip([chars]):用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
布尔逻辑真值表
等于、不等于、大于等于、小于等于、与、或、非、与非、或非、Ture、False
+=
代码x += 1和x = x + 1 实现的是一样的功能,但是可以少输入一些字符。你可以称之为“增量”操作符。-= 也是相同的
python range(起点,终点,步长)
1.range方法返回的是一个列表
2.步长2:range(1,5,2)
append()
append() 方法用于在列表末尾添加新的对象:list.append(obj)
exit()
from sys import exit
exit(1) 表示发生了错误,而 exit(0) 则表示程序是正常退出的
if "0" in choice or "1" in choice:
tip
join是使用一个字符串将列表内容链接起来的一个方法,可以这么写' '.join(字符串)
dict.items(): Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
dict.get(key, default=None):返回指定键的值,如果值不在字典中返回默认值。
class
类的作用是组织一系列的函数和数据并将它们放在一个容器里,这样你可以通过.操作符访问到它们。
实例化:如果一个类就像一个迷你模块,那么类也会有一个类似import的概念,这个概念被称为实例化,当一个类被实例化,你就得到一个类的对象。
类、对象、实例化、def、self、继承、从属、
1、创建一个叫??的类继承Y
2、类??有一个init方法,该方法有self和??两个参数。
3、类??有一个叫??的函数,该函数有self和??两个参数。
4、给foo赋值为类??的一个实例。
5、从foo里调用??函数,传递的参数为self和??。
6、从foo里调用??属性,并将其设置为??。
注意:super() 函数是用于调用父类(超类)的一个方法,是用来解决多重继承问题的。
《笨方法学python》随笔的更多相关文章
- "笨方法学python"
<笨方法学python>.感觉里面的方法还可以.新手可以看看... 本书可以:教会你编程新手三种最重要的技能:读和写.注重细节.发现不同.
- 笨方法学python 22,前期知识点总结
对笨方法学python,前22讲自己的模糊的单词.函数进行梳理总结如下: 单词.函数 含义 print() 打印内容到屏幕 IDLE 是一个纯Python下自带的简洁的集成开发环境 variable ...
- LPTHW 笨方法学python 19章
本章节,我只是把所有的输出加上了自己的注释. #!/usr/bin/env python # -*- coding:utf-8 -*- def cheese_and_crakers(cheese_co ...
- 笨方法学python 33课
今天Eiffel看到了第33章,任务是把一个while循环改成一个函数. 我在把while循环改成函数上很顺利,但是不知道怎么写python的主函数,在参数的调用上也出现了问题. 通过查资料,发现py ...
- 《笨方法学Python》加分题32
注意一下 range 的用法.查一下 range 函数并理解它在第 22 行(我的答案),你可以直接将 elements 赋值为 range(0, 6) ,而无需使用 for 循环?在 python ...
- 《笨方法学Python》加分题33
while-leep 和我们接触过的 for-loop 类似,它们都会判断一个布尔表达式的真伪.也和 for 循环一样我们需要注意缩进,后续的练习会偏重这方面的练习.不同点在于 while 循环在执行 ...
- 《笨方法学Python》加分题28
#!usr/bin/python # -*-coding:utf-8-*- True and True print ("True") False and True print (& ...
- 《笨方法学Python》加分题20
加分练习通读脚本,在每一行之前加注解,以理解脚本里发生的事情.每次 print_a_line 运行时,你都传递了一个叫 current_line 的变量,在每次调用时,打印出 current_line ...
- 《笨方法学Python》加分题17
题目通过前学习的文件操作把一个文件中的内容拷贝到另一个文件中,并使用 os.path.exists 在拷贝前判断被拷贝的文件是否已经存在,之后由用户判断是否继续完成拷贝. 新知识os.path.exi ...
随机推荐
- 分布式事务与Seate框架(3)——Seata的AT模式实现原理
前言 在上两篇博文(分布式事务与Seate框架(1)--分布式事务理论.分布式事务与Seate框架(2)--Seata实践)中已经介绍并实践过Seata AT模式,这里一些例子与概念来自这两篇(特别是 ...
- VsCode中添加tasks.json
选中项目文件夹,按ctrl+shift+p,输入tasks 选择之后,继续选择 然后选择 选中就可以了
- 安聊服务端Netty的应用
Netty简介 Netty是一个面向网络编程的Java基础框架,它基于异步的事件驱动,并且内置多种网络协议的支持,可以快速地开发可维护的高性能的面向协议的服务器和客户端. 安聊简介 安聊是一个即时聊天 ...
- 用python+pyqt5语言编写的扫雷小游戏软件
github源码地址:https://github.com/richenyunqi/Mine-game ,撒娇打滚求star哦~~ღ( ´・ᴗ・` )比心 扫雷主界面模块 整个扫雷界面使用大量的白色方 ...
- flutter中ListView的详细讲解
1.ListView的简单介绍 ListView是最常用的可以滚动组件之一, 它可以沿一个方向进行线性排列所有的子组件. 下面是ListView的属性值介绍: scrollDirection:列表的滚 ...
- 易车网实战+【保姆级】:Feapder爬虫框架入门教程
今天辰哥带大家来看看一个爬虫框架:Feapder,看完本文之后,别再说你不会Feapder了.本文辰哥将带你了解什么是Feapder?.如何去创建一个Feapder入门项目(实战:采集易车网轿车数据) ...
- 29、html介绍
29.1.前端概述: 1.html.css.js之间的关系: html是页面布局,css是页面渲染,js是让页面动起来(让页面和用户进行交互): 2.浏览器访问web站点获取html页面图示: 3.h ...
- (C++)戳西瓜
写在前面的话: 请不要吝啬你的点赞!!! 题目描述 有 n 个西瓜,编号为0 到 n-1,每个西瓜上都标有一个数字,这些数字存在数组 nums 中. 现在要求你戳破所有的西瓜.每当你戳破一个西瓜 i ...
- 企业如何通过CRM系统使销售周期缩短
企业为什么要缩短销售周期?因为这意味着可以节约更多开支,从而达到企业利润最大化.但是有不少企业尤其是B2B行业,销售周期都在三个月以上.通过调查发现,很多企业在客户信息和销售管道上缺乏管理和策略.Zo ...
- 超详细的原生JavaScript轮播图(幻灯片)的制作
本次轮播图的制作主要分为3个部分,分别是:设置定时器自动轮播:点击左右切换按钮轮播:下方点击按钮轮播.具体实现步骤如下: (效果图) html部分代码如下: <div class="s ...