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

print(输出)

格式:print(values)

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

多行输出:

print("""aaaaaaaaaaaa
aaaaaaaaa
aaaaaaaaaa""")

结果:

aaaaaaaaaaaa
aaaaaaaaa
aaaaaaaaaa

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

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

换行输出

实例:

>>> print("ABC\nDEF")
ABC
DEF

不换行输出

格式:end=‘’
实例:

a = "ABC"
b = "DEF"
print(a,end='')
print(b)

执行结果:

ABCDEF

变量

变量

格式:变量名称 = values

实例:

one = 1
two = 2
three = one + two
print(three)

输出结果:

3

全局变量

全局可使用
你可以这样写:

var = 520
def fun():var = 1314print(var, end='')fun()
print(var)

执行结果:

1314520

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

def fun():global varvar = 1314print(var, end='')fun()
print(var)

执行结果:

13141314

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

下面是一个错误的示例:

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

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

格式化

format

格式 {位置0}{位置1}.format(参数a,参数b)
注意:format前面有个点.

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

执行结果:

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

%d、%s、%f

%d:有符号整数(十进制)
%s :字符串形式
%f:小数
实例:

>>> a = "one"
>>> b = "two"
>>> print("%s比%s大" %(b,a))
two比one大

更多格式化详解

接收用户输入

格式:变量 = input()

实例1:

print("How old are you?", end=' ')
age = input()
print("How tall are you?", end=' ')
height = input()
print("How much do you weigh?", end=' ')
weight = input()
print(f"So, you're {age} old, {height} tall and {weight} heavy")

结果:

How old are you? 18
How tall are you? 180
How much do you weigh? 100
So, you're 18 old, 180 tall and 100 heavy

实例2:

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

结果:

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

实例3:

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

结果:

How old are you? 18
How tall are you? 180
How much do you weigh? 50
So, you're 18 old, 180 tall and 50 heavy

模块导入

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

执行结果:

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

读取文件

格式:open()
实例:
shiyan.txt 的内容是:

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

执行结果:
如果没有 a.txt 和 a.txt 会自动在结果路径中创建
a.txt --> 小a:我是小a
b.txt --> 小b:我是小b

文件打开方式:

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

函数

格式:
def functionname():

一个简单的函数

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

结果:

This is one function
3

可传参的函数

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

结果:

This is one function
3

带默认值的

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

结果:

This is one function
3

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

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

结果:

This is one function
4

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

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

简单命令,未完结

转载于:https://www.cnblogs.com/weibgg/p/10787078.html

python简单笔记相关推荐

  1. python学习笔记(一)Python 简单介绍

    Python学习笔记(一)Python 简单介绍 Python介绍 Python简介 Python应用领域 Python是解释型的语⾔ 编译和解释的区别是什么? 编译型vs解释型 编译型 解释型 Py ...

  2. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  3. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  4. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  5. Python机器学习笔记:sklearn库的学习

    自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法.还包括了特征提取,数据 ...

  6. python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...

    # 输入年月日,如:1995年12月10日,计算是该年的第几天? # 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输 ...

  7. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  8. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

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

  9. Python学习笔记:Day15 部署Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. 样本不平衡不均衡数据处理
  2. C# using 语法说明
  3. C#线程--5.0之前时代(一)--- 原理和基本使用
  4. 《CLR via C#》之线程处理——线程基础
  5. NGUI如何创建自己的精灵图集
  6. PHP生成各种验证码和Ajax验证
  7. [数论]线性筛——约数个数与约数和
  8. linux apache目录权限配置,Linux下Apache网站目录读写权限的设置
  9. python购物车结算不了_Python——购物车问题
  10. Java 服务端乱象大盘点
  11. 【论文解读】结合概率图模型和神经网络做图片问答
  12. Spring security3入门(转)
  13. 深度学习优化算法大全系列5:AdaDelta,RMSProp
  14. limesurvey php5.2,功能强大的PHP开源问卷调查系统 LimeSurvey 有中文语言包-win7中文语言包...
  15. sis新地址_“这是什么梗?”,互联网上的新梗老梗如何影响你?
  16. vue中实现打包时代码压缩
  17. html的表格怎么设置样式,html 静态表格样式的设置
  18. switchover和failover
  19. 小米刷入Recovery
  20. mysql硬盘最长活动时间100%_win10磁盘活动时间100%,小编告诉你解决方法

热门文章

  1. 一日一学:返回排序好的列表的索引顺序
  2. flink运行原理_Flink运行架构剖析
  3. zabbix入门之添加监控项
  4. node.js express 启用 https
  5. python打造社工脚本
  6. 学习基础和C语言基础调查
  7. mysql 转换编码方式
  8. Angular1.63 绑定数据与继承
  9. 程序员的生存发展和出路
  10. 网络抓包工具--网路岗