0
内容纲要

Python入门 输出、基础语法、注释、基本数据类型、转换数据类型

一、print 打印输出

当你需要查看程序运行时的某个值时使用 print() 输出,他是程序调试之母,当你遇到任何问题,都使用print 打印关键信息, 查看打印结果是否符合预期值。

print(输出内容)

它可以输出一切内容,当你的程序遇到问题时,可以使用 print() 输出关键位置的值来查找程序错误原因。对于新手来说它也是你看懂别人代码的神器,在别人代码中插入 print() 打印程序特定的运行值,能快速让你了解程序结构,看懂代码运行原理等等。

有很多IDE工具有Debug模式,你可以插入断点运行debug,逐行运行代码,但我比较喜欢用print()。

记住print是程序员使用频率最高的方法,看不懂代码print,遇到问题print,检查程序运行print。

但是当代码上线时记得将所有print语句注释掉,因为他的安全性比较低。

例题:

# 输出字符
print ("hello,world")

a=5
# 输出变量
print(a)
# 输出运算值
print(a+5)

# 输出连接字符串
print('我是中国'+'人')

# 可以输出任意对象
print(objcet)

print 花式用法(看看就可以)

# %s 字符串占位符,会将'%'后面的参数替换%s
print('你的名字%s' % '木头人')

# %d 数值占位符,当字符串中使用多个'%'时 后面参数需要使用元组(元组后面会讲到)
print('你的名字%s,你的年龄%d' % ('木头人',32))
print('你的名字%r,你的年龄%r' % ('木头人',32))

# {0}{1} 格式化输出,0,1数字控制format()中的取值,0表示第一个
print('{1} 和 {0}与{1}'.format('Google', 'GitHub'))

# {name}{site} 带别名的格式化输出,与format()中的赋值对应
print('{name}网址: {site}'.format(name='知乎', site='www.zhihu.com'))

二、基础语法

1、编码

Python3默认编码为utf-8, 如需要改变编码可以在源文件开头指定。格式如下两种:

# -*- coding: uft-16 -*-

# coding=GBK

2、代码块(缩进)

python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。同一.py文件代码必须使用同一种缩进,推荐Tab键(敲4个空格很累的)

如下:if 下的语句块与else下的语句块使用4个空格或者Tab键缩进区分代码属于哪一部分

if True:
   print ("True")
else:
   print ("False")

注意:使用一个空格也可以区分代码块,但是代码的可读性会很差,4个空格(Tab)是最好的缩进方式。

3、标识符

首个字符必须是字母表中26字母或下划线'_'。

标识符的其他的部分可以有字母、数字和下划线组成。

标识符对大小写敏感。

下面输出保留字(关键字)不能作为标识符。

import keyword
print(keyword.kwlist)

输出:

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

小白常识:

标识符是指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。

标识符可以用来做变量名,函数名,类名,包名、.py的文件名等等,其实就是你所有要用的对象的命名。

新手常犯的错误(可以抄十遍,所有出现无法导入的问题,都是它引起)

注意: 不要使用你需要引入的包名、类名、函数名等作为标识符。

注意: 不要使用你需要引入的包名、类名、函数名等作为标识符。

注意: 不要使用你需要引入的包名、类名、函数名等作为标识符。

如: 如果你要使用系统的 random 模块,但当前项目下有个包名是 random,那么你就无法引入系统的 random 模块,引入的是你建立的 random 模块,这个问题非常多的新手会遇到。

三、注释

注释是对代码的解释,方便以后代码修改与维护。

他是程序中最重要的部分,编码规范,平均每十行代码必须有一行注释,注释必须准确,无歧义,有歧义的注释还不如没有。

函数、类必须加入块注释,代码关键参数与关键位置需要加入行注释,也需要避免无谓的注释。

1、单行注释

单行注释使用‘#’

# 输出Hello world, print是新手调试语句之母,这是注释
print('Hello world')  # 我也是注释(但不推荐这样写,用下一种方式)

# 输出 Hello world
print('Hello world')

2、多行注释(块注释)

多行注释使用 成对三个英文单引号(''' ''')或 成对三个英文双引号(""" """)

"""
我是
三个双引号的注释
"""
'''
我是三个单引号
的注释
'''

四、基本数据类型

基本数据类型主要六个:整数、浮点数、复数、字符串、布尔值、空值。

注:复数用于数学运算,可以忽略

1、整数 int

Python 可以处理任意大小的整数,包括负整数,它和数学上的写法一样。

如:1、10010、-1、0、-10086、11111111112222233333333

注意: 有些语言中有整型和长整型,Python 中只有一种,它可以处理任意大小的整数,不会有溢出的情况

2、浮点数 float

浮点数也就是小数,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数可能存在误差,这个误差一般都很小。

如1.2、3.14、-9.01、-3.14159、0.266466554556、1.0

注意:1.0 也是浮点数

3、字符串 str

字符串是以单引号('')或双引号("")或三个单引号(''' ''') 括起来的任意文本,Python3中还可使用三个双引号(""" """)。注意:引号必须是英文。

如:'abc'、"abc"、'''hello'''、"This’s dog"、"""My is WoodMan"""、'123'

注意:''' ''' 括号中可以存在换行,当字符串存在单引号时使用双引号括起来,字符串中存在双引号时使用单引号,字符串中存在多种情况是使用三个引号括起来。

4、布尔值 bool

布尔值和布尔代数的表示一致,只有True、False两种值,要么是True,要么是False,Python中可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来值。

运行以下命令,注意观察他的输出值,理解下为什么?

print(True and False)  # 输出False
print(True or False)  # 输出True
print(not True)  # 输出 False
print(not None)  # 输出 True
print(not 0)  # 输出 True ,0 就代表False
print(not '')  # 输出 True
print(not [])  # 输出 True
print('' or False)  # 输出 False
print(''=='')  # 输出 True
print(''==0)  # 输出  False  空字符串不代表0
print(''==None)  # 输出 False 空字符串不代表None 空值

5、空值 None

None,在Python中代表空值值,它表示什么都没有,它只是在内存占了个位置,可以理解为使用纸条占座。

None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

空字符串('')也不是None。

None就是None,它与其他语言中的Null相似。

运行以下命令,注意观察他的输出值,理解下为什么?

print(''==None) # 输出 False
print([]==None) # 输出 False
print(0==None) # 输出 False
print(False==None) # 输出 False

五、数据类型转换

字符串 str,整型 int,浮点型 float 他们之间是可以相互转换的。

示例:字符串转换为整型与浮点型

string = '123456'
# 转为整型
num = int(string)
print(num, type(num))
# 转为浮点型
f = float(string)
print(f, type(f))

# 字符串为非纯数字类型,无法转换会抛出ValueError异常
print(int('123a')

示例:整型转换为字符串与浮点型

num = 123456
# 转为字符串
string = str(num)
print(string, type(string))
# 转为浮点型
f = float(num)
print(f, type(f))

示例:浮点型转换为字符串与整型

f = 123.456
# 转为字符串
string = str(f)
print(string, type(string))
# 转为整型
f = int(f)
print(f, type(f))

注意: 浮点型转换为整型会丢失小数点后的数

结束语

Python一切皆对象,list列表,tuple元组,set集合,dict字典等结构化的数据也是数据类型,但按数据的本身来分python基本数据类型只有整数、浮点数、复数、字符串、布尔值和空值六种。

思维导图总结:

2018年1月19日,第一次修改,优化表达语法,代码加上解释

2019年2月25日,第二次修改,加入思维导图

2019年7月5日,第三次修改,增加数据类型转换,标识符增加注意事项

相关文章!
期待你一针见血的评论,Come on!