1.python的特点
与其他机器语言的不同就在于python支持交互式编程,在原生平台可以随时查看结果。与编译型语言不同,python在运行时才将内容解释为机器语言,而C/C++在进行编译后,以后运行时就不需要再进行编译,所以执行效率会高很多,但python拥有强大的库,拓展性极强,优势也很明显,可以满足很多场景的使用,相对于底层的语言,封装了很多方法,使用起来更为方便,学习起来因为很多时候可以不管实现的原理,所以相对更为容易,但是掌握原理有利于掌握的更深,所以还是建议多去了解各种方法的实现原理。
开始学习一门机器语言时,程序莫过于学习背景特点,学习数据类型,学习数据的操作(包括运算符和常用的方法以及自定的方法),进入该门语言的核心部分(面向对象编程的三特征与实现,或者C的精华指针部分),总的层次相差不多,本文只回顾最基础的部分,高级语法oop编程和socket等另行记录
2.python的基本语法
谈到基本语法不提变量当然不行,与其他语言有所不同,python的语法中提倡变量名、函数名、模块名小写,而对类名才推荐大驼峰规则,即首字符大写,其次从意义上来说,也推荐变量名为名词,函数名为动词,而常量则大写,还有在python中boolean值为True与False要区分大小写,还有万年不变的要避开关键字,以免解释器解释的时候可能混淆。
除此之外,python还有个大特点就是代码块的层级是通过:与缩进合作完成的,所以在使用时,一定要注意这两部分,少了:或者缩进不对都是有问题的。
在注释方面,单行为#开始,多行使用三个单/双引号开始三个单/双引号结束。
简单的输入输出:input("提示信息"),要注意得到的是字符串,操作时可能需要进行类型转换
print(val1,val2,sep='',end=''),默认sep与end为空格与换行,可自己指定,sep为val1与val2中间间隔的 的内容,end为print执行完成后的操作,在输出时,还可以通过'''来原样输出(保留所用空格回车)
3.python中的数据类型
总的来说,python中的数据类型分为数字,字符串,列表,元祖,集合,字典,考虑到抽象类型还有类,对象等,而每一种数据类型在实际使用时也有各种特点,互相之间也有嵌套的可能。以下谈一些对各种数据类型的理解:
'''
I.数字类型:
数字类型总的来讲包括了:
1.整形int 2.浮点型float 3.复数(通过方法实现complex(实部,虚部)) 4.分数(需要导入包中类)
补充:在使用pymysql处理数据库时,会发现数据库中很多数据时decimal(m,n)的类型
处理方式:import decimal
然后将float类型的数字强转类型为decimal:decimal.Decimal.from_float(浮点数)
这样就可以完成计算后给数据库中对应值进行更新
数字类型并无大坑,所以不多做解释,要注意的就是类型而已
'''
'''
II.字符串类型
字符串类型主要的操作包括索引和切片,除此之外还有很多类方法可以使用。常用的如下:
'''
string = 'hello,world!'
#索引:
string[index]
#需要注意的就是索引范围,python自动处理了下标负数的情况,就是从倒数第index位,因此index的范围为-length<= index <length,即[-length,length)
#切片:
string[起始位置:结束位置(不包含此下标):步长]
#索引时需要注意起始应当在结束之前,步长为负时是从尾部向前切片,如果给出的结束位置大于字符串长度,则默认到字符串结束就问完成,第二个参数的结束位置是开区间,