Python基本语法

一、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.赋值运算符:

=    简单的赋值运算符

+=    加法赋值运算符

- =    减法赋值运算符

*=    乘法赋值运算符

/=    除法赋值运算符

%=    取模赋值运算符

**=    幂赋值运算符

//=    取整除赋值运算符

:=    海象运算符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,613评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,277评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,076评论 2 7