目录
一.python背景介绍
life is short,use python.人生苦短,我用python
Guido van Rossum于1989年圣诞节为打发无聊的时间,开发了一个新的脚本解释程序,第一个公开发行版发行于1991年。至于为什么选中python作为语言的名字,是因为他是一位名叫Monty Python的戏剧团的爱好者。
二.python的特点
优雅,简单,明确
python是一个下限特别低,上线高的编程语言。
- 下限低:上手容易,特别时候小白作为第一门编程语言进行学习,通过简单的代码就可以做出实用的功能,特别容易培养出对编程的兴趣。
- 上限高:python是一个具有丰富的语言特性编程语言,支持多种编程风格,又有非常庞大的库,想要学到精通,并非一朝一夕可以完成的。
python支持多种编程风格
- python支持面向对象的编程风格,如果已经熟悉C语言,那么可以完全像写C一样写python
- python支持 面向过程的编程风格,数字,字符串,函数,模块...都是对象
- python支持函数式编程,其实这个世界上只有两种编程语言,C类语言,Lisp类语言,Python也支持函数式编程。
python语法简单易懂,表达能力强
python的代码量更小,维护成本低,编程效率更高,标准库强大,第三方库也非常丰富,是目前全世界广泛使用的编程语言之一。一般情况下而言,解决同一样问题,python是Java1/5.。但并不是python更好,这一点,后续的学习我们会明白。
二.变量和赋值
python中的变量是不需要声明的,直接定义即可,会在初始化的时候决定变量的类型。
= 是用来进行初始化或者赋值的。
什么是变量呢?
变量可以视为储存数据的空间
x = 1
在定义变量时,我们需要考虑变量名如何进行选取?
变量命名的硬性规则
硬性规则就是必须遵守的
- 变量名由字母,数字,下划线_ 构成 ,不能包含其他特殊符号。
- 变量名不能数字开头,比如1a就不能当作变量名,而a1可以。
- 变量名是区分大小写的,也可以说是大小写敏感的,比如 a1和A1就是两个不同的变量名
- 变量名不能是关键字
什么是关键字呢?
比如if 就是一个关键字,用于判断,具体使用我们后续介绍。
if = 19
这样的变量定义就是错误的。
变量命名的软性规则
- 变量名最好使用具有描述性的单词,比如value可以表示值,age可以表示年龄
- 尽量不要使用中文拼音,比如zhi,nianling
- 可以使用多个单词进行命名
命名方法
驼峰命名法
除了第一个单词,后续的单词首字母使用大写,比如学生年龄:studentsAge
蛇形命名法
单词之间使用下划线连接,比如student_age
命名方法不必拘泥于这两种,采用自己喜欢或者规定的即可。
三.print函数
print是python的一个内置函数,它的功能和它的英文含义'打印'一样,就是用于打印的。
a = 10
这里我们就定义了一个变量名为a的变量,通过赋值操作符 = ,我们将其初始化为10.
我们就可以使用print函数进行打印。
print(a)
这样在控制台上就可以打印10.
这里使用的pycharm.
print也可以打印表达式
print(3 + 2)
print(3 - 2)
print(3 * 2)
print(3 / 2)
print(3 ** 2)
这里print打印了括号中计算式的结果。
第五行的**,是用于乘方的运算的,x ** y就是x的y次方。
学过C语言的同学,可能会对第四行的代码产生疑问,其实这是因为python中是不存在整数除法的,也没有四舍五入的规则的。
表达式结果称为表达式的返回值。
像+ - * / ** 这样的符号,我们将其称为操作符。
而像1 2 3 这样的数字,我们称为字面值常量。
a = 10
print(a)
a = 11
print(a)
在我们创建了a变量后,我们再次使用= 就可以将a的值变为11.
第一次是创建变量(初始化),第二次是赋值(修改a的内容);
四.变量的类型
在我们日常生活中,我们通常会将1 2 3 4 5 6 7 8 9 这样的数称为整数,而 0.2 9.9这样的数称为小数,那是因为他们具有不同特点。
在python中我们也会对不同的变量进行分类。
print(type(a))
type也是python的一个内置函数,与print函数相同,可以直接使用,这个函数的功能就是体现变量的类型是什么的。它的返回值就是变量的类型,我们需要用到print函数将其返回值打印出来
控制台上打印了<class 'int'>,class有类型的意思,也就是我们可以知道a的类型是int类型。也被我们叫做整形变量。
b = 5.0
print(type(b))
类似5.0这样的小数,在python中叫做float类型,浮点数类型。
我们可以发现变量的类型是取决于我们在创建变量时,对它如何初始化决定的,我们是不需要在定义时声明变量,这是python的一大特点,与C/C++/java不同。
在C语言中,int的大小是4个字节,而python中int的大小是无穷的,一般默认4个字节,取决于你的计算机有多大,它会根据需要自动进行扩容。因此python中不需要short/long这样的类型
而float在C/C++/java中是四个字节,也叫做单精度浮点数。
但是在python中float就是8个字节,就是双精度浮点数。与C中的double类型相似,因此python也不需要double这样的类型。