Python学习笔记2(用户输入,格式化输出,数据类型)

前面基础的东西太过于琐碎,只能学到一点整理一点了。

1.用户输入

1 name = input("请输入姓名:")
2 print(name)

最普通的用户输入,接收到输入的内容并且赋值给name变量。

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

1 import getpass
2 
3 username = input("请输入账号:")
4 password = getpass.getpass("请输入密码:")
5 print(username,password)

此时再输入密码时候就是不可见的。(Pycharm中不好使)

2.格式化输出

方式一:

 1 name = input("请输入姓名:")
 2 username = input("请输入账号:")
 3 password = input("请输入密码:")
 4 
 5 info ='''
 6 ----------info of %s----------
 7 name:%s
 8 username:%s
 9 password:%s
10 '''%(name,name,username,password)
11 
12 print(info)

PS: 字符串是 %s;整数 %d;浮点数%f;

方式二:

 1 name = input("请输入姓名:")
 2 username = input("请输入账号:")
 3 password = input("请输入密码:")
 4 
 5 info ='''
 6 ----------info of {Name}----------
 7 name:{Name}
 8 username:{Username}
 9 password:{Pwd}
10 '''.format(Name=name,Username=username,Pwd=password)
11 
12 print(info)

方式三:

 1 name = input("请输入姓名:")
 2 username = input("请输入账号:")
 3 password = input("请输入密码:")
 4 
 5 info ='''
 6 ----------info of {0}----------
 7 name:{0}
 8 username:{1}
 9 password:{2}
10 '''.format(name,username,password)
11 
12 print(info)

3.数据类型

Python中,有六种标准的数据类型:

  • Numbers(数字)
  • boolean(布尔型)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

a.数字

Python支持四种不同的数字类型:

  • int(有符号整型)
  1. 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  2. 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
  • long(长整型)(仅在Python2里有,Python3里没有长整形
  1. 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  2. 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
  • float(浮点型)
  1. 浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
  • complex(复数)
  1. 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
 1 int(x [,base]) 将x转换为一个整数 
 2 float(x ) 将x转换到一个浮点数 
 3 complex(real [,imag]) 创建一个复数 
 4 str(x) 将对象x转换为字符串 
 5 repr(x) 将对象x转换为表达式字符串 
 6 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 
 7 tuple(s) 将序列s转换为一个元组 
 8 list(s) 将序列s转换为一个列表 
 9 chr(x) 将一个整数转换为一个字符 
10 unichr(x) 将一个整数转换为Unicode字符 
11 ord(x) 将一个字符转换为它的整数值 
12 hex(x) 将一个整数转换为一个十六进制字符串 
13 oct(x) 将一个整数转换为一个八进制字符串
数字类型转换
 1 abs(x)    返回数字的绝对值,如abs(-10) 返回 10
 2 ceil(x)    返回数字的上入整数,如math.ceil(4.1) 返回 5
 3 cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
 4 exp(x)    返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
 5 fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0
 6 floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
 7 log(x)    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
 8 log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
 9 max(x1, x2,...)    返回给定参数的最大值,参数可以为序列。
10 min(x1, x2,...)    返回给定参数的最小值,参数可以为序列。
11 modf(x)    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
12 pow(x, y) x**y 运算后的值。
13 round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
14 sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j
数学函数

b.布尔值

  真    或   假

       True 或  False

  1      或  0

c.字符串

d.列表

e.元祖

f.字典

这些数据类型都比较重要,用法也比较多,为了方便查看决定单写一篇博客便于查找。

 

       

 

posted @ 2017-08-16 23:47  爱锁屏  阅读(862)  评论(0编辑  收藏  举报