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的交互模式的几个操作。
- 在cmd中,输入python进入python交互模式。
- 输入exit()或者快捷键ctrl+z,两者敲完回车,即可退出python交互模式。
- 在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中字符格式化,只需要引号就行。
命名一个变量
变量命名规则:
- 阿拉伯数字(0-9),英文字符(a-z,A-Z),下划线(_)。
- 变量首字母不能为数字。
- python对大小写敏感(就是能够区分大小写)。
- 命名时不能用python关键字(print,input等等)。
- 我还发现,中文字符也可以作为变量名。
赋值符号
声明语句中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。
处理文件

浙公网安备 33010602011771号