码迷,mamicode.com
首页 > 编程语言 > 详细

python基本语法

时间:2018-03-12 01:06:20      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:处理   二次   class   users   python   reg   支持   结束   eve   

变量命名规则:
  • 第一个字符必须是字母表中字母或下划线‘_‘。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。
  • 不能是中文
变量命名方式
  驼峰式、下划线。
  在python中一般使用下划线方式命名
 
在Python 3中,非-ASCII 标识符也是允许的了。
 
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;

以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

 

Python 保留字符
所有 Python 的关键字只包含小写字母。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
注意:在Python3里不再有long类型了,全都是int

怎么判断数据类型:

  print(100,type(100)),
  print(‘100‘,type(‘100‘))   
 
字符串转化成数字:int(str) 条件:str必须是数字组成
数字转化成字符串:str(int)
字符串:str,python当中凡使用引号引起来的都是字符串。
字符串可以相加(拼接)、不能相减、可以与数字相乘(str*int)。
bool:布尔值。true、false
 
单行注释:#
多行注释:(可以使用3个单引号,或者使用3个双引号)
    ‘‘‘
    第三注释
    第四注释
    ‘‘‘

    """
    第五注释
    第六注释
    """
代码块:
     不使用{}大括号表示。使用缩进表示代码块。
      缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
if True:
    print ("True")else:
    print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

以上程序由于缩进不一致,执行后会出现类似以下错误:

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^IndentationError: unindent does not match any outer indentation level
 
结束语句不需要分号
:冒号后回车会自动缩进
tab键是有意义的, 不仅仅是代码缩进,缩进里面属于同一个逻辑模块
在非逻辑层次结构的代码前面不能使用空格,tab键。
变量不需要指定类型,会自动转换。python没有"变量",只有"名字"。变量就是可变的,变量使用之前需要先赋值。

 

#前后必须使用同样的单引号或双引号,必须是英文半角的字符。 print(‘5‘ + "8")
上面的5  不可以写成一个单引号一个双引号 "5‘  这是错误的

 

#反斜杠可以作为转义字符串,原始字符串在字符串前面加上r即可,在结尾不能加反斜杠的
#跨越多行的字符串:三重引号字符串(可以是三个单引号或者三个双引号),把内容放中间,可当成多行注释使用
print(‘c:\\now I\‘am‘)
print(‘‘‘ line1
line3
‘‘‘)
print("hello\n" * 3#会打印3次
 python 的一个特点是不通过大括号 {} 来划定代码块
 
#引入外部模块 import xxx
#random模块,randint(开始数,结束数) 产生整数随机数
#异常处理 try except finally 没有catch函数 

Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
 

Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
x="a"
y="b"
# 换行输出
print x
print y

print ‘---------‘
# 不换行输出
print x,print y,

# 不换行输出
print x,y

以上实例执行结果为:

a
b
---------
a b a b
 
获取命令行参数
import sys

print sys.argv

sys.argv 用来获取命令行参数

运行命令,执行结果:

./test.py hello
[‘./test.py‘, ‘hello‘]
sys.argv[0] 代表文件本身路径,所带参数从 sys.argv[1] 开始
 
数据类型
 
变量类型

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量在内存中创建,都包括变量的标识,名称和数据这些信息。
变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
数字数据类型用于存储数值, 是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
使用del语句删除一些对象的引用

del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

您可以通过使用del语句删除单个或多个对象的引用。例如:

del var
del var_a, var_b

Python支持四种不同的数字类型:

int(有符号整型)
long(长整型[也可以代表八进制和十六进制])===》python3已经没有long类型了。统一使用int
float(浮点型)
complex(复数)
字符串类型,跟java语法相似
 
List列表,元组,字典
 
List:可以看成复合数据类型
列表里面的元素可以是不同类型了。
用中阔号[ ] 标识,是 python 最通用的复合数据类型
list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
tinylist = [123, ‘john‘]
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print list[2:] # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2 # 输出列表两次
print list + tinylist  # 打印组合的列表

以上实例输出结果:

 

[‘runoob‘, 786, 2.23, ‘john‘, 70.2]
runoob
[786, 2.23][2.23, ‘john‘, 70.2][123, ‘john‘, 123, ‘john‘][‘runoob‘, 786, 2.23, ‘john‘, 70.2, 123, ‘john‘]

 

元组是另一个数据类型,类似于List(列表)。

元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
 

列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
 
技术分享图片
数据类型转换
数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
这些函数返回一个新的对象,表示转换的值。

int(x [,base])

将x转换为一个整数,base为进制数,默认为10表示十进制数

以下展示了使用 int() 方法的实例:

>>>int() # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int(‘12‘,16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int(‘0xa‘,16)
10
>>> int(‘10‘,8)
8

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

 
两个import语义有差异
import datetime
print(datetime.datetime.now())
是引入整个datetime包
from datetime import datetime
print(datetime.now())
from import : 从车里把矿泉水拿出来,给我
import : 把车给我

 

python基本语法

标签:处理   二次   class   users   python   reg   支持   结束   eve   

原文地址:https://www.cnblogs.com/gne-hwz/p/8547118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!