print语法
print(self,*args,sep="",end="\n",file=None)
- self 就相当于Java中的指针,在python中我们不需要给方法赋值这个参数,它自动会被python底层所处理
- sep 就是把args元素的分隔符号
- end 默认是换行\n的
- file 结合open as来用操作文件流
几种保留小数点
遵循四舍五入print(round(3.1415926,2))print("{:.2f}".format(3.1415926))print("%.2f" % 3.1415926)
文件
# 写出文件with open('test.txt', 'w', encoding='utf-8') as f:print("我在练习向文件中写入数据:\n", "Hello Python!", "Hello Java!", "\nSee you!", sep="@", end='', file=f)# 写入文件with open("test.txt", "r", encoding="utf-8") as f:data = f.read()print(data)
open函数解析
with open() as可以免去关闭文件流的操作,用try finally就需要在finally里关掉文件流。file平级目录直接写字符串全文件名/直接写全路径moder读/w覆写/x创建并写/a跟随写/encoding编码errorsstrict/ignore,是否打印错误异常newLines‘’
input /r,/n,/r/n 写入文件时候的换行设置成特定参数
output 读文件时候将换行设置成特定参数调用打印(不推荐,推荐format)
name = "孙铭杉"age=18province = "海南"print("你好,我是%s,来自%s,今年%d岁,很高兴见到你!" %(name,province,age))
input
someting = input('enter something:')transfer = int(input('reinforce transfer'))salary = eval(input('enter experssion'))
eval()用来执行一个字符串形式的表达式,例如 2*8类型转换方法
str(object)toStr = str(123)print(type(toStr)) //type打印变量类型
format
格式化数字特征{:语法}
print - format
填充索引(自动填充,指定索引)
列表填充[](通过中括号把列表元素填充进)
给定参数填充(声明参数,字典型) ```pythonformat 通过索引来填充打印
print(“{} {}”.format(“hello”, “world”)) print(“{0}{1}”.format(“hello”, “world”)) print(“{1}{0}{1}”.format(“hello”, “world”))通过给定参数名引用打印
print(“网站名:{name},地址{url}”.format(name= “耿丹学院” , url= “www.gengdan.cn”))通过字典设置参数
site = {“name”:”耿丹学院2”,”url”:”www.gengdan.cn”} print(“网站名:{name},地址{url}”.format(**site))通过列表打印
list = [‘耿丹学院3’, ‘www.gengdan.cn’] print(“网站名:{0[0]},地址{0[1]}”.format(list))str.format() 格式化数字
print(“{:.2f}”.format(3.1415926)) print(“{:+.2f}”.format(3.1415926)) print(“{:.0f}”.format(3.1415926)) print(“{:0>10d}”.format(12345)) print(“{:x<10d}".format(12345)) print("{:,}".format(12345)) print("{:.2%}".format(0.12345)) print("{:.2e}".format(12345)) print("{:>10d}”.format(12345)) #补足位数,左补空格 print(“{:<10d}”.format(12345)) #补足位数,右补空格 print(“{:^10d}”.format(12345)) #中间对齐,左右一起补空格
b,d,o,x分别是二进制,十进制,八进制,十六进制
print(“{:b}”.format(11)) print(“{:d}”.format(11)) print(“{:o}”.format(11)) print(“{:x}”.format(31))
可以使用花括号来转义花括号
print(“{} 对应的位置是{{0}}”.format(“gengdan”))
<a name="uCf4G"></a>## 随机数`random()` 随机数[0,1)<br />`randint()` 整型随机数<br />`random.choice()` 字符串随机选char<br />`randrange()` 随机数自定义范围<br />`shuffle()` 随机打乱列表```pythonprint("产生一个[0,1)之间的随机实数",random.random())print("产生一个[0,1)之间的随机实数",random.random())print("产生1 - 10 的一个整数型随机数",random.randint(1,10))print("产生1.1到5.4之间的随机浮点数,区间可以不是整数:",random.uniform(1.1,5.4))print("从gengdan序列中随机选取一个元素",random.choice('gengdan'))print("随机选取字符串",random.choice(['剪刀','石头','布']))print("生成从1到100的间隔为2的随机整数:",random.randrange(1,100,2))print("将序列a中的元素顺序打乱:")a = [1,3,5,7,9]print("原始列表:",a)random.shuffle(a)print("打乱后的列表",a)
split
param
string
maxSplit 设置分割的间距,例如2(两个逗号)
return
数组
name = "孙铭杉,张三,李四"names = name.split(",")for name in names:print("你好! ",name)
strip
parm
string 选定去除字符
return
返回一个被处理完的string
name = " 123 "strip = name.strip(" ");
字符串索引/切片
左闭右开
name = "123"print(name[0])print(name[0:])
if判断/循环
if a>b:
函数
def method:
作用域
转换char,char转数字
