Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
来源:互联网 发布:淘宝店登陆 编辑:程序博客网 时间:2024/05/22 12:56
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 = 0for x in range(101): sum = sum + xprint(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
其余以后基础遇到再补充。
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- 自学python(03)list和tuple,条件判断和循环,dict和set
- Python入门(三)——list和tuple,条件判断和循环,dict和set
- Python入门(三)——list和tuple,条件判断和循环,dict和set
- #Python 廖雪峰老师#Week 1_4:list和tuple/条件判断/循环/dict和set
- python数据类型list、tuple、dict和set
- python再复习(2)list、tuple、条件判断和循环、字典和set
- python-list、tuple、dict和set
- 12 字符串编码,list和tuple元祖,dict和set和raw_input输入数字的情况
- Python List 、 tuple和dict
- python中 list和tuple 、dict和set区别
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- 03. Yii 2.0 的配置文件
- 设置 点击回车触发事件
- HttpAsyncClient异步报错Request cannot be executed; I/O reactor status: INACTIVE
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 网页读取jon赋给listview
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Cocos2d-x 屏幕适配新解
- AIDL遇到的问题
- 测试人员那点事
- 拓展log4j——在写日志时加入自己的逻辑.md
- Codeforces Round #419 (Div. 2)-贪心&思维-C. Karen and Game
- ubuntu搭建dns服务器
- R语言统计分析篇
- laya之坑--加密解密算法