day02变量和数据类型
1. Python语言简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
2. 常用的快捷键
ctrl + s 保存
ctrl + / 注释和取消注释
crtl + b sublime中的编译执行
ctrl + c 复制
ctrl + v 粘贴
ctrl + x 剪切
ctrl + a 全选
ctrl + z 撤销
ctrl + shift + z 反撤销
ctrl + f 查找
按住shift点击鼠标 部分选中
按住ctrl点击鼠标 多光标操作
print是python中的内置函数,功能是在控制台输出括号里面的内容
print('hello world')
3. 基础语法
3.1 注释
注释就是代码中不参与执行的说明性文字
当行注释:在当前行之前加一个#
多行注释:在注释首尾使用三个单引号或双引号
3.2 标识符
程序中专门用来命名的符号叫做标识符
python中标识符的要求:
python2中的标识符由字母、数字和下划线组成,不能以数字开头
python3中的标识符由字母、数字、文字和下划线组成,不能以数字开头,但是不建议使用文字
变量命名和赋值:
num = 10
num10 = 10
num_10 = 10
数字 = 10
3.3 缩进
一行代码前的空格叫缩进,python中每行代码前缩进的个数是有规范的
不能随便多出缩进,也不能缺少该有的缩进
IndentationError:unexpeted indent 出现错误的缩进
IndentationError:expected an indented block 缺少应有的缩进
3.4 关键字
系统保留下来具有特殊功能或者特殊意义的标识符就是关键字(保留字)
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']
3.5 常用数据类型
- int 整型(整数) 列如:10 ,100
- float 浮点型(小数) 列如:12.5,100.12, 3.14
- str 字符串 列如:'a', 'hello', '天气好'
- bool 布尔型 True和False
- list 列表 [1, 2, 3]
- dict 字典 {:}
- set 集合
- tuple 元组()
- 迭代器
- 生成器
- function等
3.6 input和print
输出函数print() 在控制台输出括号里面的内容
用法: print(变量),print(数据), print(数据1, 数据2, 数据3)
num1 = 100
num2 = 200
num3 = num1 + num2
print(num1)
print(100)
print('hello world')
print(1000, 'abc', num3)
print(True)
注意:一个print()函数打印的数据占一行,多个数据之间用逗号和空格隔开
输入函数:input() 从输入设备上获取输入的内容到程序中
输入结果 = input('提示信息')
例:
result = input('账号:')
print('账号:'result)
注意:当程序执行到input函数的时候,程序会停下来等待输入完成后才会继续执行(线程阻塞)
练习: 写程序收集一个人的姓名和年龄,并将收集到的信息打印出来
4. 变量
4.1 什么是变量
变量是用来在内存中开辟空间保存数据的
4.2 怎么声明/定义变量
语法:变量名 = 数据
说明:
- 变量名 - 标识符,并且不能是关键字(要求!)
见名知意(看到变量名大概能知道这个变量)(规范)
所有字母应小写,单词之间用下划线隔开(规范) - = - 赋值符号,将赋值符号右边的数据赋给左边的变量(左边必须是变量)
- 数据 - 数据可以是不同类型的值、也可以是已经声明过的变量或者是运算表达式
num = 10 #声明一个变量叫num, 并且给它赋值为10(这个变量中保存的数据时10)
#True = 10 SyntaxError: can't assign to keyword
sutudent_name = '阿毛'
num2 = 12.5
num3 = num #声明一个变量,并且将变量num中保存的值赋给num3
print(num3)
num4 = 10 + 12
print(num4)
num = 100 #已经声明过的变量可以重新赋值,新赋的值会覆盖原来的值
num = 'xiaohua'
print(num)
4.3 同时声明多个变量
a = b = c = 100 #同时声明多个变量赋相同的值
print(a, b, c)
a1, b1, c1 = 10, 20, 30
print(a1, b1, c1)
4.4 python中声明变量和给变量赋值的基本原理
先开辟空间将数据存起来,数据需要多大的内存空间就开辟多大的内存空间,然后再将变量指向对应的内存区域
1字节(Byte) = 8位(bit)
1kb = 1024Byte
1Mb = 1024kb
1Gb = 1024Mb
1T = 1024Gb
5. 运算符
python支持的运算符有:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
5.1.数学运算符:
+(加), -(减), *(乘), /(除)
print(100+11) #111
print(100-11) #89
print(7*8) #56
prnt(5/2) #2.5
//(整除求商,结果只保留整数部分)
print(5//2) #2
print(4.2//2) #2.0
%(求余数)
print(5 % 2) #1
print(8 % 3) #2
**(幂运算)
#x ** y 求x的y次方
print(2 ** 3) #8
print(10 ** 3) #1000
print(2 * 3 ** 3) 先幂运算后乘法