目录
执行Python的文件有三种方式:
注释的细节:
算术运算符:
变量:
输入与输出函数:
input函数:
print函数:
强制类型转换函数:
Python程序的特点:Python源程序本质上是一个特殊格式的文本文件,只不过它的后缀扩展名是.py,所以我们可以在Ubuntu上用文本编辑器来编写Python的源程序。
1、解释器运行:python / python3
我们可以使用解释器来执行一个python的源程序,常用的解释器就是python或者python3,前者对应python 2.x的版本,后者对应python 3.x的版本。下面我们利用Python3解释器执行一个Python源程序。首先我们利用gedit编辑器编写一个python的源程序:
这个程序代表我们在屏幕上输出hello,python和hello,world。然后我们利用Ubuntu自带的Python3解释器执行代码:
然后我们就能成功看到字符在终端输出啦!
2、交互式运行: ipython
python3的shell:
交互式运行Python代码,就是我们在Ubuntu中只输入python解释器的名字而不输入执行文件,此时我们会进入到Python的shell里面,在这里我们就可以简单地试运行少量python代码。
而我们要是想退出这个shell,我们有两种方法:1.输入exit()函数退出;2.Ctrl+D退出
ipython3的shell:
这款shell与上面的不同,这款shell的功能比上面那款shell的功能更加强大,这款shell支持自动补全以及我们可以在这款shell中输入一些Linux下的指令。
3、集成开发环境运行:Pycharm
Pycharm是一个集成的开发环境,也就是IDE。使用Pycharm可以让我们的工作更加简便,它将编写代码、解释代码等步骤都集成到一个软件中,大大方便了我们的使用。
Pycharm在Pycharm中,我们的注释方式可以分为多种:
1、单行且另开一行注释:
因为我们使用Pycharm的解释器是单行解释的,所以我们需要使用符号#来作为注释的开头部分,并且注释内容需要与#号相隔一个空格。
# 注释内容
2、行尾注释:
如果我们需要在一行Python代码的行尾进行注释,那么我们需要隔两个空格后再加上与上面相同的# 注释内容。
print("hello,world!") ## 注释内容
3、多行注释:
在Python中,如果我们想要执行多行注释,我们需要设定一个范围,而这个注释范围的区分边界就是各为三个双引号
“”“ 注释内容 ”“”
"""
注释内容..
...
...
"""
与C语言类似,Python中也有许许多多的算术运算符,它们大部分与C语言的运算符功能相同,这里列举几个算术运算符:
// | 表示下取整,例如9//2=4 |
** | 表示乘方,也可以用来拼接字符串 |
% | 取余,例如6%5=1 |
变量概念:
与C语言/C++类似,Python中也采用变量来存储数据,但是与前者不同,Python中的变量并没有严格的类型概念,也就是说我们定义一个变量不需要像C语言一样给这个变量指定数据类型(int、char、double)。所以Python中定义一个变量也很简单:只需要变量名加上要赋予的值就可以,而且要给变量指定初始值。 那为什么不需要数据类型呢?因为在Python中,解释器会根据我们所赋予的值来推断出这个变量的数据类型,这样就不需要我们再来额外定于数据类型。
所以Python中还是有数据类型的,只是我们不需要写出来。常见的就有int、float、bool、str等。我们要是想查看某个变量的类型,也可以利用函数type(变量名)来查看。
name = True
print(type(name))
变量名称:
我们给变量起的名称就是标识符,标识符需要有几个特点:
1、见名知意
2、只能含有数字、字母、下划线
3、不能以数字开头
字符串类型变量的操作:
Python中字符串类型可以与整型类型进行和乘法运算,字符串类型之间也可以进行加运算。
1、字符串加字符串:
str1 = "abc"
str2 = "dfe"
print(str1+str2)
上面这两个字符串相加就会输出:“abcde”
2、字符串复制:
我们可以通过字符串乘整型数字来对字符串进行复制操作:例如我们想复制10个“apple”
str1 = "apple"
print(10*str1)
在Python中也存在一些接收输入数据和输出数据到终端的函数,其中接收数据的函数input,输出数据的函数时print。前者类似于我们C语言中的scanf函数,后者则类似于我们C语言中的printf函数。
input函数是用来接收我们从终端输入的数据的,只要我们定义一个变量,然后将它赋值给变量,这样就能实现将变量接收存储的操作了,这里要注意一点,它默认所有输入的数据的类型都是字符串类型。当然,如果我们想要在输入前打印一些信息到终端,可以直接在input括号里面输入我们要打印的信息:例如打印 “请输入:>”
这个函数功能就是实现将括号里面的内容输出到终端。对于这个函数,我们可以类比C语言中的printf函数,在C语言中,如果我们想输出一个数字6到控制台,需要利用下面的语句:
printf("%d\n",6);
而在Python中,如果我们想要输出6到终端,只需要:
print("%d"%6)
它们两者看起来非常像,都是用一个格式化的操作符和一个字符组成的格式化字符来代表一种输出的数据类型。只不过C语言中利用逗号来分隔输出格式化字符串和变量,而Python中利用百分号来分割格式化字符串和变量。
%f | 浮点型数字 |
%d | 整型数字 |
%s | 字符串 |
%c | 字符 |
类似于我们在C语言中的操作,Python中也有类型强制转换的操作,只不过这个操作是以函数的形式展开的。它的一般形式是:要转换成的数据类型(要转换的内容)。
例如下面的代码就分别将字符串"123"和整型数字9转换为数字123、9.0
int("123")
float(9)