[ python ] 变量及基础的数据类型
python2 和 python3 不同的编码方式
python2 默认编码方式是 ascii码
python3 默认编码方式是 utf-8
具体表现为:当 python3 和 python2 在打印中文的时候就会返回不同的结果:

这里 python2 报错了 SyntaxError 语法错误,因为 python2 默认的编码方式是 ascii码,解决办法:

在python脚本的文件的最首行添加 # -*- encoding: utf-8 -*- 明确指明编码方式为: utf-8
变量
什么是变量?
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
变量定义的原则:
1. 必须由数字、字母、下划线任意组合,且不能数字开头;
2. 变量名不能是 python 中的关键字;
3. 变量要具有可描述性;
4. 不能使用中文当作变量名。
变量命名方式分为两种:
(1)驼峰命名法。例如:BoyFriend、StudentFamily;
(2)下划线命名法。例如:boy_friend、student_famliy --> 建议采用下划线命名法,使变量名更加清晰易懂。
练习1 以下哪些是变量正确的命名方式
t-t = 2 --> 字母中间不应该有减号
t_t = 23 --> 正确
*r = 4 --> 不能以特殊字符开头
_ = 'asdf' --> 正确,数字、字母、下划线 _ __ = 'sfasdf' --> 中间不能有空格 %- = 'xzcv' --> 不能以特殊字符开头
2w = 5 --> 不能用数字开头
qwe-r = 'wer' --> 字母中间不应该有减号
练习2 多重变量赋值,写出打印的结果值
age1 = 12
age2 = age1
age3 = age2
age2 = 100 print(age1, age2, age3)
分析:

由上图分析到:
当程序执行到第二步的时候 age2 = 12 赋值成功;
当程序执行到第四步的时候 age2 = 100 再次赋值。
因此打印的结果:
print(age1, age2, age3) # 12, 100, 12
总结:
拿到问题可以通过画图来进行分析,猜想可能会漏掉一些步骤。
基础数据类型
当需要查看某个数据属于哪个数据类型时候,可以使用 type() 函数进行查看;
数字:int - 可用各种数学计算,例如:**(幂次方)、%(取余) 等等;
字符串转换为数字:int(str) 条件:str必须是数字组成的
数字转换为字符串:str(int)
字符串:str python当中凡是用引号引起来的都是字符串;
可相加:字符串拼接;
a = 'hello'
b = 'world'
c = a + b
print(c) # 'helloworld'
可相乘:str * int
print('nice'*3) # nicenicenice
布尔值:bool - 返回值只有两种:True or False
print( 2 > 1) # True
print(1 > 10) # False
[ python ] 变量及基础的数据类型的更多相关文章
- python变量与基础数据类型
一.什么是变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...
- Python 变量(赋值,数据类型,数据类型转换)
一.python 变量赋值方式有三种: 1.直接赋值:age = 28 2.多个变量赋值 age, sex = 28, 1 #每个变量都必须要有个对应的值 3.特殊形式的赋值(链式赋值) a = ...
- 7、Python变量流程基础(变量、赋值、格式化、运算符、流程控制、range()函数)
一.执行Python程序的两种方式 1.交互式 在终端内输入“python3”,然后输入python代码 2.命令行式 在终端内输入“python3 文本文件路径” 二.变量 1.变量的组成 Pyth ...
- python变量和简单的数据类型
1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/ ...
- python变量声明及简单数据类型
一.python声明变量 变量的命名和使用 # 在Python中使用变量时,需要遵守一些规则和指南. # 违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解.请务必牢记下述有关变量的规则 ...
- JAVA定义变量和基础的数据类型和关键字
标识符语法 1)java中定义标识符格式以字母,数字,下划线,$符合组成,不能以数字开头,且不能为 java中的关键字. 2)标识符意义要明确,不要乱起 3)标识 ...
- Python新手学习基础之数据类型——变量
关于Python的变量是这样描述的: 变量是存储在内存里的一个值,通过变量名,我们可以访问到该变量的值. 上面这几行代码中,price,count和sum都是变量,Python是动态类型语言,变量是不 ...
- Python变量、常量、数据类型
1. 变量 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息.例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次 ...
- python自动化--语言基础一数据类型及类型转换
Python中核心的数据类型有哪些?变量(数字.字符串.元组.列表.字典) 什么是数据的不可变性?哪些数据类型具有不可变性数据的不可变是指数据不可更改,比如: a = () #定义元组 #a[]= # ...
随机推荐
- 【刷题】BZOJ 1180 [CROATIAN2009]OTOCI
Description 给出n个结点以及每个点初始时对应的权值wi.起始时点与点之间没有连边.有3类操作: 1.bridge A B:询问结点A与结点B是否连通. 如果是则输出"no&quo ...
- 谈谈 Java 类加载机制
概述 类加载器主要分为两类,一类是 JDK 默认提供的,一类是用户自定义的. JDK 默认提供三种类加载器: Bootstrap ClassLoader 启动类加载器:每次执行 java 命令时都会使 ...
- 洛谷 U14472 数据结构【比赛】 【差分数组 + 前缀和】
题目描述 蒟蒻Edt把这个问题交给了你 ---- 一个精通数据结构的大犇,由于是第一题,这个题没那么难.. edt 现在对于题目进行了如下的简化: 最开始的数组每个元素都是0 给出nnn,optopt ...
- 洛谷 P4721 【模板】分治 FFT 解题报告
P4721 [模板]分治 FFT 题目背景 也可用多项式求逆解决. 题目描述 给定长度为 \(n−1\) 的数组 \(g[1],g[2],\dots,g[n-1]\),求 \(f[0],f[1],\d ...
- Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程
Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- mysql数据库----视图、触发器、存储过程、函数、事务、索引、其他语句
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( S ...
- 《剑指offer》— JavaScript(9)变态跳台阶
变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 实现代码 function jumpFloor(number) { ...
- (转)C#中“EQUALS”与“==”的速度比较
结论: true判断时,用"value" == string是最快的:false判断时,用"value".Equals(string)是最快的. 也就是说:一个 ...
- Xamarin Error:Could not find android.jar for API Level 23.
背景:打开别人Xamarin项目找不到android.jar文件 报错: 解决方案1:工具——Android——Amdroid SDK 管理器…出现以下窗口(根据需要的[API级别])勾选相应的Pla ...
- 分块+二分 BZOJ 3343
3343: 教主的魔法 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1312 Solved: 585[Submit][Status][Discus ...