前言

学习Python已有两年,试着对知识点做出一些简单的总结。可能还会有下一期。

注释

为什么要使用注释

注释知在程序中没有任何用处,既不会干扰代码的运行也不会将内容进行打印。那我们为什么要学习注释呢?接下来我给大家讲一个故事(内容摘自百度)

在写程序中。一个程序员写了100行代码,做了个登录功能。

另一个程序员写了200行代码,做了个购物车功能。

日积月累,代码成千上万行。

问题来了,有个用户用了ie6.0版本的浏览器。跟程序不兼容,无法登陆。

但是写了登录功能的程序员已经离职了,手机号也换了,联系不上。

只能一行一行读代码。

于是乎,道本来一个10分钟就能解决的问题愣是拖了一个星期。

新来的程序员被老板骂的狗血临头,苦不言堪。

于是此程序员发誓,我写代码一定要加上注释。

由此可见平时书写代码时,标注注释是多么重要啊!

通过用自己熟悉的语言,在程序中对某些代码进行标注说明,能够大大增强程序的可读性

注释的几种格式

单行注释

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

# 单行注释

多行注释

"""

多行注释

"""

或者

'''

多行注释

'''

变量

变量的定义

变量:一个储存数据的容器

变量的类型

输入

以python3为准,input()函数可以在运行框中输入内容`

input("请输入你想要的东西")

输出

print("打印内容")

pprint("打印内容")

补充说明

print()和pprint()都是python的打印模块,功能基本一样。

唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,

print()输出结果都在一行,不方便查看

pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。

1.输出格式化

age = 10

print("我今年%d岁" % age)

age += 1

print("我今年%d岁" % age)

age += 1

print("我今年%d岁" % age)

...

在程序中,看到了%这样的操作符,这就是Python中格式化输出。

2.常用的格式符号

格式符号  转换

%c -  字符

%s -  字符串

%d -  有符号十进制整数

%u -  无符号十进制整数

%o -  八进制整数

%x -  十六进制整数(小写字母0x)

%X -  十六进制整数(大写字母0X)

%f -  浮点数

%e -  科学计数法(小写’e’)

%E -  科学计数法(大写“E”)

%g -  %f和%e 的简写

%G -  %f和%E的简写

如果你记不住的话,我们可以使用format方法

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

print('{} {}'.format('hello','world')) # 不带字段

3.换行输出

print("1234567890-------") # 会在一行显示

print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------

标识符和关键字

标识符的定义

变量和函数的名字都可以称为标识符

标识符的规则

1.标识符由字母、下划线和数字组成,且数字不能开头

2.python中的标识符是区分大小写的

# 下列变量都符合规定吗?

from#12

my_Boolean

my-Boolean

Obj2

2ndObj

myInt

test1

Mike2jack

My_tExt

_test

test!32

haha(da)tt

int

jack_rose

jack&rose

GUI

G.U.I

命名规则

1.键名之意

不能随意取名,要根据内容来命名。

2.驼峰命名法

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,

3.关键字

python一些具有特殊功能的标识符,这就是所谓的关键字

关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

运算符

1.算术运算符

下面以a=10 ,b=20为例进行计算

运算符  描述  实例

+ 加  两个对象相加  a + b 输出结果 30

- 减  得到负数或是一个数减去另一个数  a - b 输出结果 -10

* 乘  两个数相乘或是返回一个被重复若干次的字符串  a * b 输出结果 200

/ 除  b / a  输出结果 2

// 取整除  返回商的整数部分  9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

% 取余  返回除法的余数  b % a 输出结果 0

** 指数  a**b 为10的20次方,  输出结果 100000000000000000000

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。

并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

>>> 10 + 5.5 * 2

21.0

>>> 10 + (5.5 * 2)

21.0

2.赋值运算符

运算符  描述  实例

=  赋值运算符  把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

# 单个变量赋值

>>> num = 10

>>> num

10

# 多个变量赋值

>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"

>>> num1郑州哪家医院做人流好 http://rlmobile.zyfuke.com/

100

>>> num2

200

>>> f1

3.14

>>> str1

"hello"

3.复合赋值运算符

运算符  描述  实例

+=  加法赋值运算符  c += a 等效于 c = c + a

-=  减法赋值运算符  c -= a 等效于 c = c - a

*=  乘法赋值运算符  c *= a 等效于 c = c * a

/=  除法赋值运算符  c /= a 等效于 c = c / a

%=  取模赋值运算符  c %= a 等效于 c = c % a

**=  幂赋值运算符  c **= a 等效于 c = c ** a

//=  取整除赋值运算符  c //= a 等效于 c = c // a

数值类型

1. 布尔型

布尔型其实是整型的子类型,布尔型数据只有两个取值:True和False,分别对应整型的1和0。

每一个Python对象都天生具有布尔值(True或False),进而可用于布尔测试(如用在if、while中)。

以下对象的布尔值都是False:

# 1. Python对象的布尔值

>>> bool(None)

False

>>> bool(False), bool(0), bool(0L), bool(0.0), bool(0.0+0.0j)

(False, False, False, False, False)

>>> bool(''), bool([]), bool(()), bool({})

(False, False, False, False)

# 2. 数值运算中,布尔值True和False分别对应整型的1和0

>>> int(True), int(2 < 1)

(1, 0)

>>> False + 100

100

>>> True + 100

101

2. 整型

整型等价于C中的有符号长整型(long),与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位),可以表示的范围有限。整型字面值的表示方法有3种:十进制(常用)、二进制(以“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。

>>> a = 0b10100

>>> type(a)

int

>>> a

20

>>> bin(20), oct(20), hex(20)

('0b10100', '024', '0x14')

3. 浮点型

浮点型类似于C中的双精度浮点型(double)。浮点型字面值可以用十进制或科学计数法表示,在科学计数法中,e或E代表10,+(可以省略)或 - 表示指数的正负。

>>> type(1)

int

>>> type(1.0)

float

>>> 1 + 1.0

2.0

>>> a = 1e-2

>>> a

0.01

>>> type(a)

float

>>> pi = 3.1415926

>>> round(pi)

3.0

>>> round(pi, 4)

3.1416

python总结简短_Python简单的基础总结相关推荐

  1. python 函数进阶_Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数私信小编001即可获取Python学习资料01. 函数的快速体验 1.1 快速体验 所谓函数,就是 ...

  2. python 循环赋值_Python打牢基础,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  3. python绘制糖葫芦_python简单爬虫(一)

    学习python前纠结了下,到底是应该一个个知识点吃透,然后写些小程序.还是应该快速掌握基础语法,快速实践.思考后认为前者这么学习速度真心不高,于是花2天时间看了下python3的语法,虽然很多都不明 ...

  4. python 数组升序_python简单数据清洗和分析

    利用python学习了简单一维数组和二维数组,明白了集合.数组.字典大概的关联,并学会从中点用不同的数组类型进行更好的分析. 读取excel文件,开始进行最简单的数据清洗. 将购药时间重新命名为销售时 ...

  5. python星期计算_Python简单计算给定某一年的某一天是星期几示例

    本文实例讲述了Python简单计算给定某一年的某一天是星期几.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[ ...

  6. python爬虫多进程_Python爬虫技术--基础篇--多进程

    要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识. Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊.普通的函数调用,调用一次,返回 ...

  7. python作品阐述_Python网络编程基础的作品鉴赏-

    Python网络编程基础的作品鉴赏 Python网络编佳入门图书!175个完整,实践出真知,SocketsDNS.Web Service.FTP.Email.SMTP.POP.IMAP.SocketS ...

  8. python加密程序_Python 简单的可逆加密程序

    简单加密 1.[代码][Python]代码 #coding=utf-8 ''''' Description: 可逆的加密与解密 Environment: python2.5.x Author:ideh ...

  9. python入门三剑客_python数据分析三剑客基础之matpoltlib初解

    一.什么是matplotlib? python的底层绘图工具,主要做数据可视化图表,源自matplot. 二.为什么要学matplotlib? 1.它能将数据进行可视化,更直观的呈现出来 2.它能让数 ...

最新文章

  1. R语言dim函数获取dataframe、matrix的维度、shape实战
  2. JS中定义式函数与变量时函数的差别
  3. 转载:socket通信基础
  4. jira 插件介绍地址
  5. SP703 SERVICE - Mobile Service[DP]
  6. 国内Java面试总是问StringBuffer,StringBuilder区别是啥?档次为什么这么低?
  7. linux png格式的文件,PNG文件结构分析之一(了解PNG文件存储格式)(转)
  8. 【备战NOIP】[算法总结] 二分查找
  9. oracle rac 创建ocr,Oracle rac 11g在线添加ocr,votedisk
  10. HashMap[转]
  11. html中css 样式怎么写,css样式怎么写?
  12. java测试模块耗时,性能测试技巧:java程序cpu耗时分析
  13. 被称为中国版“Robinhood”,老虎与富途谁的低佣生意更值钱?
  14. 对应的cuda版本 显卡驱动版本_cuda和显卡驱动版本
  15. 龙族幻想服务器正在维护中,【龙族幻想】3月18日维护公告
  16. Apk 拆包替换文件
  17. 为有梦青年插上助力的翅膀 魅族开发者大赛取得圆满成功
  18. 如何给字符串数组赋值
  19. Head First Java(中文版)pdf
  20. 闲鱼冻结多个欺诈用户:还是治标不治本

热门文章

  1. UI设计APP素材可编辑模板|底部标签式导航
  2. Linux进程管理:内核中的优先级继承互斥(rtmutex.h):防止优先级反转
  3. Linux内核深入理解中断和异常(1)
  4. Unwind 栈回溯详解:libunwind
  5. Tensorflow卷积神经网络
  6. glibc:fd_set机制
  7. springboot细节挖掘(配置Swagger2)
  8. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
  9. mybatis--一对一、一对多、多对多(七)
  10. ajax传递map参数给后端