1.数据类型
1.1整数
Python可以处理任意大小的整数,包括负整数。Java中的整数是有范围限制的,比如int的范围限制在-2147483648-2147483647之间。
1.2浮点数
浮点数也就是小数,如果数字很大,可以把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000017可以写成1.7e-5;整数计算时精确的,小数计算有可能有四舍五入的误差。
1.3字符串
字符串是以单引号’或双引号”括起来的任意文本。
字符串相关细节:
# '' "" 括起来的都是字符串,没有区别
print('aaaaa')
print("bbbb")
print('aa"b"')
# 转义’ aa'
print('aa\'')
# 转义\ aa\b
print('aa\\b')
# 不转义 r'' 内部的不转义 k\\
print(r'k\\')
# 换行 \n
print('aaaaaa\nbbbbbb')
# 多行'''内容'''
print('''cccc
dddd
gggg''')
字符串截取的一些方法
str = '0123456789'
print (str[0:3]) #截取第一位到第三位的字符
print (str[:]) #截取字符串的全部字符
print (str[6:]) #截取第七个字符到结尾
print (str[:-3]) #截取从头开始到倒数第三个字符之前
print (str[2]) #截取第三个字符
print (str[-1]) #截取倒数第一个字符
print (str[::-1]) #创造一个与原字符串顺序相反的字符串
print (str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print (str[-3:]) #截取倒数第三位到结尾
print (str[:-5:-3]) #逆序截取
012
0123456789
6789
0123456
2
9
9876543210
78
789
96
1.4布尔值
只有True和False,大写的。
and 是与运算,同真为真,同假为假;
or 是或运算,有一个为真就真;
not 是非运算,not True 为 False,not False 为True
代码测试:
# False
print(3>5)
# True
print(3<6)
# True
print(3>2 and 5>3)
# False
print(3>2 and 5<3)
# True
print(3>2 or 5<3)
# True
print(not False)
# 真的
if 3>2:
print("真的")
else:
print("假的")
1.5空值
空值,None,是一个特殊的值,不是0,也不是空字符串,空值就是空值,和java中的none一样。
还有其他的数据类型,后面再介绍。
2.变量
变量可以是字符串,也可以是数字,也可以是任何数据类型;
变量在程序中是用一个变量名表示,变量名必须是:大小写字母、数字和_ 三种的组合,且不能用数字开头,比如:
a = 1,变量a是一个整数。
t_2 = ‘T007’,变量t_2是一个字符串。
Answer = True,变量Answer是一个布尔值True。
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
# 5
a=5
print(a)
# 杰哈德
a='杰哈德'
print(a)
# True
a=True
print(a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
例如Java是静态语言:
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活。
3.常量
常量就是不变的变量,在Python中,通常用大写的变量名表示常量,这一点和java想相同:
ALI_ADDRESS='ALI_ADDRESS=www.alibaba.com'
4.除法
python中和除法相关的运算符有三种:
- /
- //
- %
# / 除法
# 3.7037037037037037 除不尽有小数
a=100/27
print(a)
# // 地板除
# 3 永远只保留整数部分
b=100//27
print(b)
# % 取余 获得两个数相除的余数
# 19 100/27=3...19
c=100%27
print(c)