Python入门学习笔记

第一个程序

是交互模式,用终端可直接调用。windows键+r键,打开运行窗口,输入cmd,进入终端(Windows Nt环境下)。

C:\Users\Administrator>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

第一个程序就是,让终端输出“吃了么?”,代码如下:(注意代码都是英文字符,如是中文程序会错误)

>>> print("吃了么?")
吃了么?

关于Python的交互模式的几个操作。

  1. 在cmd中,输入python进入python交互模式。
  2. 输入exit()或者快捷键ctrl+z,两者敲完回车,即可退出python交互模式。
  3. 在python交互模式,输入help(关键字),回车,会有它的使用说明。

在第三个操作中我们知道,help(关键字),可以调出它的使用说明,举个例子。

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

根据我举的第一个例子,print()就是输出的意思。我们要输出“吃了么?”,在python中输出字符串需要加引号,单引号双引号均可可以。

就成了print("吃了么?"),打印出来就是:吃了么?

正式学Python所知东西

注释

单行注释:#

多行注释:用3个引号构成(单双均可)

当然,多行行注释可以运用到单行,不过注意美观起见。

关键字(保留字)

之前讲过关键字了的,help(关键字),可输出它的语法和作用。

那怎么看当前Python版本的关键字呢?

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']

数字类型

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True和False。

float (浮点数), 如 1.23、3E-2

complex (复数), 如 1 + 2j、 1.1 + 2.2j

变量与操作符

变量是什么?

  在程序中,变量是那些我们需要存储和操作的名字。如,

myage = 15
myname = 'Mr.Virus'

这两行代码,说明了给myage这个变量赋值15,myname值为"Mr.Vrius"。python中字符格式化,只需要引号就行。

命名一个变量

变量命名规则:

  1. 阿拉伯数字(0-9),英文字符(a-z,A-Z),下划线(_)。
  2. 变量首字母不能为数字。
  3. python对大小写敏感(就是能够区分大小写)。
  4. 命名时不能用python关键字(print,input等等)。
  5. 我还发现,中文字符也可以作为变量名。

赋值符号

声明语句中myage = 15,中“=”,不是数学上的意思,是赋值符号。就是把右边的value(值)给左边的变量。

基本操作符

在python中,基本操作符+,-,*,/,//,%,**分别表示加,减,乘,除,整除,取余(取模),幂。

 比较类运算符

操作符描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

数据类型

整型

整型是不带有小数部分的数。比如:-5, 1, 0, 4 等。

myscore = 95

浮点型

整型是带有小数部分的数。比如:3.14159,-3.14159,0.145等。

yourscore = 95.5

字符串

字符串表示的是文本。

声明字符串之前说过了的,只需加上引号即可。

列表

语法:

list = [value1, value2, value3, valuen];

 

元组

语法:

tup = (value1, value2, vlaue3, valuen)

 

字典

语法:

 

集合

语法:

 

交互式程序

先举个例子:

print("旁白:在一个漆黑的夜晚,你在路上走着,突然......")
print("对方跟你打招呼:“吃了么?”")
回答 = input("你回应道:")
if 回答 == "吃了":
    print("热情的对方说了:“吃了再吃点!”")
else:
    print("热情的对方说了:“来我这吃得了!”")

大家可能还不知道有一些关键字的意思,建议大家用python试一下。

旁白:在一个漆黑的夜晚,你在路上走着,突然......
对方跟你打招呼:“吃了么?”
你回应道:没吃
热情的对方说了:“来我这吃得了!”

以上这就是交互式程序,做个程序总不能只有输出,总的还有输入吧,这个符合用户使用。

Input()

input()这个关键字就是输入的意思,在python中它读取键盘的输入。

上面的例子讲过了的,你输了“吃了”,它就给你输出->热情的对方说了:“吃了再吃点!” 否则为 -> 热情的对方说了:“来我这吃得了!”

然后input前面有一个变量“回答”,是输盘输入完东西以后,给这个变量赋值。

注意:python里input接受键盘输入的值为字符串,如将改为其他的数据类型可强制转换类型。如:int(input())

Print()

print()函数用于给用户展示信息。接受表达式为参数,这些参数用逗号隔开。

既然说python支持这些,不如看看吧:

print("我的名字叫",姓名,"。","我今年",年龄,"岁。")

这里面有两个变量,一个是“姓名”,另一个是年龄。有三个字符串,都用引号隔着。

这还有一个情况,就是用","隔开会输出一个空格

print("我的名字叫路达抛","今年15岁")

输出结果:

我的名字叫路达抛 今年15岁

三引号

哈嗝,是不是想到了多行注释了。。。没想到也没关系,不怪你。

三引号在print()里面是可以打印多行字符串。(我再提醒一遍,三引号引号可当可双,由三个引号构成就行了)

print("""我叫陆达抛。
今年15岁。
隔空**是我的看门技。
你们喜欢我吗?""")

打印结果>>>

我叫陆达抛。
今年15岁。
隔空**是我的看门技。
你们喜欢我吗?

我学python有点无语print,他居然自动转行。

转义符号

转义符号就是将一些无法打印的字符将其打印。

我表达能力不好啊,不过我最喜欢举例子了。

>>> print("我叫陆达抛\n")
我叫陆达抛

 

看到没后面有一个字符串是“\n”,你在运行时居然没有打印,而且又换行了,那怎么办打印出来了。

从字面上来看,“转义”就是转一层意义。“\”就是转义符号。就像以前学的双层否定句,转义了。

>>> print("我叫陆达抛\\n")
我叫陆达抛\n

这里就不多举例了,自己实战一下。

 

判断

if语句

从字面上来看,if就是如果的意思。于是我们就可以理解为,如果怎么怎么样,就怎么样。

语法如下:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

看不懂英文没关系,下面来个中文的:

if 条件:
    要执行的东西
elif 条件:
    要执行的东西
else:
    要执行的东西

额,一切if语句当然必加if,如果你只需要判断一个东西是不是这个,如果不是则跳过,你可以只加if,其他都不加。

else呢,就是以上的条件都不成立,就执行else对应的语句。

elif呢,就是else if的缩写(不是缩写也别怪我),就是if后面的,elif不像else,if执行不过就检查下一个elif的语句成不成立,而且elif可以为多个。

python中的三元表达式(三目运算符)

语法:

语句 if 条件 else 语句

例:

a = 11
print("hello") if a == 10 else print("world")

输出:world

循环

while循环

while语句

 语法:

while 条件:
    执行语句

条件这两边加不加括号随便,不报错。但是冒号一定要打。

打冒号:while (条件):  不打冒号:while 条件:

这个条件的意思就是,你循环的时候(不论是第一次还是n次,只要条件不成立,就结束while循环)

无限循环

本质来说,有时候为什么一个程序循环停止了,当然是条件不满足了(False),那怎么无限循环呢,反着来,一直满足条件(True)。

语法:

while True:
    执行语句

这里的Ture,可改可不改。

while else语句

语法:

while 条件:
    执行语句
else:
    执行语句

for循环

语法:

for 变量 in 数组/字符串:
    执行语句

看不懂没关系,来个例子:

array = [1,2,3,4,5,6,7,8,9]
for x in array:
    print(x)

打印结果:

1
2
3
4
5
6
7
8
9

可见python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for while语句

语法:

for 变量 in 数组/字符串:
    执行语句
else:
    执行语句

 

continue和break

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

Python的do while语句

之前学了这么多,到这里才讲do while是什么。因为python里面没有do while语句,我们只能自己来实现它。

do while是什么?之前我们学过while语句了的,要执行while语句,就要先符合条件,才能执行。

do while不一样,不管条件是不是成立还是不成立,语句都要执行一次。

那怎么实现呢?看我的设计的例子:

a = int(input())
while(True):
    print("hello")
    if a != 1:
        break

我们之前学过无限循环了的,只要while的条件一直成立(True),就可以无限循环。

这里面的break关键字前一讲我讲到过了的,执行到它,会结果整个循环体。

这个while循环你看它的条件是True,可见用到了无限循环,到后面if语句,就知道a != 1为什么不写到while执行条件里去的原因了吧!

要是还是理解不好,建议把前面的知识再学一遍。

函数

定义hangshu

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

处理文件

 

posted @ 2020-04-20 13:19  鲑鱼萝卜  阅读(345)  评论(0)    收藏  举报