(一)Python概述
-
python的特点
Python是一种面向对象的解释性计算机程序设计语言具有丰富且抢答的内置库和第三方库语法简洁灵活开源,而且夸平台,无论在windows、linux、MAC上均可以使用
-
Python的应用
Python的应用非常广泛,在以下领域都有着主流地位的应用数据分析
(二)开始使用python
-
Python解释器下载
使用Python,必须首先安装Python解释器,我们可以从官网下载最新的python解释器。[Python下载地址][1]
-
python解释器安装
下载python解释器的exe可执行文件之后,双击执行安装即可,附:[python3.6.5的下载地址][2]
-
python的源程序文件
python程序均为以py结尾的文本文件,我们可以使用任何文本编辑器编辑生成这个文件,然后运行, 但为了专业起见,推荐使用专业的IDE,建议使用pycharm进行编辑
-
第一个源程序文件
- 我们尝试用pycharm编写一个hello world,代码如下 ``` print("Hello World!") ```
-
使用注释
使用注释,是编写代码的良好习惯,无论对于自己还是他人日后对代码的维护来讲,都是非常重要的。 通过简明扼要的语言,描述代码的实现逻辑和功能,可以使得代码维护的工作变得简单而有效, 增强代码的可读性 python中的注释主要分为两种 以#开头的单行注释,例如: # 这是一个关于打印hello world的简单例子 print("Hello World!") 以'''或者"""括起来的多行注释,例如: ''' if-elif是python中条件判断语句,它可以让我们根据条件成立与否来决定执行几个代码块中的哪一个 不同于C语言,在python中没有switch-case语句,因此必须要通过if-elif来实现类似switch-case的功能 当然,用于也可以通过自己创建用户自己的类,来实现类似switch-case这样的功能 ''' Subject_a_score=10 Subject_b_score=20 Subject_c_score=30 if Subject_a_score>Subject_b_score: print("This is a veru good mark") elif Subject_b_score>Subject_c_score: print("That's a not good point") else: print("A bad grade")
(三)Python中的变量
-
变量的命名规则
python中的变量命名规则为:
变量名不能与保留字相同 变量名可以由字母、数字、下划线组成 变量名的第一个字符必须为字母或下划线,不能以数字开头 变量名大小写敏感
-
强类型与弱类型
变量为在程序运行过程中存储数据的寄存栈,通常根据变量在使用之前是否需要声明,可以将语言分 为强类型编程语言和弱类型编程语言。
强类型编程语言在使用变量之前需要显示定义,然后才能使用。例如C语言,以下为C语言的一段变量定义代码:
#include <stdio.h>
main()
{
/*定义了四个整型变量,a,b,c,sum并赋值*/
int a=10,b=11,c=12,sum=0;
sum+=++a+(b++)+(++c);
printf("sum=%d",sum);
}
运行结果为:
sum=35
弱类型编程语言在使用变量之前无需定义,可以直接赋值使用。
Python为弱类型编程语言,例如:
#定义了四个变量a,b,c,sum,但是无需显示指定类型即可直接使用
a=10
b=11
c=12
sum=0
sum+=a+b+c
print("The result is {:d}".format(sum))
上例运行结果为:The result is 33
-
python变量类型
Python中的数据类型主要包括: Numbers(数字) int (有符号整数) float(浮点型) complex(附属) Boolean(布尔类型) True False String(字符串) Tuple(元组) List(列表) Dictionary(字典)
python并没有显示指定变量类型,python系统会自动根据用户输入的值进行判断,并将变量设置为对应的类型,查看变量的类型,可以使用type(变量)。 以下为一段关于变量的代码
#整型变量
i1=10
i2=20
#字符串变量
s1='a'
s2="abc"
#复数变量
c1=1+3j
c2=complex(2.5,9.01)
#布尔型变量
boo1=True
boo2=False
#浮点型变量
f1=10.98
f2=3E-2
#元组
t1=("abc","def","kiss")
#列表
l1=[10,1+3j,True]
#字典
d1={"key1":"justice","key2":120,"key3":3+4j,"key4":False}
#打印出变量的值以及对应的类型
print("i1=%d,%s;i2=%d,%s"% (i1,type(i1),i2,type(i2)))
print("s1=%s,%s;s2=%s,%s"% (s1,type(s1),s2,type(s2)))
print("c1=%r,%s;c2=%s,%s"% (c1,type(c1),c2,type(c2)))
print("boo1=%s,%s;boo2=%s,%s" % (boo1,type(boo1),boo2,type(boo2)))
print("f1={0:.3f},{1};f2={2:.3f},{3}".format(f1,type(f1),f2,type(f2)))
print("t1=%s,%s"%(t1,type(t1)))
print("l1=%s,%s"%(l1,type(l1)))
print("d1=%s,%s" % (d1,type(d1)))
运行结果为:
i1=10,<class 'int'>;i2=20,<class 'int'>
s1=a,<class 'str'>;s2=abc,<class 'str'>
c1=(1+3j),<class 'complex'>;c2=(2.5+9.01j),<class 'complex'>
boo1=True,<class 'bool'>;boo2=False,<class 'bool'>
f1=10.980,<class 'float'>;f2=0.030,<class 'float'>
t1=('abc', 'def', 'kiss'),<class 'tuple'>
l1=[10, (1+3j), True],<class 'list'>
d1={'key1': 'justice', 'key2': 120, 'key3': (3+4j), 'key4': False},<class 'dict'>
更新至---->[python基础][3]