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

《跟着小吴哥学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'))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: