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

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.字典

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