首页 > 编程语言 >python基础知识——基本语法

python基础知识——基本语法

时间:2023-06-14 20:32:05浏览次数:38  
标签:... randrange python self 基础知识 语法 print import


在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:

  1. 基本语法
  2. 控制语句
  3. 内置数据结构
  4. 模块和函数
  5. 字符串
  6. 文件处理
  7. 面向对象
  8. 异常处理

以前写机器学习算法喜欢使用 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中有两种导入方式:

  1. import ...
  2. 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中注释使用的是#,#号后面为注释的内容,如上面的例子。

这里还要注意一下其他几种特殊的注释

  1. 中文注释:#coding:UTF-8
  2. 跨平台注释:#! /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)



<type 'int'>


<type 'float'>


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或x<>y

不等于


逻辑运算符

逻辑运算符

逻辑表达式

and

x and y

or

x or y

not

not x






标签:...,randrange,python,self,基础知识,语法,print,import
From: https://blog.51cto.com/u_16161414/6480467

相关文章

  • python基础知识——控制语句
    控制语句主要有条件语句和循环语句。一、条件语句1、if语句格式if表达式:语句1else:语句2如下面的例子:a=raw_input('x:')ifint(a)>0:printaelse:print-int(a)其中,raw_input()用于获取控制台的输入,由于raw_input()返回的是字符串,......
  • 《交通规划》——python实现最短路分配方法
    《交通规划》——最短路分配方法说明:下面内容,将用python、networkx实现刘博航、杜胜品主编的《交通规划》P198页的例题,主要是实现最短路径分配方法。1.题目描述如下:2.networkx构建网络importnetworkxasnximportmatplotlib.pyplotasplt#带权重的边列表edges=[......
  • VBA语法总结:Next只能存在于For循环中;VBA中无i++,--i之类的;VBA无i+=1;
    Next控制变量只能用于For循环语句中其他的会报错。VBA中不存在i++VBA中不存在i+=1......
  • python opencv rtsp
       #coding:utf-8#打开摄像头并灰度化显示importcv2ascvcamera_id="rtsp://admin:[email protected]:554/jingli/realmonitor?channel=1&subtype=0"#0表示摄像头的编号capture=cv.VideoCapture(camera_id)while(True):ret,frame=capture.re......
  • Python教程-多线程与多进程
    什么是线程,什么是进程?进程是程序(软件,应用)的一个执行实例,每个运行中的程序,可以同时创建多个进程,但至少要有一个。每个进程都提供执行程序所需的所有资源,都有一个虚拟的地址空间、可执行的代码、操作系统的接口、安全的上下文(记录启动该进程的用户和权限等等)、唯一的进程ID、环境变......
  • HTML语法
    1.DOCTYPE以及lang描述:<!DOCTYPE>:是文档类型声明标签,告诉浏览器使用HTML5来渲染。lang:一般使用en或者zh-CN,告诉搜索引擎,采用什么语言展示。2.head标签2.1设置字符集样式:<metacharset="UTF-8">3.body标签3.1标题标签描述:h1-h6,一共六个级别样式:<h1></h1>注意......
  • python装饰器函数学习笔记
    函数也是一个对象,并且这个对象可以被赋值给变量,所以,我们可以通过变量调用该函数defnow():...print('2015-3-25')...f=nowf()2015-3-25函数对象有一个__name__属性,可以拿到函数名字:now.name'now'f.name'now'现在如果我们要增强now()函数的功能,比如,在......
  • python返回函数学习笔记
    内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力deflazy_sum(*args):defsum():ax=0forninargs:ax=ax+nreturnaxreturn......
  • Python基础——网络编程
    在网络编程中主要是使用Socket(套接字)进行编程,套接字相当于应用程序访问下层网络的服务的接口,使用Socket可以是得不同主机之间进行通信,从而实现数据交换。1、Socket工作方式套接字在工作的时候连接的两端分别为客户端和服务器端,对于客户端和服务器端的工作方式是不一样的。对于服......
  • Python中时间与时间戳之间的转换
    对于时间数据,如2016-05-0520:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种:将时间转换为时间戳重新格式化时间时间戳转换为时间获取当前时间及将其转换成时间戳1、将时间转换成时间戳将如上的时间2016......