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)   先幂运算后乘法

你可能感兴趣的:(day02变量和数据类型)