Python - Day4

笨方法学Python

1.注意input(),用户输入的数据会转换为字符串形式输出。
input()输入的数据以字符串格式输出.png
2.

for...in - 输出的是"数组" / "列表"中的数据,而不是js中的索引号

forIn基本.png

②列表中可包含多种数据类型 - 注意%r

数组中可包含多种数据类型.png
%r&%s.png

③注意range

range.png

- range(m,n) - [m,n) - 左闭右开

④还有 append(追加)这个神奇的东西

append.png
  • 注意先要定义一个列表 - elements = []
3.序数 & 基数
  • 序数(ordinal number)表示事物的顺序,从1开始(有序)。
  • 基数(cardinal number)表示索引号,从0开始,随机选取。
4.exit(0) 和 exit(1) 的区别?
  • exit(0):意味着是安全退出,无任何错误。
  • exit(1):意味着代码存在一些问题,从而导致的退出。
5.debug

①调试的方式:使用print将各个想要检查的关键环节将关键变量打印出来,进行检查。
②让程序分段运行,写一点,运行一点,再修改一点。

6.

Keywords(关键字):and / del / from / not / while / as / elif / global / or / with / assert / else / if / pass / yield / break / except/ import / print / class / exec / in / raise / continue / finally / is / return / def / for / lambda / try

Data type(数据类型):True / False / None / strings / numbers /floats / lists

字符串转移序列(Escape Sequences):\\ 、\' 、 \" 、 \a 、 \b 、 \f 、 \n 、 \r 、 \t 、 \v

\a :bell(响铃符)
\b:backspace(退格符)
\f:form feed(进纸符)
\r:carriage return(回车符)
\t:horizontal tab(水平制表符)
\v:vertical tab(垂直制表符)
\ooo:Character with octal value ooo(值为八进制ooo的字符)
\xhh:Character with hex value hh(值为十六进制数hh的字符)

b退格符.png
f进纸符.png
a.png

字符串格式化(string formats):%d | %i | %o | %u | %x | %X | %e | %E | %f | %F | %g | %G | %c | %r | %s | %%

%o:转成无符号八进制数
%u:转成无符号十进制
%x / %X:转成无符号十六进制数,(x/X代表转换后的十六进制字符的大小写)
%e / %E:转成科学计数法
%f / %F:转成浮点数
%g / %G:%e和%f / %E和%F的简写
%%:输出%
%c:转成字符,(ASCII码,或者长度为1的字符串)

%o.png

操作符号: + 、 - 、 * 、 / 、% 、 < 、 > 、 <= 、 >= 、== 、 != 、() 、[] 、{} 、 , 、 : 、. 、 = 、+= 、-= 、*= 、/= 、%= 、**(乘方)、 //(取整除 - 返回商的整数部分) 、<>(不等于,同!=) 、@(待定) 、 ; (分号)、//=(取整除赋值运算符) 、**=(幂赋值运算符)

乘方.png
取整除.png
7.阅读代码时,标记的流程:

①函数以及每个函数的功能。
②每个变量的初始赋值。
③特别当心在程序的各个部分中多次出现的变量
④任何不包含elseif语句,判断它们正确与否?
⑤任何可能没有结束点的while循环。
⑥记下看不懂的代码。

8.
mystuff.append('hello')
//其实是这样的
append(mystuff,'hello')
9.stuff1里面有3个姓名,但是我需要5个姓名,stuff2中也有3个姓名,如何将stuff2中的补足给stuff1
append和pop和split组合.png

①有个小问题:列表中的数据经过pop()之后,才会自动更新迭代掉。

39小问题.png
小错误原因.png

解决:在上面写个stuff2_list = stuff2.split(' ')

10.注意-1是最后一个喔~
-1.png
11.如何将一个列表转成字符串?
将列表转换为字符串.png
12.列表的方括号用法
列表方括号.png
13.Python中的字典dictionary(dict / hash) 类似于JavaScript中的对象(object)。

①字典(对象)和列表(数组)的差别?

列表和字典的区别.png

②可用del删除的字典中的"键值对"

del.png
14.类的风格

①类名应该使用camel case(驼峰式大小写)
②函数名一个使用underscore format(下划线隔词)
③不要对全局变量或者来自模组的变量进行重定义或者赋值,让这些东西自顾自就行了
④好好写注释(一语中的),弄清楚为什么要这么做?why???

15.鱼和泥鳅

①鱼是一个"类",它并不是一个真正的东西,而是一个概括性的词汇,用来描述具有相同特征(属性)的实例。有鳍?有鰾?住在水中?

②泥鳅也是一个"类",这个"类"也有它特定的属性。细长条?无鳞片?爱钻泥巴?

③这个时候家庭煮夫过来了,他跟河蟹专家说:"非也非也,你看的是泥鳅,我看到的是"小方",而且我要把"小方"和剁椒配一起做一道小菜"。于是,就有一个叫做"小方的"泥鳅的"实例(instance)"(注意喔,泥鳅也是鱼的一个实例),并且对它进行了加工,这样它就是一个"对象(Object)"

16.区分Class和Object的两个小技巧:

①是什么?鱼和泥鳅的关系
②有什么?泥鳅和鳃的关系

廖雪峰:Python教程

1.命令行模式和Python交互模式

①命令行模式:

命令行模式.png

>>>Python交互环境

python交互式环境.png

2.直接运行py文件的方法?

MacLinux环境下是可以的,方法是在.py文件的第一行加上一个特殊的注释;

#!/usr/bin/env python3
print('Hello,Gerg')

②然后,通过命令给hello.py以执行权限

$ chmod a+x hello.py
3.print()会依次打印每个字符串,遇到逗号,会输出一个空格:
print()中遇到逗号输出一个空格.png
4.当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入。这时,你就可以输入任意字符,然后按回车完成输入。
  • 有了输入,用户才能告诉计算机程序所需的信息。
  • 有了输出,程序运行后才能告诉用户任务的结果。
5.任何一种编程语言都有自己的一套语法,编译器或解释器负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。
6.缩进的坏处:"复制 - 粘贴"功能失效了。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。
7.Python中的数据类型:整数、浮点数、字符串、布尔值、空值
  • 整数:(包括十六进制:0x前缀和0-9,a-f表示)

  • 浮点数:之所以称为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的

为什么叫浮点数.png
  • 字符串:单引号和双引号只是一种表示方法,不是字符串的一部分,因此'abc'只有a,b,c三个字符。

  • 如果字符串中有许多字符都需要转义,就需要加很多\,为了简化,Python允许用r' '表示'内部的字符串默认不转义。

r''.png
  • 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,
    ''''''.png
  • r' ''''...'''可结合
r''''''结合.png
  • 布尔值:TrueFalseand(与运算)、or(或运算)、not(非运算)

  • 空值None:这玩意和0还是有区别的,因为0是有意义的,而None是一个特殊的空值。

8.什么是动态语言?变量本身的数据类型不固定的语言,如:PythonJavaScript
9.变量在计算机内存中的表示?
变量在内存中的表示.png
10.变量a赋值给另一个变量b
变量a赋值给另一个变量b.png
11.在Python中,通常用全部大写的变量名来表示常量。
12.小结

Python支持多种数据类型,在计算机内部,可以把任何数据看成一个"对象",而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量关联起来。

Python的整数没有大小限制。

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,165评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,503评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,295评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,589评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,439评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,342评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,749评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,397评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,700评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,740评论 2 313
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,523评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,364评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,755评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,024评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,297评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,721评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,918评论 2 336

推荐阅读更多精彩内容