Python基本用法介绍

交互式编程

首先介绍下 Python的交互式编程,交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。交互式编程,对于简单的尝试性的操作是很方便的,比如测试一个函数的用法。当我们安装好Python 环境后,在windows 系统 ,在开始 – 运行中输入 IDLE 并点击回车,可以打开交互式编程客户端。如下图,在交互式客户端中可输入命令,这里打印出 你的第一行python 代码 Hello World
在这里插入图片描述

编写第一个Python文件

下面我们来编写一个Python程序文件,我们打开记事本,将刚才在交互式命令行中 那句命令 写在文件中,并将文件后缀名称 改为 .py,名称可随意起,这里使我们的第一个程序文件,因此将名字 起为 MyFirstPython.py,内容如下:

print ("Hello world")

接着我们在文件存放的当前目录,左手 按住 shift ,右手 点击鼠标右键 选择在当前位置打开 cmd命令行 或PowerShell 窗口 ,输入 python MyFirstPython.py

即可打印出Hello world。执行结果如下:

> python MyFirstPython.py
Hello world

Python输入输出

下面我们学习下Python语言中输入及输出怎么实现?

输入:使用 input 关键字

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 <module>
    y=int(input('请输入一个数字:'))
ValueError: invalid literal for int() with base 10: 'zhang

输出:使用print 关键字

  • 在python中,print默认向屏幕输出指定的文字,例如:

    >>>print('hello,world')
    hello world

  • print的完整格式为print(objects,sep,end,file,flush),其中后面4个为可选参数

    1. sep
      在输出字符串之间插入指定字符串,默认是空格,例如:
      >>>print("a","b","c",sep="**")
      a**b**c
    2. end
      print输出语句的结尾加上指定字符串,默认是换行(\n),例如:
      >>>print("a",end="$")
      a$
      print默认是换行,即输出语句后自动切换到下一行,对于python3来说,如果要实现输出不换行的功能,那么可以设置end=‘’(python2可以在print语句之后加“,”实现不换行的功能)
    3. file
      将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout
      >>>f = open('abc.txt','w')
      >>>print('a',file=f)
    4. flush
      flush值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中(默认是sys.stdout)例如:
      >>>f = open('abc.txt','w')
      >>>print('a',file=f)
      可以看到abc.txt文件这时为空,只有执行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$

文件也在当前程序文件(也就是.py文件)所在路径下生成了:
在这里插入图片描述

拓展:我们注意到在将文本输入到file-like对象时 用到了 f = open('test1.txt','w') ,这里的 w是什么呢?这里的w为读写参数,还有其他选项 可选,如下表:

CharacterMeaning解释
‘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)

Python的变量

所谓变量,就是在程序运行过程中允许改变的量。其有如下几个特点:

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
男

这里有个问题需要思考?在输出中加入引号后有什么不同?

简单一句话,加引号 默认为已经是一个字符串,里面是什么不重要 ,所以输出的是 变量的名字 ,而不加输出的变量的值。

Python-标识符

标识符是用户编程时使用的名字,也就是变量、常量、函数、语句块的名字
1.第一个字符必须是字母或下划线’_'。
2.标识符的其他部分由字母、数字和下划线组成,py文件不要使用‘-’和以数字开头命名
3.标识符对大小写敏感
4.不可使用关键字(保留字)

以上4条需要牢记,这是我们在起方法名称、常量名称、变量名称、函数名称等时 必须要遵守的规则,不遵守程序就会报错。
我们看到第4条是 不能使用关键字和保留字,下面我们就列举下Python中的关键字,我们可以查询本机安装Python版本的关键字,查询步骤如下:
1.打开交互式编程窗口,即在开始中 输入 IDLE
2.输入 import keyword
3.输入 keyword.kwlist

在这里插入图片描述

以上输出的关键字都不可用作标识符哦~

Python-注释

注释符 即在代码中可以添加注释,方便我们阅读代码,Python中的注释符有如下几种

单行注释采用 # 开头;注释可以在语句或表达式行末;
多行注释使用三个单引号(‘’')或三个双引号(“”")。

示例如下:

#  单行注释
''' 多行注释 '''
""" 多行注释 """

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-操作符

运算符是一门编程语言必不可少的工具。Python的运算符与Java和C有很多类似的地方,也有不同之处。但这只是语法规则的区别而已,实际使用中含义都相通。

算术运算符 + - * / // % **
比较运算符 > < >= == !=
逻辑运算符 or and not
赋值运算符 = += %= -=
成员运算符 in not in

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐