首先介绍下 Python的交互式编程,交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。交互式编程,对于简单的尝试性的操作是很方便的,比如测试一个函数的用法。当我们安装好Python 环境后,在windows 系统 ,在开始 – 运行中输入 IDLE
并点击回车,可以打开交互式编程客户端。如下图,在交互式客户端中可输入命令,这里打印出 你的第一行python 代码 Hello World
下面我们来编写一个Python程序文件,我们打开记事本,将刚才在交互式命令行中 那句命令 写在文件中,并将文件后缀名称 改为 .py,名称可随意起,这里使我们的第一个程序文件,因此将名字 起为 MyFirstPython.py,内容如下:
print ("Hello world")
接着我们在文件存放的当前目录,左手 按住 shift ,右手 点击鼠标右键 选择在当前位置打开 cmd命令行 或PowerShell 窗口 ,输入 python MyFirstPython.py
即可打印出Hello world。执行结果如下:
> python MyFirstPython.py
Hello world
下面我们学习下Python语言中输入及输出怎么实现?
Python 3.X 后,默认返回值是字符串,使用示例如下:
x = input(‘请输入任意内容:’) 此处返回为字符串
y=int(input(‘请输入一个数字:’)) 此处前面已用int 类型限定 输入数字以外的内容会报错。
下面来看个案例:
#接受输入,Python 3.X 后,默认返回值是字符串
x = input('请输入任意内容:')
print('x=',x)
y=int(input('请输入一个数字:'))
print('y=',y)
执行结果如下:
> python MySecondPython.py
请输入任意内容:1
x= 1
请输入一个数字:2
y= 2
如果限定了数字类型,不输入数字会报错,如下:
> python MySecondPython.py
请输入任意内容:zhang
x= zhang
请输入一个数字:zhang
Traceback (most recent call last):
File "MySecondPython.py", line 4, in
y=int(input('请输入一个数字:'))
ValueError: invalid literal for int() with base 10: 'zhang
在python中,print默认向屏幕输出指定的文字,例如:
>>>print('hello,world')
hello world
print的完整格式为print(objects,sep,end,file,flush)
,其中后面4个为可选参数
>>>print("a","b","c",sep="**")
a**b**c
print
输出语句的结尾加上指定字符串,默认是换行(\n),例如:>>>print("a",end="$")
a$
>>>f = open('abc.txt','w')
>>>print('a',file=f)
>>>f = open('abc.txt','w')
>>>print('a',file=f)
f.close()
之后才将内容写进文件。>>>print('a',file=f,flush=True)
文本内容:
# 在输出字符串之间插入指定字符串
print("a","b","c",sep="**")
# 在`print`输出语句的结尾加上指定字符串,默认是换行(\n)
print("a",end="$")
# 将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout
f = open('test1.txt','w')
print('hello test1',file=f)
#flush值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中(默认是sys.stdout)
f = open('test2.txt','w')
print('hello test2',file=f)
输出结果:
> python MyThirdPython.py
a**b**c
a$
拓展:我们注意到在将文本输入到file-like对象时 用到了 f = open('test1.txt','w')
,这里的 w是什么呢?这里的w为读写参数,还有其他选项 可选,如下表:
Character | Meaning | 解释 |
---|---|---|
‘r’ | open for reading (default) | 只读 |
‘w’ | open for writing, truncating the file first | 只写 |
‘a’ | open for writing, appending to the end of the file if it exists | |
‘b’ | binary mode | |
‘t’ | text mode (default) | |
‘+’ | open a disk file for updating (reading and writing) | |
‘U’ | universal newline mode (for backwards compatibility; should not be used in new code) |
所谓变量,就是在程序运行过程中允许改变的量。其有如下几个特点:
a. Python 中的变量赋值不需要类型声明。
b. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
c. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
d. 等号(=)用来给变量赋值。
e. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
下面我们看下如何声明一个变量,并且使用它。
程序中我们可以同时声明多个变量,赋相同的值 如a = b = c = 100
也可以 同时声明多个变量,赋不同的值 name, age, gender = ‘小明’, 18, ‘女’
这里简要说明下 声明变量和给变量赋值的原理,声明变量时 先在内存中开辟空间存储数据(内存空间的大小由数据的大小动态的分配), 然后再将保存数据的内存空间的地址赋给变量,用一个变量给另一个变量赋值的时候,实质是将变量中的地址赋给新的变量。这个暂时了解即可,不必深究。
下面我们写个程序脚本执行下,看下声明变量后的使用。
程序脚本内容:
#声明单个变量
name = '张三'
age = 28
print(name)
print('name')
print(age)
print('age')
#声明多个变量 赋相同的值
name1 = name2='李四'
print(name1)
print(name2)
#声明多个变量 赋不同的值
name,age,sex='王五',29,'男'
print(name)
print(age)
print(sex)
输出结果如下:
> python MyFourthPython.py
张三
name
28
age
李四
李四
王五
29
男
这里有个问题需要思考?在输出中加入引号后有什么不同?
简单一句话,加引号 默认为已经是一个字符串,里面是什么不重要 ,所以输出的是 变量的名字 ,而不加输出的变量的值。
标识符是用户编程时使用的名字,也就是变量、常量、函数、语句块的名字
1.第一个字符必须是字母或下划线’_'。
2.标识符的其他部分由字母、数字和下划线组成,py文件不要使用‘-’和以数字开头命名
3.标识符对大小写敏感
4.不可使用关键字(保留字)
以上4条需要牢记,这是我们在起方法名称、常量名称、变量名称、函数名称等时 必须要遵守的规则,不遵守程序就会报错。
我们看到第4条是 不能使用关键字和保留字,下面我们就列举下Python中的关键字,我们可以查询本机安装Python版本的关键字,查询步骤如下:
1.打开交互式编程窗口,即在开始中 输入 IDLE
2.输入 import keyword
3.输入 keyword.kwlist
以上输出的关键字都不可用作标识符哦~
注释符 即在代码中可以添加注释,方便我们阅读代码,Python中的注释符有如下几种
单行注释采用 # 开头;注释可以在语句或表达式行末;
多行注释使用三个单引号(‘’')或三个双引号(“”")。
示例如下:
# 单行注释
''' 多行注释 '''
""" 多行注释 """
不像Java,C/C++采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。
缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab。
示例如下:
height=float(input("输入身高:")) #输入身高
if height>1.8:
print("你的身高为:"+str(height))
print("好高啊")
if height>=1.7 and height<1.8:
print("你的身高为:"+str(height))
print("一般般啦")
if height <1.7:
print("你的身高为:"+str(height))
print("有点矮哦")#声明单个变量
输出结果如下:
> python MyFivePython.py
输入身高:1.8
PS C:\Users\broker\Desktop\Python学习> python MyFivePython.py
输入身高:1.9
你的身高为:1.9
好高啊
> python MyFivePython.py
输入身高:1.61
你的身高为:1.61
有点矮哦
红框圈出来的即为一个代码块,如果两个print 不在一个缩进级别上,就会报错.
示例如下 :
height=float(input("输入身高:")) #输入身高
if height>1.8:
print("你的身高为:"+str(height))
print("好高啊")
if height>=1.7 and height<1.8:
print("你的身高为:"+str(height))
print("一般般啦")
if height <1.7:
print("你的身高为:"+str(height))
print("有点矮哦")#声明单个变量
报错:
> python MyFivePython.py
File "MyFivePython.py", line 10
print("好高啊")
^
IndentationError: unindent does not match any outer indentation level
运算符是一门编程语言必不可少的工具。Python的运算符与Java和C有很多类似的地方,也有不同之处。但这只是语法规则的区别而已,实际使用中含义都相通。
算术运算符 + - * / // % **
比较运算符 > < >= == !=
逻辑运算符 or and not
赋值运算符 = += %= -=
成员运算符 in not in