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
平级目录直接写字符串全文件名/直接写全路径mode
r读/w覆写/x创建并写/a跟随写/encoding
编码errors
strict/ignore,是否打印错误异常newLines
‘’
input /r,/n,/r/n 写入文件时候的换行设置成特定参数
output 读文件时候将换行设置成特定参数调用打印(不推荐,推荐format)
name = "孙铭杉"
age=18
province = "海南"
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()` 随机打乱列表
```python
print("产生一个[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转数字