前面基础的东西太过于琐碎,只能学到一点整理一点了。
1.用户输入
1 name = input("请输入姓名:")2 print(name)
最普通的用户输入,接收到输入的内容并且赋值给name变量。
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
1 importgetpass2
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:%s8 username:%s9 password:%s10 '''%(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都是实数。
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.06 floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
7 log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.08 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.字典
这些数据类型都比较重要,用法也比较多,为了方便查看决定单写一篇博客便于查找。