Python基础知识一
# -*- coding: utf-8 -*- 编码方式,以防出现汉语时会出现乱码;一般写在代码最上方
Print:将print括号里的元素打印出来。例如:print(‘hello world’)
在运行时就会输出:hello world
变量:
Python里的变量不需要定义,直接赋值就可以;
例如:name=’lisi’
print(name)
输出的结果即为:lisi
但是在定义变量的时候需要注意,不能把python里的关键字定义为变量,如果这样定义的话就会发生错误。
在这附上一个可以打印python所有关键字的方法:
import keyword
mykeyword = keyword.kwlist
print(mykeyword)
格式化输出:
再此,先定义三个变量:name=’lisi’ age=23 sex=’男’
第一种:用逗号隔开: print(name,age,sex) 结果:lisi 23 男
第二种:通过加号连接:print(name+str(age)+sex) 结果:lisi23男
第三种:用%号:print('nameis %s,sex is %c,age is %d'%(name,sex,age))
结果:name is lisi,sex
is 男,age is 23
其中:%s代表字符串,即string类型;
%c也为字符型,可是它只能指代单个字符,不能指代一个字符串;
%d代表整型,即int类型,输出十进制;
%o ------ oct 八进制;
例如:print(‘%o’%age) 结果:27
%x ------ hex 十六进制
例如:print(‘%x’%age) 结果:17
除此之外:%f表示浮点型输出,默认情况下保留小数位后六位有效数字;
例如:print(‘%f’%age) 结果:23.000000
print(‘%.2f’%age) 结果:23.00
format用法:
print('{0},{1},{2}'.format(name,age,sex))
结果:lisi,23,男
format里的元素下标都是从0开始,依次变大,改变{}序号,结果也会发生变化,但是序号最大值不能超过format里的元素的下标。
二进制输出:
print('{:b}'.format(age)) 结果:10111
八进制:
print('{:o}'.format(age)) 结果:27
十六进制:
print('{:x}'.format(age))结果:17
网友评论