print

print语法

print(self,*args,sep="",end="\n",file=None)

  1. self 就相当于Java中的指针,在python中我们不需要给方法赋值这个参数,它自动会被python底层所处理
  2. sep 就是把args元素的分隔符号
  3. end 默认是换行\n的
  4. file 结合open as来用操作文件流

    几种保留小数点

    遵循四舍五入
    1. print(round(3.1415926,2))
    2. print("{:.2f}".format(3.1415926))
    3. print("%.2f" % 3.1415926)

    文件

    1. # 写出文件
    2. with open('test.txt', 'w', encoding='utf-8') as f:
    3. print("我在练习向文件中写入数据:\n", "Hello Python!", "Hello Java!", "\nSee you!", sep="@", end='', file=f)
    4. # 写入文件
    5. with open("test.txt", "r", encoding="utf-8") as f:
    6. data = f.read()
    7. 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)

    1. name = "孙铭杉"
    2. age=18
    3. province = "海南"
    4. print("你好,我是%s,来自%s,今年%d岁,很高兴见到你!" %(name,province,age))

    input

    1. someting = input('enter something:')
    2. transfer = int(input('reinforce transfer'))
    3. salary = eval(input('enter experssion'))
    eval() 用来执行一个字符串形式的表达式,例如 2*8

    类型转换方法

    str(object)
    1. toStr = str(123)
    2. print(type(toStr)) //type打印变量类型

    format

    格式化数字特征{:语法}
    print - format
    填充索引(自动填充,指定索引)
    列表填充[] (通过中括号把列表元素填充进)
    给定参数填充(声明参数,字典型) ```python

    format 通过索引来填充打印

    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”))

  1. <a name="uCf4G"></a>
  2. ## 随机数
  3. `random()` 随机数[0,1)<br />`randint()` 整型随机数<br />`random.choice()` 字符串随机选char<br />`randrange()` 随机数自定义范围<br />`shuffle()` 随机打乱列表
  4. ```python
  5. print("产生一个[0,1)之间的随机实数",random.random())
  6. print("产生一个[0,1)之间的随机实数",random.random())
  7. print("产生1 - 10 的一个整数型随机数",random.randint(1,10))
  8. print("产生1.1到5.4之间的随机浮点数,区间可以不是整数:",random.uniform(1.1,5.4))
  9. print("从gengdan序列中随机选取一个元素",random.choice('gengdan'))
  10. print("随机选取字符串",random.choice(['剪刀','石头','布']))
  11. print("生成从1到100的间隔为2的随机整数:",random.randrange(1,100,2))
  12. print("将序列a中的元素顺序打乱:")
  13. a = [1,3,5,7,9]
  14. print("原始列表:",a)
  15. random.shuffle(a)
  16. print("打乱后的列表",a)

split

param
string
maxSplit 设置分割的间距,例如2(两个逗号)
return
数组

  1. name = "孙铭杉,张三,李四"
  2. names = name.split(",")
  3. for name in names:
  4. print("你好! ",name)

strip

parm
string 选定去除字符
return
返回一个被处理完的string

  1. name = " 123 "
  2. strip = name.strip(" ");

字符串索引/切片

左闭右开

  1. name = "123"
  2. print(name[0])
  3. print(name[0:])

if判断/循环

if a>b:

函数

def method:
    作用域

转换char,char转数字