Python学习笔记-基本语法

内容同步于我的博客:https://blog.bigrats.net/archives/python-notes-basic-gramar.html

Python简介

Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。你可以很容易地使用C或C++(其他可以通过C调用的语言)为Python解释器扩展新函数和数据类型。Python 还可以被用作定制应用程序的一门扩展语言。(摘自官方Documentation)

基本语法

输入输出函数

>>> s1 = input("input your name:");
input your name:user
>>> print(s1);
user
>>> print("你好!%s" %s1);   # %s/%d/%i等与C中相同
你好!user

当要输出多个数据时,语法如下:

>>> print("c is %s,a is %d" %(c,a));
c is 2test,a is 2

字符串、数字

Python不能像JAVA一样直接连接字符串和数字,而需要用str()或者int()转换

>>> a="2";
>>> b="test";
>>> c=a+b;
>>> c
'2test'
>>> a=2
>>> c=a+b
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    c=a+b
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> c=str(a)+b;
>>> c;
'2test'

列表

>>> word=['a','b','c','d','e'];
>>> word;
['a', 'b', 'c', 'd', 'e']

调用方法如下:
1.调用某一个数据

>>> word[2];
c
>>> word[-1];
'e'

2.调用子列表

>>> word[1:3];  #代表编号大于等于1而小于3的数据组
['b', 'c']

同理,也有如下用法:

>>> word[1:];
['b', 'c', 'd', 'e']
>>> word[:3];
['a', 'b', 'c']

3.从最后一个数据调用

>>> word[-2:-1]
['d']

同理亦有:

>>> word[-1:];
['e']
>>> word[:-2];
['a', 'b', 'c']

列表的其他一些函数有:
1.求列表长度len()

>>> len(word)
5

2.在列表最后增加一个元素.append()

>>> word.append('f')
>>> word
['a', 'b', 'c', 'd', 'e', 'f']

3.删除列表中的元素del()

>>> del word[0]
>>> word
['b', 'c', 'd', 'e', 'f']

字符串

相比于C/C++而言,Python确实是一个极其简便的工具!在Python中,字符串完全可以当作列表使用!

>>> string = "abcdefg";
>>> string[0];
'a'
>>> string[1:4];
'bcd'

更加方便的是,在Python 3.x中,所有字符串都基于Unicode,因此中英文长度一致

>>> a="你好啊";
>>> len(a);
3

字典

Python的字典(Dictionary)相当于Java中的Map

>>> x={'a':1,'b':2,'c':3}
>>> x['a']
1

流程控制语句

流程控制语句中最需要说明的就是Python是按照行缩进来识别代码区域的,而不是像C用{}将代码括起来

if语句

if x == 1 :
    print("true")
else :
    print("false")

for语句

Python的for语句并不像C或者Pascal那样需要一个等值步进的过程,而是依据任意一个序列的子项,按它们在序列中的顺序进行迭代

>>> word = ['a','b','c','d','e','f']
>>> 
for x in word :
    print(x)
    
#输出: 
a
b
c
d
e
f

与C不同的是,Python的for循环中可以有一个else语句,它在循环迭代完整个列表时执行

break和continue语句

break和continue语句与C中用法相同,break用于跳出一个循环,continue用于执行下一次循环

pass语句

pass语句什么事都不用干!他仅占位或者表示这里没用可以执行的东西!

函数定义与调用

Python定义函数是相当的简单呐!如下定义一个返回两数之和的函数

>>> 
def sum(a,b) :
    return a+b
>>> sum(3,5)
8

抛出异常

Python中可以用raise抛出异常

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

推荐阅读更多精彩内容