python入门之基础语法学习笔记
Python中文编码
Python文件中如果未指定编码,在执行过程会出现报错:
Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 #-*-coding:UTF-8-*- 或者 #coding=utf-8 就行了。
Python标识符
在Python里,标识符由字母、数字、下划线组成。
在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromXXXimport*而导入;
以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__代表类的构造函数。
Python可以同一行显示多条语句,方法是用分号; 分开,如:
>>>print("hello");print("毛票票"); hello 毛票票
Python保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。
行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
ifTrue: print"True" else: print"False"
使用缩进来表示代码块,不需要使用大括号{}。
同一个代码块的语句必须包含相同的缩进空格数。
以下代码将会执行错误:
#!/usr/bin/python #-*-coding:UTF-8-*- #文件名:test.py ifTrue: print("Answer") print("True") else: print("Answer") #没有严格缩进,在执行时会报错 print("False")
执行以上代码,出现如下错误提醒:
$pythontest.py
File"test.py",line5
ifTrue:
^
IndentationError:unexpectedindent
IndentationError:unexpectedindent 错误是python编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有python对格式要求非常严格。
如果是 IndentationError:unindentdoesnotmatchanyouterindentationlevel错误表明,你使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为一致即可。
因此,在Python的代码块中必须使用相同数目的行首缩进空格数。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 ,切记不能混用
多行语句
Python语句中一般以新行作为为语句的结束符。
Python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,将一行的语句分为多行显示,如下所示:
total=item_one+\ item_two+\ item_three
语句中包含[],{}或()括号就不需要使用多行连接符。如下实例:
total=['item_one','item_two','item_three', 'item_four','item_five']
Python引号
Python可以使用引号(')、双引号(")、三引号('''或""")来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
word='毛票票' sentence="这是一个句子。" paragraph="""这是一个段落。 包含了多个语句"""
Python注释
python中单行注释采用#开头。
#!/usr/bin/python #-*-coding:UTF-8-*- #文件名:test.py #第一个注释 print("Hello,Python!");#第二个注释
输出结果:
Hello,Python!
注释可以在语句或表达式行末:
name="Madisetti"#这是一个注释
python多行注释
使用三个单引号(''')或三个双引号(""")。
#!/usr/bin/python #-*-coding:UTF-8-*- #文件名:test.py ''' 这是多行注释,使用单引号。 这是多行注释,使用单引号。 这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """
Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
等待用户输入input
下面的程序执行后就会等待用户输入,按回车键后就会退出:
#!/usr/bin/python input("\n\nPresstheenterkeytoexit.")
以上代码中,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下enter(回车)键退出,其它键显示。
python2使用raw_input,python3中没有这个函数了用input即可
raw_input——》python2版本
input——》python3版本
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
#!/usr/bin/python importsys;x='jb51';sys.stdout.write(x+'\n')
执行以上代码,输入结果为:
$pythontest.py
jb51
Print输出
print默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:
在python2.x版本中,使用“,”(不含双引号)可使输出不换行,例如
#!/usr/bin/python #-*-coding:UTF-8-*- x="a" y="b" #换行输出 printx printy print'---------' #不换行输出 printx, printy,
Python3.x版本输出不换行格式如下
print(x,end=""),end=""可使输出不换行。
如下代码所示
#!/usr/bin/python #-*-coding:UTF-8-*- x="a" y="b" #换行输出 print(x) print(y) print('---------') #不换行输出 print(x,end="") print(y,end="")
以上实例执行结果为:
a
b
---------
ab
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if
ifexpression: suite elifexpression: suite else: suite
更多的可以参考这篇文章:
详解Pythonif-elif-else知识点
https://www.nhooo.com/article/141779.htm
谈谈Python中的while循环语句
https://www.nhooo.com/article/157585.htm
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
$python-h
usage:python[option]...[-ccmd|-mmod|file|-][arg]...
Optionsandarguments(andcorrespondingenvironmentvariables):
-ccmd:programpassedinasstring(terminatesoptionlist)
-d :debugoutputfromparser(alsoPYTHONDEBUG=x)
-E :ignoreenvironmentvariables(suchasPYTHONPATH)
-h :printthishelpmessageandexit
[etc.]
我们在使用脚本形式执行Python时,可以接收命令行输入的参数
下面是其它网友的补充
1.注释
单行注释:在一行文字前面加#(快捷键:ctrl+/)
多行注释:将注释内容写在三个英文双引号或者单引号里面(但是一般使用三个双引号)
2.语句
一条语句占一行,语句结束后不用加分号。
如果一行要显示多行语句,语句之间必须用分号隔开
如果一条语句很长,需要很多行显示的时候,可以在语句中加\然后在换行(注意:\不能破坏数据)
3.缩进
python中一样代码的开头不能随便缩进(空格或者制表符)
python语法要求必须有缩进的位置一定要加缩进
4.标识符
标识符是用来命名的。一般是给变量命名、函数命名或者类命名
标识符规则:所有用来命名的东西,必须是有字母、数字和下划线组成,数字不能开头
注意:python2.x以后,标示符中可以出现中文、日语、韩语等符号;但实际不建议使用
5.关键字(保留字)
关键字就是python中有特殊功能和特殊意义的单词,在python3中共有35个关键字
'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'
6.常见的数据类型和数据
整型int():1/3/-2
浮点型float():3.0/-12.12/10.11
布尔型(bool):只有True和False两个值,Ture代表真/肯定,False代表假/否定
字符串(str):‘hello'
列表(list):[1,2,3]
元组(tuple):(2,3)/(3,)
集合(set):{1,2,3}
字典(dic):{‘name':‘小明',‘age':18}
函数(function)
类型转换:类型名(数据)---->将括号中的数据抓换成指定的类型并返回
print和input
print函数—输出函数,在控制台打印print括号中内容的结果
input函数—输入函数,获取从控制台输入的内容(输入完回车),不管输入的是什么,返回的结果的类型都是字符串类型input(提示信息)
现在学习python建议直接学python3.
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。