python基本语法规则-python基础知识——基本语法
在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法
控制语句
内置数据结构
模块和函数
字符串
文件处理
面向对象
异常处理
以前写机器学习算法喜欢使用Matlab语言,接触python后,觉得python有很多地方还是比Matlab方便点,各有各的优势吧,在公司还是使用python较多,这里会罗列出一些python的基础知识。
一、编码规则
1、命名规则
变量名通常是由字母和下划线组成,包名,模块名通常是由小写字母组成。
类名的首字母用大写,其他字母用小写;对象名用小写字母;类的私有变量、私有方法以两个下划线作为前缀。class Person:#定义一个Person类
__name = ''#定义一个私有变量
__age = ''#定义一个私有变量
def __init__ (self, name, age):
self.__name = name
self.__age = age
def getName (self):
return self.__name
def getAge (self):
return self.__age
函数名通常采用小写字母。
2、代码缩进和冒号
在python中,代码缩进和冒号都是一种语法,在Java,C/C++中有{}语法,在python中则是采用的缩进和冒号。
如在Java中实现如下的判断:if (x < 10)
{
y = x + 1;
}else{
y = x * 2;
}
则在python中的写法为:if x < 10:#冒号
y = x + 1#缩进
else:
y = y * 2
3、模块的导入
模块是指类或者函数的集合。与Java中的import类似,在python中有两种导入方式:import ...
from ... import ...
如要需要使用random模块中的rangrange函数。则有以下两种方式:
from ...import random
num = random.randrange(1,9)#使用randrange函数
print num
from ... import ...from random import randrange
num = randrange(1,9)#使用randrange函数
print num
注:这两种方式的区别,from ...导入的是整个模块,而import ...import ...导入的只是部分内容,而且还创建了导入对象的引用,可以直接使用。在import ...模式中为模块创建别名,则使用as,如import random as rd#为random创建别名rd
num = rd.randrange(1,9)#使用randrange函数
print num
4、注释
在python中注释使用的是#,#号后面为注释的内容,如上面的例子。
这里还要注意一下其他几种特殊的注释中文注释:#coding:UTF-8
跨平台注释:#! /usr/bin/python
5、语句分隔
python中不必使用;分隔,但是一行写多条语句时要使用;分隔。
如x = 1; y = 2; print x + y
6、变量和常量
变量名由字母、数字或者下划线组成,其中,首字符必须是字母或者下划线。
注意全局变量的定义和使用:# 在文件的开始处定义全局变量
_a = 1#全局变量,加下划线以示区别
_b = 2
def add():
global _a
_a = 3
return _a + _b
要使用global关键字。
在python中没有直接定义常量的关键字。
7、数据类型
主要的数据类型有:数字、字符串、元祖、列表和字典。
数字直接定义i = 1
查看i的地址:i = 1
print id(i)#查看i的地址
查看变量的类型i = 1
j = 1.
print type(i)
print type(j)
8、运算符
算术运算符算术表达式说 明+x + y加法
-x - y减法
*x * y乘法
/x / y除法
%x % y求模
**x ** y求幂
注:1/2要进行浮点运算,需要导入division模块from __future__ import division
关系运算符
关系运算符关系表达式说 明
>x > y大于
<=x <= y小于等于
>=x >= y大于等于
==x == y等于
!=或<>x != y或x<>y不等于
逻辑运算符
python基本语法规则-python基础知识——基本语法相关推荐
- 小猪的Python学习之旅 —— 1.基础知识储备
小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...
- Python学习--最完整的基础知识大全
##Python学习–最完整的基础知识大全 关于python的基础知识学习,网上有很多资料,今天我就把我收藏的整理一下分享给大家! #####菜鸟教程python2 #####菜鸟教程python3 ...
- Python系列 之 matplotlib库 基础知识
Python系列 之 matplotlib库 基础知识学习 Pyplot 简单示例 中文显示问题 注册全局字体 font_manager.FontProperties注册字体 Figure Figur ...
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- python二级考试选择题公共基础知识_计算机二级Python易忘考点整理
事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...
- python bif_小猪的Python学习之旅 —— 1.基础知识储备
引言:(文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句"PHP是最好的语言" 这种家喻户晓的 ...
- python的快速入门-Python如何快速入门的基础知识
如果你对编程有兴趣,想学习一门既能做网站又能做软件,学起来快,用起来也快的编程语言,那么Python是个不错的选择.假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程 ...
- python中用str乘方_Python基础知识
Python2与Python3的区别: (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...
- [Python学习] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
通常测试人员或公司实习人员需要处理一些txt文本内容,而此时使用Python是比较方便的语言.它不光在爬取网上资料上方便,还在NLP自然语言处理方面拥有独到的优势.这篇文章主要简单的介绍使用Pytho ...
最新文章
- 飞机的“黑色十分钟”能被人工智能消灭吗?
- Vue+axios配置踩坑记录
- Openwrt中ppp拨号总结
- javascript arguments 特殊 对象
- C#多线程窗体控件安全访问实现方法
- db2函数写法简单说明
- 新手搭建网站服务器(Ubuntu+LAMP)
- 2020杭电多校赛第四场1007 Go Running(hdu6808)
- E24系列电阻 阻值表
- 阿里云服务器 发送邮件无法连接smtp的解决方案
- C# Spire操作Word文档生成PDF或JPG格式
- 阿甘正传中的人生哲理
- 八种语言最新毕业文献参考
- mysql分析问卷_问卷调查相关表
- php数组竖转横,数组纵向转横向怎么实现
- 探究L298N模块烧毁的原因
- 信必优新技术–QA 的新机遇
- pocketSphinx Android 离线语音识别
- Hexo博客设置文章加密
- c3p0连接池拿不到连接导致系统崩溃的问题解决