Remarks:python中注意缩进(Tab键或者4个空格)

print(输出)

格式:print(values)

  1. 字符串、数字、变量等都可以输出:
  2. 实例:
  3. print(1)->1
  4. print(1+1)->2
  5. a = "hello"
  6. print(a)->hello
  7. print(f"a的值是{a}")->a的值是hello

多行输出:

  1. print("""aaaaaaaaaaaa
  2. aaaaaaaaa
  3. aaaaaaaaaa""")

结果:

  1. aaaaaaaaaaaa
  2. aaaaaaaaa
  3. aaaaaaaaaa

说明括号中 f 和 {变量} 配合可提取字符串中的变量,同print("a的值是",a)效果一样

f 和 {变量} 也可在变量中使用

  1. >>> a = "hello"
  2. >>> b = f"我后面将会显示a的值 {a} "
  3. >>> print(b)
  4. 我后面将会显示a的值 hello

换行输出

实例:

  1. >>> print("ABC\nDEF")
  2. ABC
  3. DEF

不换行输出

格式:end=‘’

实例:

  1. a = "ABC"
  2. b = "DEF"
  3. print(a,end='')
  4. print(b)

执行结果:

  1. ABCDEF

变量

变量

格式:变量名称 = values

实例:

  1. one = 1
  2. two = 2
  3. three = one + two
  4. print(three)

输出结果:

  1. 3

全局变量

全局可使用

你可以这样写:

  1. var = 520
  2. def fun():
  3. var = 1314
  4. print(var, end='')
  5. fun()
  6. print(var)

执行结果:

  1. 1314520

也可以这样写使用 global 关键字:

  1. def fun():
  2. global var
  3. var = 1314
  4. print(var, end='')
  5. fun()
  6. print(var)

执行结果:

  1. 13141314

一般多用在函数内,声明变量的作用域为全局作用域。

下面是一个错误的示例:

  1. def fun():
  2. var = 1314
  3. print(var, end='')
  4. fun()
  5. print(var) # 这一步就会报错因为var为函数中的局部变量,外面根本没用var这个变量

注意: 尽量不要使用全局变量,会导致代码可读性变差,代码安全性降低

格式化

format

格式 {位置0}{位置1}.format(参数a,参数b)

注意:format前面有个点.

  1. 实例1
  2. >>> a = "one"
  3. >>> b = "two"
  4. >>> print("{1}比{0}大".format(a,b)) #{}中取第一个值位置参数就是0第二个就是1以此类推...,不标记位置参数默认0->开始
  5. twoone
  1. 实例2
  2. formatter = "{} {} {} {}"
  3. formatter1 = 1
  4. formatter2 = 2
  5. formatter3 = 3
  6. forma = 4
  7. print(formatter.format(1, 2, 3, 4))
  8. print(formatter.format("one", "two", "three", "four"))
  9. print(formatter.format(True, False, False, True))
  10. print(formatter.format(formatter1,formatter2,formatter3,forma))
  11. print(formatter.format("Try your","Own text here","Maybe a poem","Or a song about fear"))

执行结果:

  1. 1 2 3 4
  2. one two three four
  3. True False False True
  4. 1 2 3 4
  5. Try your Own text here Maybe a poem Or a song about fear

%d、%s、%f

%d:有符号整数(十进制)

%s :字符串形式

%f:小数

实例:

  1. >>> a = "one"
  2. >>> b = "two"
  3. >>> print("%s比%s大" %(b,a))
  4. twoone

更多格式化详解

接收用户输入

格式:变量 = input()

实例1:

  1. print("How old are you?", end=' ')
  2. age = input()
  3. print("How tall are you?", end=' ')
  4. height = input()
  5. print("How much do you weigh?", end=' ')
  6. weight = input()
  7. print(f"So, you're {age} old, {height} tall and {weight} heavy")

结果:

  1. How old are you? 18
  2. How tall are you? 180
  3. How much do you weigh? 100
  4. So, you're 18 old, 180 tall and 100 heavy

实例2:

  1. print("请输入你的年龄:",end='')
  2. a = int(input()) #执行到这会等待用户输入
  3. print(f"你的输入的年龄是{a}")

结果:

  1. 请输入你的年龄:18 #执行到这会等待用户输入
  2. 你的输入的年龄是18

实例3:

  1. age = int(input("How old are you? "))
  2. height = input("How tall are you? ")
  3. weight = input("How much do you weigh? ")
  4. print(f"So, you're {age} old, {height} tall and {weight} heavy")

结果:

  1. How old are you? 18
  2. How tall are you? 180
  3. How much do you weigh? 50
  4. So, you're 18 old, 180 tall and 50 heavy

模块导入

  1. from sys import argv #argv获取当前脚本路径
  2. # read the WYSS section for how to run this
  3. print(argv)
  4. script = argv
  5. print("The script is called:", script)

执行结果:

  1. ['D:/xuexi/python练习.py']
  2. The script is called: ['D:/xuexi/python练习.py']

读取文件

格式:open()

实例:

shiyan.txt 的内容是:

  1. a:我是小a
  2. b:我是小b
  3. c:我是小c
  1. def save_file(z,x):
  2. boy = open('D:/a.txt','w')#以写入的方式打开这个文件如不存在会自动添加
  3. girl = open('D:/b.txt','w')
  4. boy.writelines(z)#将z收到的结果写入boy
  5. girl.writelines(x)#将x收到的结果写入girl
  6. boy.close()#写完记得关闭这个文件
  7. girl.close()#写完关闭里面就有了
  8. def set_up(chuanru): #<--入参口
  9. a = open('d:/shiyan.txt')
  10. z = []
  11. x = []
  12. for i in a:
  13. (one,two) = i.split(':',1)# 1代表分割1
  14. if one == '小a':
  15. z.append(two)#将two的结果添加到z
  16. if one == '小b':
  17. x.append(two)#将two的结果添加到x
  18. save_file(z,x)#在关闭文件前调用传参给sava_file
  19. a.close() #要养成用完关闭的习惯
  20. set_up('d:/shiyan.txt')#调用传参给set_up,括号中可以随便传这里面没用到
  21. ##上面这句为调用函数代码,入参口

执行结果:

如果没有 a.txt 和 a.txt 会自动在结果路径中创建

a.txt --> 小a:我是小a

b.txt --> 小b:我是小b

文件打开方式:

  1. 模式 可做操作 若文件不存在 是否覆盖
  2. r 只能读 报错 -
  3. r+ 可读可写 报错
  4. w 只能写 创建
  5. w+  可读可写 创建
  6. a   只能写 创建 否,追加写
  7. a+ 可读可写 创建 否,追加写

函数

格式:

def functionname():

一个简单的函数

  1. def test():
  2. print("This is one function")
  3. a = 1
  4. b = 2
  5. print(a + b)
  6. test() #调用函数

结果:

  1. This is one function
  2. 3

可传参的函数

  1. def test(a,b):
  2. print("This is one function")
  3. print(a + b)
  4. test(1,2) #调用函数

结果:

  1. This is one function
  2. 3

带默认值的

  1. def test(a,b=2):
  2. print("This is one function")
  3. print(a + b)
  4. test(1) #调用函数

结果:

  1. This is one function
  2. 3

设置默认值后也可以传新值:

  1. def test(a,b=2):
  2. print(f"This is one function")
  3. print(a + b)
  4. test(1,3) #调用函数

结果:

  1. This is one function
  2. 4

注意: 默认参数只能在非默认参数之后(下面将演示一段错误的代码):

  1. def function(a,b=1,c,d=2): #这样写是错误的,因为非默认参数c不应该出现在b之后,应该在b之前

简单命令,未完结

python简单笔记的更多相关文章

  1. Python学习笔记2-flask-sqlalchemy 简单笔记

    flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...

  2. python简介以及简单代码——python学习笔记(一)

    学习来源:https://www.liaoxuefeng.com/wiki/1016959663602400 了解python 简单编写并实现python代码 命令行模式和python交互模式 了解p ...

  3. Web Scraping with Python读书笔记及思考

    Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...

  4. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  5. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  6. [Python爬虫笔记][随意找个博客入门(一)]

    [Python爬虫笔记][随意找个博客入门(一)] 标签(空格分隔): Python 爬虫 2016年暑假 来源博客:挣脱不足与蒙昧 1.简单的爬取特定url的html代码 import urllib ...

  7. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  8. 【Python学习笔记之二】浅谈Python的yield用法

    在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...

  9. Python学习笔记(十三)

    Python学习笔记(十三): 模块 包 if name == main 软件目录结构规范 作业-ATM+购物商城程序 1. 模块 1. 模块导入方法 import 语句 import module1 ...

随机推荐

  1. 51job_selenium测试

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  2. IP路由原理

    IP路由原理 一.什么是路由 路由是指导IP报文发送的路径信息. 二.路由表的构成 路由表是路由器转发报文的判断依据 三.路由器单跳操作 四.路由表查找规则 1.选择度量值小的进行转发 2.永远将下一 ...

  3. js jquery获取当前元素的兄弟级 上一个 下一个元素

    原博地址:http://www.jb51.net/article/71782.htm var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNod ...

  4. Spark记录-Spark性能优化解决方案

    Spark性能优化的10大问题及其解决方案 问题1:reduce task数目不合适解决方式:需根据实际情况调节默认配置,调整方式是修改参数spark.default.parallelism.通常,r ...

  5. ping 返回的TTL数值代表什么?

    ping 返回的TTL数值代表什么? 1 [root@standby ~]# dig @202.106.0.20 www.iqiyi.com 2 3 ; <<>> DiG 9. ...

  6. luogu P3978 [TJOI2015]概率论

    看着就是要打表找规律 使用以下代码 for(int i=3;i<=20;i++) { int a1=0,a2=0; for(int j=1;j<i;j++) { for(int k=0;k ...

  7. 第5月第7天 php slim

    1. <?php require 'Slim/Slim.php'; require 'DBManagement.php'; \Slim\Slim::registerAutoloader(); $ ...

  8. Python 入门基础17 --加密、表格、xml模块

    今日内容: 1.hashlib模块:加密 2.hmac模块:加密 3.configparser模块:操作配置文件 4.subprocess模块:操作shell命令 5.xlrd模块:excel 6.x ...

  9. android view绘制流程 面试

    一.view树的绘制流程 measure--->layout--->draw measure 1.ViewGroup.LayoutParams 指定部件的长宽 2.MeasureSpec ...

  10. Hibernate5.4的环境搭建

    (1)项目中添加Hibernate依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId&g ...