number= 100 # 赋值整型变量
distance = 1000.0 # 浮点型
name = "yang" # 字符串
最近在研究机器学习,但是需要使用python,由于以前没有接触过这个语言,仅仅有一点Java的基础,在使用起来,并不是很顺手,在基本的语法结构上还是很不熟悉,本博客就是要讲java中跟python中的使用区别列举出部分来!
首相在python2.0跟python3.0在基础语法上还是有点差别的,举个例子在python2.0中:
print “Hello World”
在python3.0中:
print("Hello World")
由此可以看出3.0在2.0的基础上增加了一个括号,再譬如在2.0中从键盘上输入使用函数raw_input(),在3.0中改成input等等!筒子们在使用的时候一点要注意!
标识符:由字母,数字,下划线组成,但是标志符不能以数字开头,标识符区分大小写,若以下划线开头的标识符如_xx的代表不能直接访问的类属性,需要通过接口进行访问!
以双下划线开头的__xx代表类的私有成员(java中private),以双下划线开头和结尾的代表python中特殊方法的标识作用,如__init()__代表类的构造函数!
行跟缩进:python跟其他语言的一个最大的区别就是,python的代码块不适用{}来控制类,函数,以及其他的逻辑判断(有点Java基础得人学习python,感觉这个东东很不方便,但是习惯一样),pyhton使用缩进来写模块。(通俗的讲就是代码对齐,在pycharm中使用tab键进行缩进跟反缩进)。
注释:java中使用//进行注释,python中使用#进行行注释,java中使用/****/进行块注释,python中使用'''(三个单引号),“””(三个双引号)进行块注释!同样的使用单引号,双引号,三引号做字符串!!!
变量:Python中变量的赋值不用声明类型(这是跟java的区别之一,java需要声明类型)。eg:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
标准数据类型:python中有5个标准数据类型。1 Numbers(数字) 2 String(字符串) 3 List(列表) 4 Tuple(元组) 5 Dictionary(字典)
1 Numbers(数字)
支持的类型有:int,long,float,complex
temp1=1
temp2=2
2 String(字符串)
str="abcdefg"
如果你要实现从字符串中获取一段子字符串的话,可以使用变量
[头下标:尾下标],在取得的子字符串中不包含第“尾下标”个。
3 Python(列表)类似于java的数组
列表[list]使用[]来表示,是python最通用的复合数据类型!
list = [ 'yangyi', 123 , 2.23, 'name', 70.5 ]
取出其中的数据
list
list[0]
list[1:3]
list[2:]
Python元组:类似于List
元组使用(),内部元素使用“,”隔开,元组不能2次赋值,相当于只读列表!
python字典:
列表是有序的对象集合,字典是无序的对象集合。字典中的元素通过键来提取
字典的关键字使用{}标识,{key:value} eg:
tinydict = {'name': 'yangyi','code':1234, 'dept': 'sales'}
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
Python 的数据类型转换
类似中的强转int(x)
if 判断条件:
elif 判断条件:
else: