python的变量、运算符与数据类型(day1)
python的语法区分大小写,小括号和双引号需要在英文半角下输入。
python的注释
单行注释用“#” (作用于整行)
语法如下 # 注释内容
多行注释用"""…""""或者’’’…’’’’
语法如下 “”“注释内容”"" 或者 ‘’’ 注释内容 ‘’’
注意:注释不能分割关键字和标识符。
例如下面代码就是错误的
height=float(#要求输入身高 input("请输入您的身高:"))
运算符
算术运算符
print(3%2) # 1
print(11/3) # 3.6666666666
print(11//3) # 3
print(2**2) # 4
比较运算符
print(1>=3) # False
print(1 == 1) # True
逻辑运算符
print((3>2)and (3<5)) # True
print((1>3) or (3<5)) # True
三元运算符
x, y =4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
注意:比较运算符高于逻辑运算符
变量与变量赋值
变量名可以是字母、数字、下划线,但是变量不能以数字开头。
Python 中的变量赋值不需要类型声明,先赋值,再使用。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
多个变量赋值
Python允许同时为多个变量赋值。例如:
a = b = c = 1
# 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
a, b, c = 1, 2, "john"
# 以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第六个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
"""
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
"""
布尔型变量只能取0,1两个值。1表示true,0表示false。可用于数学运算
print(True + False) # 2
print(True * False) # 0
它还可以用来创建变量。
bool(x)
x只要不是整型 0 ,浮点型 0.0,bool(x)就是True,其他就是False。
数据类型的转换
函数 描述
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串
获取数据类型 type()
获取类型信息 isinstance()
print(type(5.2)) # <class 'float'>
print(type('5.2')) # <class 'str'>
print(type(True)) # <class 'bool'>
print(isinstance(5.2, float)) # True
print(isinstance('5.2', str)) # True
print(isinstance(False, bool)) # True