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(有符号整型)
- 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- long(长整型)(仅在Python2里有,Python3里没有长整形)
- 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
- 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
- float(浮点型)
- 浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
- complex(复数)
- 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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) 将一个整数转换为一个八进制字符串
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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.字典
这些数据类型都比较重要,用法也比较多,为了方便查看决定单写一篇博客便于查找。