python的优缺点:
优点: Python为我们提供了非常完善的基础代码库 Python的代码简单优雅,代码少 缺点: python运行速度慢,因为python是解释性语言,代码运行的时候要边翻译成机器码,边运行。不像c语言,c语言是编译性语言,先是编译成机器码,然后才运行的。 python代码不能加密
Python适合开发哪些类型的应用呢?
首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等 另外就是把其他语言开发的程序再包装起来,方便使用。
1.Python是解释型的语言,动态代码,与java,c不同的是定义变量不用指明变量的数据类型。Python中注释以#
开头。
2.每一行都是一个语句,当语句以冒号:
结尾时,缩进的语句视为代码块。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
3.Python程序是大小写敏感的,如果写错了大小写,程序会报错。
4.not
运算是非运算,它是一个单目运算符。
5.Python的字符串类型是str
,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes
。Python对bytes
类型的数据用带b
前缀的单引号或双引号表示。len()
函数计算的是str
的字符数,如果换成bytes
,len()
函数就计算字节数。
6.在Python中,采用的格式化方式和C语言是一致的,用%
实现。不同的是在:
('Hello, %s' % 'world')->Python
("Hello, %s" , world)->c
7.tuple(元组)和list(列表)非常类似,但是tuple一旦初始化就不能修改。只有1个元素的tuple定义时必须加一个逗号,
,来消除数学意义上的()歧义。tuple里面可以存放list,且存放的list可crud。list()方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
8.elif
是else
if
的缩写,与java,c不同的是判断后执行的代码语句采用缩进来执行,而不是写在括号里面。注意不要少写了冒号:
。如下例:
9.input()
返回的数据类型是str
,if调减判断中不能str
不能直接和整数比较,必须先把str
转换成整数。用int(),float()方法等,一般在计算的时候就要进行类型转换,计算得出条件结果。如下例子(输入身高和体重计算是否肥胖):
height = input("plese enter height:")
weight = input("plese enter weight:")
# float(height)
# float(weight) 不可行
# bmi = float(weight/(height*height)) 不可行
# b = weight/(height*height)
# bmi = float(b) 不可行->TypeError: can't multiply sequence by non-int of type 'str'
bmi = float(weight) / (float(height) * float(height)) # 可行
if bmi < 18.5:
print("过轻!")
elif bmi < 28:
print("正常!")
elif bmi < 32:
print("肥胖!")
else:
print("严重肥胖!")
10.for
x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。while循环与c语言类似,使用方法和python的for一样。Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list,比如range(100)生成的序列是从0开始小于100的整数。如计算1到100的代码为:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
注意:同样需要引号,并且不能写sum+=sum这样的代码。
11.Python中获取一字符串的长度,用len()函数,包括其他跟长度有关的,都是用这个函数。
12.Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。要避免key不存在的错误,有两种办法,一是通过in
判断key是否存在;二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value。
注意:返回None的时候Python的交互式命令行不显示结果。
13.dict跟map集合一样,key-value的存储形式。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
14.str是不变对象,而list是可变对象。对于可变对象,比如list,对list进行操作,list内部的内容是会变化的。
15.单引号和双引号的作用是一样的,其最大的分别是在字符串中可以使用双引号和单引号。三引号主要是多行,主要是注释使用。一般不在代码中使用。
自学网站:廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
其余以后基础遇到再补充。