Python基本知识点
来源:互联网 发布:99乘法表java 编辑:程序博客网 时间:2024/05/24 07:09
Python基本语法:
Python没有强制的语句终止字符,代码块是通过缩进来指示的。缩进表示代码块的开始,逆缩进表示代码块的结束。
# print absolute value of an integer:a = 100if 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''')line1line2line3
布尔值:在Python中,可以直接用True、False表示布尔值(注意大小写),布尔值可以用and、or和not运算。and运算是与运算,or运算是或运算,not运算是非运算;
空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值;
变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。比如:
a = 1t_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 / 33.0
- ‘//’叫做地板除,其结果一定是整数,即使除不尽:
>>> 10 // 33
- 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基本知识点
- Python基本知识点备忘
- 基本知识点
- 基本知识点
- 基本知识点
- 基本知识点
- python一些基本知识点之字符串(一)
- python一些基本知识点之列表(二)
- python一些基本知识点之字典(三)
- python知识点1:总结高质量Python博客内容,解决python入门基本问题
- python知识点
- python 知识点
- Python知识点
- python知识点
- Python 知识点
- Python知识点
- Python知识点
- python知识点
- Didn't find class "com.android.tools.fd.runtime.BootstrapApplication"
- iOS 宏定义
- oracle execute immediate用法详解
- 广百和友谊背后的大财团
- 基于fuse文件系统优化方法总结[附带详细说明]
- Python基本知识点
- EDIUS中的3D图层效果该如何制作
- PAT乙级—1016. 部分A+B (15)-native
- JUnit + Mockito 单元测试
- spark在pycharm的搭建
- Hibernate中的延迟加载
- 进制转换
- 最适合初学者的语言是什么?
- 路由器回流--内网不能访问网站的问题