您的位置:首页 > 编程语言 > Python开发

Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)

2017-09-06 11:11 1606 查看
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

其余以后基础遇到再补充。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐