python基础
Python环境
这里使用的是国产操作系统Deepin15.6桌面版,自带Python2.7版本和Python3.5版本
第一个Python程序
打开记事本,新建一个文档文件,在第一行输入以下代码:
print("Hello World")
以test.py的格式保存到桌面,在桌面打开终端,输入python test.py 去执行这段代码,输出的结果为:
那么如果print()语句里面的是中文会怎么样呢?我们将 “HelloWorld” 改成 “你好,世界” 再执行一次看看会有什么结果吧:
那么为什么会这样呢?这是因为python2版本默认使用的是asc ii 编码,而python3版本,默认使用的是utf-8编码,asc ii编码中的中文没有utf-8编码中的齐全,所以会出现这样那样的问题,既然提出了这个问题,那么就一定有解决办法,我们该怎么解决呢?我们只需要在程序的开始加上一句话“# -*- coding: utf-8 -*-”,就可以了:
Python中的变量
那么什么是变量呢?变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。我们怎么去定义或者去声明一个变量呢?变量的定义需要遵循以下原则:
-
-
- 变量可以是数字,字母,下划线‘_’的组合,但是不能以数字开头
- 变量不能是python中的关键字
- 变量具有可描述性(通俗易懂,一眼就可以看出这个变量表示的是什么)
-
例如:
name = “sorcerer” 表示的是 将”sorcerer”这个值赋给name这个变量,也就是说,name表示的是”sorcerer”这个值
python中的常量
变量表示的是可以改变的值,那么常量顾名思义就是不可以改变的值了,在python中,常量的值一旦确定就不会再改变。那么我们怎么表示一个值是常量呢?常量的表示方法为大写的英文字母,如果一个常量需要用多个单词表示,那么单词与单词之间用下划线‘_’来隔开
python中的注释
什么是注释?注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂。为了让别人一看就知道这段代码是做什么用的。正确的程序注释一般包括序言性注释和功能性注释。序言性注释的主要内容包括模块的接口、数据的描述和模块的功能。模块的功能性注释的主要内容包括程序段的功能、语句的功能和数据的状态。
python中常见的注释有四种:
-
-
-
- 特殊注释:
-
-
#/usr/bin/env python 这句注释意思是:Python告诉LINUX 去哪个路径下找Python的翻译器
# -*- coding: utf-8 -*- 这句注释的意思是:告诉Python该用什么编码
-
-
-
- 单行注释:# 被注释内容
- 多行注释:””” 被注释内容 “””
-
-
python中的基本数据类型
数字:int
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
字符串:string
用引号引起来的内容
”HelloWorld”
布尔值:boolean
布尔值只有两个真或假,分别用True和False表示
列表:list
列表是一组有序元素的集合,用‘[]’括起来
list_demo = [‘a’, ‘b’, ‘c’, ‘d’]
元组:tupple
元组是一组有序元素的集合,但与列表不同的是,元组中的值不能改变,元素用‘()’表示
tupple_demo = (‘a’, 1, “Hello”)
字典:dict
字典是一组无序的键值对的集合,用‘{}’表示
dict_demo = {“name”: “sorcerer”, “age”: 20}
”name”:”sorcerer”是一对键值对,其中”name”是键,”sorcerer”是值
python中的运算符
算术运算符:
加法 +
减法 -
乘法 *
除法 /
取整除 //
幂运算 **
取模 %
赋值运算符:
简单赋值 =
加法赋值 +=
减法赋值 -=
乘法赋值 *=
除法赋值 /=
取整除赋值 //=
幂赋值 **=
取模赋值 %=
比较运算符:(返回布尔值)
等于 ==
小于 <
大于 >
不等于 !=
不小于 >=
不大于 <=
逻辑运算符:
与 and
或 or
非 not
成员运算符:(返回布尔值)
在 in
不在 not in