Python的基本数据类型
Python的基本数据类型
1 支持的数据类型
整形int :1
浮点型float :1.0
字符串:"hello"
长整型long :111L
布尔值:True False
在python中有一个唯一python支持的数据类型:复数 1 + 5j 只有Python支持复数类型
2e8 意思就是2乘以10的八次方
2 算术运算符
+,-,*,/除,%取余,//除法的商取整数 python 中不支持++;
整型加浮点型等于浮点型
版本二与版本三的区别一:
/的区别,2版本中,整形除以整形是整形,3版本中,是浮点型
倒入模块:
In [34]: from __future__ import division
在将这个模块倒入后,可以实现5/2直接出来时浮点型。
3 赋值运算符
=,+=,-=,/=,*=,%=
s+=1 的意思就是 s = s+1
四 关系运算符
>, >=, <, <=, !=不等于, == 判断是否等于
五 逻辑运算符
逻辑与and, 逻辑或or, 逻辑非not
and 一假都假
or 一真都真
not 则为取反
这里穿插一个例题 输入一个年份 1 可以整除4 但不能被100整除 2 可以被400整除 符合 1,2 任意一个 即为闰年
答案如下
测试结果
内置方法:(BIF--built-in function)
cmp(a,b)比较,a>b返回1,a<b返回-1,a==b返回0
str()转换成字符串,
abs()取绝对值
type()查看类型
divmod(10,3)返回商和余数
round()四舍五入
类型转换函数int(),float(),long(),complex(),coerce(),bool()
cmp函数 比较函数 前面的数大于后面的数 输出为1 小于为-1 等于为0
str函数 字符串类型
type查看数据类型,
数值进行转换
bool(1)是True的意思 bool(0)是False
abs() 取绝对值 divmod 输出是(商,余)pow(2,3)计算的是2的三次方 round(3/2)是四舍五入 输出为2
关于输入与输出
例题2
输入年龄 大于18输出成年 小于18 输出 未成年
测试结果
例题3
答案 注意used_year 使用年限的输入是数值 所以要是用的是input
测试结果如下
老师的答案 较为的工整规范 代码如下
测试结果如下图所示
例题4 给定一个用户名和密码 输入正确则显示登录成功 错误则重新输入用户名和密码直至成功为止
答案 注意这里密码应该用的是raw_input 因为后面的123用引号引起来了 是字符类型 否则就把引号取消 下图有点打错了
测试
例题5 给定一个用户名和密码 输入正确则显示登录成功 错误则重新输入用户名和密码三次失败则强行退出了
答案
测试
io操作:
input()
input函数使用没有raw_input函数使用常见,只能输入数字
raw_input函数可以输入数字,也可以输入字符串,此函数经常出现
print函数,输出函数,使用非常多
三引号的功能""""""
1、注释调在引号内的所有内容
2、输出时使用,与双引号用法一致
三引号有三种功能:
name="westos"
age = 19
money=1.2
print "name:%s age:%d money:%f" %(name,age,money)
占位符:%s,%d,%f,%.2f,%.5d,%e
二、if、while、for语句
1、if条件语句
在python中,缩进时非常重要的
if (表达式):
满足条件的语句
else:
满足条件的语句
if (表达式):
满足条件的语句
elif (表达式):
满足条件的语句
else:
满足条件的语句
2、while循环语句
while(表达式):
满足条件的语句
else:
满足条件的语句
3、for循环语句
for 变量 in 集合:
满足条件的语句
else:
满足条件的语句
##python是唯一一条变成语言中for .... else的语句,唯一一个!
continue:出现continue表示是跳出本次循环
break:出现break表示是跳出这次大循环
三目运算符
三目运算符:a>b?a:b(在python不适用)
a if a>b else b (支持python)
三目运算符的实现:
简化了语言
num1=input()
num2=input()
if num1>num2:
print num1
else:
print num2
使用三目进行简化
max = num1 if num1>num2 else num2
print max
再次简化:print num1 if num1>num2 else num2
over~