Python基础语法
1、第一个python程序
2、python数据类型
3、变量与常量
4、接收用户输入
5、注释
1、第一个python程序
在任意目录位置创建hello.py这个文件,在里面写入以下内容
print("Hello World!!")
运行cmd,在cmd当中执行hello.py这个文件
> python hello.py
Hello World!! # python执行结果
在python的终端中执行Hello World
输入Hello World作为学习一门语言的象征,这告诉我们,编程语言中的基本输出是这样的,编程语言的执行过程是这样的,这个很重要。
2、python 数据类型
1、什么是数据类型?
数据类型一般指数据元。数据元也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。
1、标识类属性:适用于数据元标识的属性。包括中文名称、英文名称、中文全拼、内部标识符、版本、注册机构、同义名称、语境。
2、定义类属性:描述数据元语义方面的属性。包括定义、对象类词、特性词、应用约束。
3、关系类属性:描述各数据元之间相互关联和(或)数据元与模式、数据元概念、对象、实体之间关联的属性。包括分类方案、分类方案值、关系。
4、表示类属性:描述数据元表示方面的属性。包括表示词、数据类型、数据格式、值域、计量单位。
5、管理类属性:描述数据元管理与控制方面的属性。包括状态、提交机构、批准日期、备注。
2、python数据类型
数据类型是一本语言的基础,学好一门语言,首先需要了解清楚他的数据类型,数据类型有哪些?分别可以为我们做什么事情?怎么为我们去做事情?这些我们都需要去了解。
python数据数据包括: 数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict、集合set。
数字:关于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数以及布尔值,这里主要介绍的就是int整型。在Python2当中,整数的大小是有限制的,即当数字超过一定范围不再是int类型,而是long长整型;在Python3中,无论整数的大小长度为多少,统称为整型int。
布尔:布尔值,有两种结果true和false,其分别对应与二进制中的0和1。
字符串:字符串是Python中最常用的数据类型,其用途有很多,我们可以使用单引号或者双引号来创建字符串;字符串是不可修改的,所以关于字符串我们可以从索引、切片、长度、遍历、删除、分割、清楚空白、大小写切换、判断以什么开头等方面对字符串进行介绍。
列表:由一系列特定元素顺序排列的元素组成,它的元素可以是任何数字类型即数字、字符串、列表、元组、字典、布尔值等,同时其元素也是可以修改的。
元组:元组即为不可修改的列表,特性跟list相似,使用圆括号而不是方括号来标识。
字典:字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值,无序的。键的定义必须是不可变的,既可以是数字、字符串,也可以是元组,还有布尔值。
集合:它犹如一个篮子,你可以在里面存东西,但是这些东西又是无序的,很难指定单独去取某一样东西;它又可以通过一定的方法筛选去获得你需要的那部分东西,故集合可以创建、增、删、关系运算。
3、变量与常量
1. 变量
-
Python中的变量不需要声明类型
根据Python的动态语言特性。变量可以直接使用,而不需要提前声明类型。例如下面的a,b,c,d四个变量,在使用前没有进行任何的诸如 int a, str b, list c , int d 的类型声明,而这在C语言和JAVA编程语言中是必须要携带的。
a = 4 b = "Hello World!!" c = [] d = 9-5
-
用“=”号来给变量赋值
a = 100
这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。上面的a,b,c,d四个变量,就通过“=”号,赋予了不同的值。
-
每个变量在使用前都必须赋值,变量赋值以后才会被创建。
新的变量通过赋值的动作,创建并开辟内存空间,保存值。
a
> 如果没有赋值而直接使用会抛出赋值前引用的异常或者未命名异常。
-
在Python中,变量本身没有数据类型的概念
通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型。
a = 1a = "haha" a = [1, 2, 3] a = { "k1":"v1"}
变量a在创建的时候,赋予了值为1的整数类型,然后又被改成字符串“haha”,再又变成一个列表,最后是个字典。变量a在动态的改变,它的值分别是不同的数据类型,这是动态语言的特点。
-
“=”号这个赋值运算符是从右往左的计算顺序
a = 1 b = 2 c = a + b # 先计算a+b的值,再赋给cprint(c)
-
Python允许同时为多个变量赋值
(例如:a = b = c = 1,最终大家都是1)。也可以同时为多个变量赋值,用逗号分隔,逐一对应。
例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3。
a = b = c = 1 print(a, b, c) # 1 1 1 a, b, c = 1, 2, 3 print(a, b, c) # 1 2 3
不要把赋值语句的等号等同于数学的等号。
当a = "abc"时, Python解释器做了两件事情:
-
在内存中创建了一个
abc
的字符串对象; -
在内存中创建了一个名为a的变量,并把它指向
abc
。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是将变量b指向变量a所指向的数据.
a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)
执行a = ‘Jack’,解释器创建字符串‘Jack’对象和变量a,并把a指向‘Jack’对象;
执行b = a,解释器创建变量b,并且将其指向变量a指向的字符串‘Jack’对象;
执行a = ‘Tom’,解释器创建字符串‘Tom’对象,并把a改为指向‘Tom’对象,与b无关。
2.常量
常量就是不变的变量,比如常用的数学常数圆周率就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
但事实上,从Python语法角度看,PI仍然是一个变量,因为Python根本没有任何机制保证PI不会被改变。你完全可以给PI赋值为10,不会弹出任何错误。所以,用全部大写的变量名表示常量只是一个习惯上的用法。
常量通常放置在代码的最上部,并作为全局使用。
4、接收用户输入
我们在使用计算机时,是使用键盘向计算机输入代码内容。python中,结果的输出是由输入函数input()函数所支持的。
1、input() 函数
接受一个标准输入数据,用于向用户生成一条提示,然后获取用户输入的内容,返回为 string 类型。
由于 input() 函数总会将用户输入的内容放入字符串
中,因此用户可以输入任何内容,input() 函数总是返回一个字符串。
2、语法
input(information)
3、参数
information:用于提示信息,将提示信息打印,可以省略的参数。
4、返回值
返回为 string 类型。
5、 用法
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
print("姓名:", name, "年龄:", age)
5、注释
1、注释的作用
在程序中对某些代码进行标注说明,增强程序的可读性
2、单行注释
-
以
#
开头,#
右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用。# 输出内容到控制台 print("Hello World!!")
为了保证代码的可读性,
#
后面建议先添加一个空格,然后再编写相应的说明文字 -
在代码后面增加单行注释
在程序开发时,同样可以使用
#
在代码的后面(旁边)增加说明性的文字print("Hello World!!") # 输出 Hello World
需要注意的是,为了保证代码的可读性,注释和代码之间 至少要有 两个空格。
3、多行注释
- 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释
- 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
"""
print是一个输出函数
可以在控制台输出内容
"""
print("Hello World!!")
什么时候需要使用注释?
- 注释不是越多越好,对于一目了然的代码,不需要添加注释
- 对于 复杂的操作,应该在操作开始前写上若干行注释
- 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
- 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
Python
官方提供有一系列 PEP(Python Enhancement Proposals) 文档
文档地址:https://www.python.org/dev/peps/pep-0008/
中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/