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

=    简单的赋值运算符

+=    加法赋值运算符

- =    减法赋值运算符

*=    乘法赋值运算符

/=    除法赋值运算符

%=    取模赋值运算符

**=    幂赋值运算符

//=    取整除赋值运算符

:=    海象运算符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348

推荐阅读更多精彩内容

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