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 ] 变量及基础的数据类型的更多相关文章

  1. python变量与基础数据类型

    一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  2. Python 变量(赋值,数据类型,数据类型转换)

    一.python 变量赋值方式有三种: 1.直接赋值:age = 28 2.多个变量赋值 age, sex = 28, 1  #每个变量都必须要有个对应的值 3.特殊形式的赋值(链式赋值)  a = ...

  3. 7、Python变量流程基础(变量、赋值、格式化、运算符、流程控制、range()函数)

    一.执行Python程序的两种方式 1.交互式 在终端内输入“python3”,然后输入python代码 2.命令行式 在终端内输入“python3 文本文件路径” 二.变量 1.变量的组成 Pyth ...

  4. python变量和简单的数据类型

    1.运行hello_world.py时发生的情况 运行hello_world.py时,Python都做了些什么呢?实际上,即便是运行简单的程序,Python所做的工作也相当多: #!/usr/bin/ ...

  5. python变量声明及简单数据类型

    一.python声明变量 变量的命名和使用 # 在Python中使用变量时,需要遵守一些规则和指南. # 违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解.请务必牢记下述有关变量的规则 ...

  6. JAVA定义变量和基础的数据类型和关键字

      标识符语法 1)java中定义标识符格式以字母,数字,下划线,$符合组成,不能以数字开头,且不能为  java中的关键字.         2)标识符意义要明确,不要乱起         3)标识 ...

  7. Python新手学习基础之数据类型——变量

    关于Python的变量是这样描述的: 变量是存储在内存里的一个值,通过变量名,我们可以访问到该变量的值. 上面这几行代码中,price,count和sum都是变量,Python是动态类型语言,变量是不 ...

  8. Python变量、常量、数据类型

    1. 变量 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息.例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次 ...

  9. python自动化--语言基础一数据类型及类型转换

    Python中核心的数据类型有哪些?变量(数字.字符串.元组.列表.字典) 什么是数据的不可变性?哪些数据类型具有不可变性数据的不可变是指数据不可更改,比如: a = () #定义元组 #a[]= # ...

随机推荐

  1. Java发送http get/post请求,调用接口/方法

    由于项目中要用,所以找了一些资料,整理下来. GitHub地址: https://github.com/iamyong    转自:http://blog.csdn.net/capmiachael/a ...

  2. 一个优质的Vue组件库应该遵循什么样的设计原则

    一.组件库的价值 就个人而言,拥有一套自己的组件库,可以让你的开发变得更高效,让你在行业里更有价值. 就团队而言,拥有一套团队的组件库,可以让协同开发变得更高效规范,让你的团队在公司更具有影响力. 就 ...

  3. socket编程学习step2

    引言:主机之间如何相互交互呢?网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口“可以唯一标识主机中的应用进程.这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的 ...

  4. java面试之闭包(closure)

    今天在学习Openresty的时候回顾了下闭包这个问题,感觉很久没有深入的了解这块的内容的,只是之前js的时候学习过闭包,突然一问,感觉不记得闭包了: 看了一个比较有趣的答案: 闭包,顾名思义,就是把 ...

  5. HDU 6199 DP

    gems gems gems Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  6. Android_UiAutomator(安卓UI自动化)环境搭建

    一.配置JDK环境变量 1.新建系统变量JAVA_HOME,然后输入引号内的内容(JDK安装目录) "C:\Program Files\Java\jdk1.8.0_51"      ...

  7. Python基础之面向对象(初级篇)

    概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学 ...

  8. 第5章-Vue.js交互及生命周期练习

    一.学习目标 使用网络请求进行前后端交互 (重点) 理解钩子函数的作用  (难点) 掌握Vue.js过滤器的使用方法 了解Vue.js事件的深入用法  (重点) 二.仿写留言板 2.1.实现" ...

  9. 跟我一起写Makefile(三)

    书写规则———— 规则包含两个部分,一个是依赖关系,一个是生成目标的方法. 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来 ...

  10. Ibatis的resultMap和查询数据的对应关系

    iBatis和MyBatis 中返回数据对应关系 直接进入主题,现在的项目改用MyBatis了,感觉跟iBatis还是不一样的,比如在判断空值上面,iBatis是有标签的<isNotEmpty& ...