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'))