python基本语法
变量命名规则:
- 第一个字符必须是字母表中字母或下划线'_'。
- 标识符的其他的部分有字母、数字和下划线组成。
- 标识符对大小写敏感。
- 不能是中文
变量命名方式
驼峰式、下划线。
在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'))
print('100',type('100'))
字符串转化成数字:int(str) 条件:str必须是数字组成
数字转化成字符串:str(int)
字符串:str,python当中凡使用引号引起来的都是字符串。
字符串可以相加(拼接)、不能相减、可以与数字相乘(str*int)。
字符串可以相加(拼接)、不能相减、可以与数字相乘(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
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(''' line1line3''')print("hello\n" * 3) #会打印3次 python 的一个特点是不通过大括号 {} 来划定代码块
#引入外部模块 import xxx #random模块,randint(开始数,结束数) 产生整数随机数 #异常处理 try except finally 没有catch函数
Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
x="a"
y="b"
y="b"
# 换行输出
print x
print y
print '---------'
print y
print '---------'
# 不换行输出
print x,print y,
# 不换行输出
# 不换行输出
print x,y
以上实例执行结果为:
a
b
---------
a b a b
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']
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组成。
数据类型转换
数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
这些函数返回一个新的对象,表示转换的值。
|
将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
|
将x转换到一个浮点数 |
|
|
创建一个复数 |
|
|
将对象 x 转换为字符串 |
|
|
将对象 x 转换为表达式字符串 |
|
|
用来计算在字符串中的有效Python表达式,并返回一个对象 |
|
|
将序列 s 转换为一个元组 |
|
|
将序列 s 转换为一个列表 |
|
|
转换为可变集合 |
|
|
创建一个字典。d 必须是一个序列 (key,value)元组。 |
|
|
转换为不可变集合 |
|
|
将一个整数转换为一个字符 |
|
|
将一个整数转换为Unicode字符 |
|
|
将一个字符转换为它的整数值 |
|
|
将一个整数转换为一个十六进制字符串 |
|
|
将一个整数转换为一个八进制字符串 |
两个import语义有差异
import datetimeprint(datetime.datetime.now())是引入整个datetime包
from datetime import datetime
print(datetime.now())
from import : 从车里把矿泉水拿出来,给我 import : 把车给我
作者:海绵般汲取
出处:https://www.cnblogs.com/gne-hwz/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
出处:https://www.cnblogs.com/gne-hwz/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

浙公网安备 33010602011771号