文章目录

  • Python基本用法介绍
  • 交互式编程
  • 编写第一个Python文件
  • Python输入输出
  • 输入:使用 input 关键字
  • 输出:使用print 关键字
  • Python的变量
  • Python-标识符
  • Python-注释
  • Python-缩进
  • Python-操作符


Python基本用法介绍

交互式编程

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

python怎样编程软件 怎样用python编程_python

编写第一个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) 则立刻就可以看到文件的内容

执行示例图如下:

python怎样编程软件 怎样用python编程_开发语言_02

文本内容:

# 在输出字符串之间插入指定字符串
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文件)所在路径下生成了:

python怎样编程软件 怎样用python编程_Python_03

拓展:我们注意到在将文本输入到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)

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_04

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

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