Python基本知识点
2016-06-16 18:04
148 查看
Python基本语法:
Python没有强制的语句终止字符,代码块是通过缩进来指示的。缩进表示代码块的开始,逆缩进表示代码块的结束。# print absolute value of an integer: a = 100 if a >= 0: print(a) else: print(-a)
以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
三、Python数据类型:
整型、浮点型、字符串、布尔值、空值、变量和常量:整数:Python可以处理任意大小的整数,当然包括负整数,Python的整数没有大小限制;
浮点数:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的!),而浮点数运算则可能会有四舍五入的误差,Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大);
字符串:字符串是以单引号’或双引号”括起来的任意文本,如果字符串里面有很多字符都需要转义,就需要加很多“\”,为了简化,Python还允许用r”表示”内部的字符串默认不转义;
>>> print('\\\t\\') \ \ >>> print(r'\\\t\\') \\\t\\
Python允许用”’…”’的格式表示多行内容:
>>> print('''line1 ... line2 ... line3''') line1 line2 line3
布尔值:在Python中,可以直接用True、False表示布尔值(注意大小写),布尔值可以用and、or和not运算。and运算是与运算,or运算是或运算,not运算是非运算;
空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值;
变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。比如:
a = 1 t_007 = 'T007' Answer = True
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量:
a = 123 # a是整数 print(a) a = 'ABC' # a变为字符串 print(a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言
常量:所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。
此外,在python中有两种除法,分别是:’/’和’//’:
‘/’除法的结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3 3.0
‘//’叫做地板除,其结果一定是整数,即使除不尽:
>>> 10 // 3 3
list:列表,是一种有序的集合,可以随时插入和删除其中的元素。例如:
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy']
list有几个操作方法:
获取列表长度:len(list)
>>> len(classmates) 3
往列表的末尾追加元素:list.append(‘str’)
>>> classmates.append('Adam') >>> classmates ['Michael', 'Bob', 'Tracy', 'Adam']
把元素插入到列表指定位置:list.insert(1,’str’)
>>> classmates.insert(1, 'Jack') >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除列表末尾的元素:list.pop()
>>> classmates.pop() 'Adam' >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy']
删除列表中制定位置的元素:list.pop(i)
>>> classmates.pop(1) 'Jack' >>> classmates ['Michael', 'Bob', 'Tracy']
列表中元素可以是不同数据类型的:
>>> L = ['Apple', 123, True]
列表可以嵌套,即列表中可以包含列表:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme'] >>> len(s)
tuple:是与list相似的数据结构,但不同的是,tuple一旦被初始化,就不能再修改了。需要注意的是,只有一个元素的tuple,需要加一个逗号:
>>> t = (1,) >>> t (1,)
有一个特殊的例子是关于“可变”的tuple:
>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y'])
如上述代码,一个tuple包含了一个list,此时list中的元素是可变的。
list和tuple是Python内置的有序集合,一个可变,一个不可变。
相关文章推荐
- python练习1-猜数游戏
- 290. Word Pattern [easy] (Python)
- python格式化输出 学习学习
- [leetcode]40. Combination Sum II ,python实现【medium难度】
- Python中的yield是如何使用的
- Win10下安装Python2.7+Theano0.7+CUDA7.5
- leetcode BinaryTreeLevel java python
- 用Python开始机器学习(5:文本特征抽取与向量化)
- 【每日一课】Python官方文档 5 --- 函数初步
- 简单的划分数据
- [leetcode]39. Combination Sum,python实现【Medium难度】
- Python3.4 列表list增删查笔记
- Python *与** 参数问题
- Python 小练习 Pig Latin
- Python中的多行注释文档编写风格汇总
- 在macOS上通过pyenv安装和切换多版本Python
- Python安装及环境变量配置
- 制作大漠字库并用python调用大漠工具方法来识别文字
- python 遍历文件夹 文件
- Python之正则表达式