DRY:

编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 DRY(don't repeat yourself)。违反 DRY 原则会导致维护困难,修改时容易造成遗漏,产生不易察觉的问题。

变量

Python 中的变量名只能由英文字母(a-z),数字(0-9)和下划线(_)共同组成,意味着变量名中不能出现诸如 @、#、\$ 等特殊符号。

变量名中不能包含特殊符号,为什么唯独下划线可以?

这是因为我们取变量名时,往往不能用一个单词表达清楚,比如“学校名”是两个单词 school name。但直接用 school name 做变量名是不规范的。因为变量名是一个整体,不能用空格分开。

同时,我们在给变量命名时,不能以数字开头,比如 1day 这种变量名是不符合规范的,应改成 day1 才对。

字符串变量

在字符串类型里,包括文本的引号不仅能使用单引号('),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。

字符串的加法运算也称为 字符串拼接,它和火车车厢的拼接操作相似

在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。提示:存储字符串的变量,一般也称为 字符串变量

name = '周瑜'
wife = '小乔'

print(name + '的夫人是' + wife)

整数

整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。

定义一个整数变量的方法和字符串类似,但是更简单:
age = 33

因为 Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。

Python 中的四则运算符:+ - * /

浮点数

整数是没有小数点的数字,与此相对,浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。下面打印的三个值都是浮点数:

print(36.5)
print(-5.3)
print(1.0)

浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分,因为都是数字,所以运算规则大部分一样。你可以对浮点数进行前面学过的四则运算。

下面两个 print() 函数,打印在屏幕上的结果分别是什么?
print(3.14 + 1)
print('3.14' + '1')
A:4.14 和 3.141

不同的数据类型有自己特定的运算规则,字符串的加法规则按照字符串拼接进行,数字的加法则按照我们数学里的加法规则进行

很多时候你可能搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型

print(type('hi'))
# 输出:<class 'str'>

print(type(666))
# 输出:<class 'int'>

print(type(3.14))
# 输出:<class 'float'>

类型转换

把字符串类型和整数类型拼接在一起的办法,就是类型转换函数: int(), str(), float() . 需要注意的是,任何类型、内容都能转换为字符串类型,但并不是所有类型、内容都能转换成整数和浮点数。
Python 中有一个 str() 函数,它能将数据转换成字符串类型,比如:
num = 100
print('杖责黄盖' + str(num) + '军棍')
# 输出:杖责黄盖100军棍

函数

return 和 print:

提示:关键字 也叫保留字,是指 Python 中有特定含义的单词,比如 returndefand 等,并且我们定义的变量名不能与 Python 中的关键字重名。

return 的使用范围仅限于函数内,功能也只有把结果“还给”输入者,以后怎么用交给输入者决定。

print() 只有把结果显示出来给你看的意思,看完就丢,绝对不会把结果“还给”输入者让他继续使用哦。

“在 return 语句后执行的代码是无效的”这句话再深入解释一下:无效的,并不是“写在 return 语句后的代码”,而是“等到 return 语句执行后才能执行”的代码。

常见的报错类型

(1) SyntaxError 的意思是“语法错误”,而冒号后面的是语法错误的细节。这个例子中的具体细节为 bad input,一般来说就是你输入的代码不符合格式,可能多打或少打了一些必要的字母或者标点。最后的 on line xxx 意思是在哪一行发现的错误,这也有助于你直接去定位.

(2) invalid character,也就是 Python 语法中不支持的字符。除字符串和注释外,Python 语法里支持的字符是不支持汉字和中文标点的。

(3) IndentationError 指“缩进错误”。“indentation” 和“indent” 表示缩进,“unindent” 表示“减少或取消缩进”。我们在第五关中说过,Python 非常注重缩进的层次,一旦确定了缩进层次,后面就要统一。一开始用两个或者四个空格作为一个缩进,后面也需要一直保持一样的标准,否则机器就会识别错乱。

# 报错:SyntaxError: non-default argument follows default argument
# (语法错误:非默认参数被放到了默认参数后面)

(4) “argument”,意思是“参数”。“default argument” 表示“默认参数”。当你看到“arguement”,就要去检查函数定义过程中,参数有没有出错啦。

(5) 变量作用域:

# 报错:NameError: name 'x' is not defined
# (变量名错误:变量名 'x' 没有被定义)

局部变量被函数这堵“围墙”隔得严严实实。在函数外,不用 global 语句,是无法访问函数内的局部变量的。

python 学习笔记相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

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

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

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

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

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

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

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

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

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. mysql5.7 cmake源码编译安装
  2. 图灵YYDS!60年前不被看好的理论再次被证,这次是原子层面的
  3. 2018个人写作计划~
  4. java 通信 教程_Java实现简单的socket通信教程
  5. SQL Server 2000 sp4 简体中文版免费在线下载!
  6. hostapd 进程启动不了_项目管理|项目启动会实操要点,项目经理掌权的关键
  7. linux_38664和amd64,Cognos10 RedHat5.4 X64 安装记录
  8. javascript实现定时器四秒后跳转到秋秋淘衣坊首页(setInterval计时器)
  9. Intel X86 CPU寄存器学习笔记
  10. browser.html – HTML 实现 Firefox UI
  11. 如何减少mysql的连接时间_mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案...
  12. python的重试库tenacity用法以及类似库retry、requests实现
  13. [转]使用SCOM 2012监控网络
  14. 数三角(triangle)
  15. 仿酷狗歌词的滚动效果
  16. slack软件怎么用
  17. 足球比赛中的数据科学
  18. 为什么不建议在MySQL中使用 utf8?
  19. 二重积分的C语言实现
  20. unity 关于使用Rigidbody的Addforce但不起作用的一些可能原因以及解决方法

热门文章

  1. 34 进程 pid ppid 并发与并行,阻塞与非阻塞 join函数 process对象 孤儿进程与僵尸进程...
  2. 传统瀑布模型和实际瀑布模型
  3. 接口测试如何准备测试数据
  4. 几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色
  5. 金源视频显示不能连接服务器,宽带我世界的服务器为什么无法连接
  6. HashSet(使用方法详解)
  7. matlab中的legend函数
  8. Linux分区和备份操作
  9. Go语言学习技术路线图2021发布了!
  10. GPT-4,大增长时代的序幕