一、Python介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
二、发展历程
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用
三、Python特点
1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2. 易于阅读:Python代码定义的更清晰。
3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8. 数据库:Python提供所有主要的商业数据库的接口。
9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10. 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"
四、Pycharm及python安装
五、第一个Python程序
1.创建python file
2.练习打印hello world
六、Python变量和数据类型
1. 变量的定义
在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?
大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可
如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可
在Python中,存储一个数据,需要一个叫做变量的东西,如下
num1=100#num1就是一个变量,就好一个小菜篮子num2=87#num2也是一个变量result=num1+num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中
程序就是用来处理数据的,而变量就是用来存储数据的
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2. 概念
1. 整数
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
2. 浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
3. 字符串
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
4. 布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为 True,and运算结果才是 True。A与B true true
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
5. 空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
代码示例:
```
#整数
a=1;
#浮点数
b=1.1;
#字符串
c="abc";
#boolean类型
d=True;
#空值
e=None;
print(a);print(b);print(c);print(d);print(e)
a=True and True # ==> True
b=True and False # ==> False
c=False and True # ==> False
d=False and False # ==> False
e=True or True # ==> True
f=True or False # ==> True
g=False or True # ==> True
h=False or False # ==> False
i=not True # ==> False
j=not False # ==> True
print(a,b,c,d,e,f,g,h,i,j)
```
3.标识符
1. 什么是标识符?
开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等
2. 标识符的命名规则:
标识符只能由字母、下划线“_”、数字组成。
标识符不能以数字开头。
标识符不能使用关键字
标识符对大小写敏感。
(建议:标识符命名应“见名知意”)
3. python中的关键字:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4. 注释:
单行注释 /* */
多行注释 ``` ```
5.标识符的命名方法
小驼峰式命名法:函数名 addName
大驼峰式命名法:类名 AddName
4.Python中print语句
print() 方法用于打印输出,最常见的一个函数。
语法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数:
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
代码示例:
#直接打印
print("哈哈哈哈")
#多条打印
print("哈哈哈哈","呵呵呵呵","吼吼吼吼"),
#打印+计算
print("100+200的和是:",100+200);
#设置间隔符号
print("www","runoob","com",sep=".") # 设置间隔符 www.runoob.com
格式化输出:
方式一:使用百分号(%)字符串格式化
print("my name is %s, and my age is %d" %(name,age))
方式二:使用format字符串格式化
位置参数
print("my name is{}, and my age is{}".format(age,name))
关键字参数
print("my name is {name}, and my age is {age}".format(age=18,name="jack"))
注释:位置参数("{0}".format()),关键字参数("{关键字}".format())
5.设置换行符号
print(a,b,c,d,e,sep=";",end="\n");
6.Python中input语句
input() 用来获取控制台的输入。
语法:
input([prompt])
七、运算符
1 算术运算符:
+ 加 —— 两个对象相加
- 减 —— 得到负数或者是一个数减去另一个数
* 乘 —— 两个数相乘或是返回一个被重复若干次的字符串
/ 除以 —— x除以y
% 取模 —— 返回除法的余数
** 幂 —— 返回x的y次幂
// 取整除 —— 向下取接近商的整数
2.逻辑运算符:
and —— x and y 布尔“与”,如果x为False,x and y 返回x的值,否则返回y的计算值
or —— x or y 布尔“或”,如果x是True,它返回x的值,否则它返回y的计算值
not —— not x 布尔“非”,如果x为True,返回False。如果x为False,它返回True
3.比较运算符
== 等于,比较对象是否相等
!= 不等于,比较两个对象是否不相等
> 大于,返回x是否大于y
< 小于,返回x是否小于y,所以比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价,注意,这些变量名的大写
>= 大于等于,返回x是否大于等于y
<= 小于等于,返回x是否小于等于y
4.赋值运算符:
= 简单的赋值运算符
+= 加法赋值运算符
- = 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符
:= 海象运算符