《跟着小吴哥学python》之 03 python语法&基本类型
2016-03-21 13:16
549 查看
python语法&基本类型
Python的语法比较简单,没有大括号问题,写起来行云流水一、关于语法:
1、逻辑层次采用缩进方式。2、当语句以冒号:结尾时,缩进的语句视为代码块。
3、Python程序是大小写敏感的,如果写错了大小写,程序会报错。
a = 100
if a >= 0:
print(a)
else:
print(-a)
二、关于注释:
1、单行注释:以#开头的语句是单行注释。# 这是单行注释2、多行注释:三个双引号"""内容""";
""" 这是多行 注释 """
三、关于编码:
如果python脚本中有出现中文字符,注意要在文件的头部加上编码声明:# -*- coding: UTF-8 -*- 简写# coding=utf8四、python的基本类型
整型 -1,0,1 0xff00;浮点型 1.23, -9.01, 1.23e9[1.23x10的9次方];
字符串类型 'hello',"python";
布尔值 类型True,False[布尔值可以用and、or和not运算];注意大小写。
空值类型 None【判断是否None: is None、is not None】
'r'是防止字符转义。r'\t' 打印仍为'\t'而不是制表符
获取类型:type(arg)、判断类型:isinstance(arg,type)
#返回False isinstance(1.22,int)代码示例:
# 基本类型 # 整形 i=1 # 浮点型 f=1.22 # 字符串 s="str" #返回 str print(s) # \t会转义符打印一个制表符 s='str\tnew' #返回str new print(s) # r表示防止转义符发生转义此时\t为\t本身而不是制表符 s=r'str\tnew' #返回str\tnew print(s) # bool类型的t 注意大小写 计算方式 and or not t=True #返回False print(not t) # None类型 表示不知道是什么类型 n=None # type() 获取该数据的类型 #返回<type 'str'> print(type(s)) #返回<type 'bool'> print(type(t)) # 判断是否为某种类型的实例 #返回True print(isinstance(t,bool)) # 判断是否为None类型 #返回False print(s is None) #返回True print(s is not None)
五、字符串的常见操作:
str.decode():将其他编码的字符串转换成unicode编码。str1.decode('utf-8') :字符串在Python内部的表示是unicode编码;我们可以通过代码:
a='str' print(type(a.decode('utf-8'))) print(type(a))
str.encode():将unicode编码转换成其他编码的字符串。str2.encode('utf-8');
str.lower()、str.upper() :将字母小写、大写的方法;
str.strip([chars]):删除前面和尾部在字符集合里的字符。注意从头和尾部的匹配到的元素开始,当一个与chars中的元素匹配不到就停止匹配。如果chars缺省默认删除空白符(包括'\n', '\r', '\t', ' ');
例如:'www.example.com'.strip('cmowz.') →'example'
str.split([sep[,m]]):分割字符串。缺省默认的分隔符(包括'\n', '\r', '\t', ' ')。m表示分割最多m次,如果缺省m则能分多少分割多少。
str.replace(old, new[, n]):替换字符串的子串。n指定则只替换前面n个。
str.join(iterable):用str连接指定的iterable集合的元素。前提条件是集合元素为字符串。
str.find(sub[, start[, end]]):在str中查找sub,如果 设置了beg 和 end 指定范围,则是在指定范围内查找,如果找到了返回开始的索引值,否则返回-1
占位符:'hello%s%s'%('zenith','yes'),打印为 hellozenihtyes;其中: %d表示整数,%f表示浮点数,%s表示字符串。
操作示例: # 字符串的常用操作 s="沐码学院" # decode 是以一种编码方式将字符串解码为 unicode s=s.decode("utf-8") #打印为<type 'unicode'> print(type(s)) # decode 是以一种编码方式将unicode编码成 字符串 s=s.encode("utf-8") #打印为<type 'str'> print(type(s)) # str.lower() 将字母全部小写、str.upper()将字母转为大写 #打印为sssddd print("sssDDD".lower()) #打印为SSSDDD print("sssDDD".upper()) # str.strip([chars]):删除前面和尾部在字符集合里的字符。 # 注意从头和尾部的匹配到的元素开始开始匹配,当一个与chars中的元素匹配不到就停止匹配。 # 当不输入chars时 默认删除空白符(包括'\n', '\r', '\t', ' ') #打印为sfsf print("sfsf\t".strip()) #打印为ghsfsf haj print("aghsfsf\thaja".strip("a")) # str.split([sep[,m]]):分割字符串。m表示分割最多m次,如果缺省m则能分多少分割多少。 # 缺省默认的分隔符(包括'\n', '\r', '\t', ' ') #打印为['sfsf', 'ii'] print("sfsf\tii".split()) #打印为['agh', 'fsf\thaja'] print("aghsfsf\thaja".split("s", 1)) # str.replace(old, new[, n]):替换字符串的子串。n指定则只替换前面n个。 #打印为pbcdpefag print("abcdaefag".replace("a","p",2)) # str.join(iterable):用str连接指定的iterable集合的元素。前提条件是集合元素为字符串。 #打印为x@qq.com;xx@qq.com;xxx@qq.com print(";".join(['x@qq.com','xx@qq.com','xxx@qq.com'])) # str.find(sub[, start[, end]]):在str中查找sub, # 如果 设置了beg 和 end 指定范围,则是在指定范围内查找, # 如果找到了返回开始的索引值,否则返回-1 #打印为2 print("abcdefghi".find("c")) #打印为-1 print("abcdefghi".find("c",3,8)) # 占位符 %d 整数 %f 浮点数 %s 字符串 #打印为hellozenithyes print('hello%s%s'%('zenith','yes'))
相关文章推荐
- 【转】python安装第三方模块
- Python 笔记1
- Python pandas plot hlines
- python的unicode处理关系
- 【搬砖】【Python数据分析】Pycharm中plot绘图不能显示出来
- python易混淆点二 函数 参数 属性
- python3.x + django1.9.4 +mysql
- BeautifulSoup学习笔记
- python中if __name__ == '__main__': 的解析
- python递归深度报错: RuntimeError: maximum recursion depth exceeded
- python系列之 RabbitMQ - hello world
- python获取外网IP
- 基于python+ffmpeg的视频并发直播压力测试
- Python 标准库 urllib2 的使用细节(2.6版本)
- python学习记录(二)
- python学习:使用xml.dom.minidom读取xml文档内容
- Python RabbitMQ
- python 字符串操作
- python 混淆点一
- 简明Python教程学习笔记_1_基本