Python基础-变量及简单数据类型

在Python中,存储一个数据,需要一个叫做变量的东西

num1 = 100 #num1 就是一个变量,好比一个菜篮子,变量就是用来储存数据的

num2 = 200 #num2也是一个变量

nums = num1+num2 #将num1和num2中的数据进行累加,放到nums变量中
print(nums) #print在python的作用是输出
输出结果:300

讲解:
所谓变量,可以理解为菜篮子,如果需要存储多个数据,
最简单的方式是由多个变量,当然了也可以使用一个

		**程序就是用来处理数据的,而变量就是用来存储数据的**

程序中:

为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:
数据类型:
在这里插入图片描述

怎样知道一个变量的类型呢?

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型

标识符和关键字

·开发人员在程序中自定义的一些符号和名称。
·标识符是自己定义的,如变量名,函数名等。

标识符的规则

·标识符由字母,下划线和数字组成,且数字不能开头
·python中的标识符是区分大小写的
Jun /= jun

<3> 命名规则

·见名知意
	起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性)比如:名字就定义未name,定义学生用 student

<4>命名方法
在这里插入图片描述
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,

Python的命令规则遵循PEP8标准,这个在后面会慢慢讲到。

<5>关键字

什么是关键字

python一些具有特殊功能的标识符,这就是所谓的关键字 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

查看关键字:

and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield

可以在Python Shell通过以下命令进行查看当前系统中python的关键字

import keyword
keyword.kwlist

输入与输出

输出

python中变量的输出

打印提示

print(‘hello world’)
print(‘萨瓦迪卡—泰语,你好的意思’)

python中变量的输出

打印提示

print(‘hello world’)
print(‘萨瓦迪卡—泰语,你好的意思’)Copy
2. 格式化输出
<1>格式化操作的目的
比如有以下代码:

pirnt(“我今年10岁”)
pirnt(“我今年11岁”)
pirnt(“我今年12岁”)
…Copy
想一想:

在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???

答:

字符串格式化

<2>什么是格式化 看如下代码:

age = 10
print(“我今年%d岁” % age)

age += 1
print(“我今年%d岁” % age)

age += 1
print(“我今年%d岁” % age)

…Copy
在程序中,看到了%这样的操作符,这就是Python中格式化输出。

age = 18
name = “xiaohua”
print(“我的姓名是%s, 年龄是%d” % (name, age))Copy

<3>常用的格式符号

下面是完整的,它可以与%符号使用列表:

格式符号 转换
%c 字符
%s 字符串
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母0x)
%X 十六进制整数(大写字母0X)
%f 浮点数
%e 科学计数法(小写’e’)
%E 科学计数法(大写“E”)
%g %f和%e 的简写
%G %f和%E的简写

  1. 换行输出
    在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示

print(“1234567890-------”) # 会在一行显示

print(“1234567890\n-------”) # 一行显示1234567890,另外一行显示-------Copy

2.4 运算符
python支持以下几种运算符

  1. 算术运算符
    下面以a=10 ,b=20为例进行计算

运算符 描述 实例

  • 加 两个对象相加 a + b 输出结果 30
  • 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10
  • 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 b / a 输出结果 2
    // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    % 取余 返回除法的余数 b % a 输出结果 0
    ** 指数 a**b 为10的20次方, 输出结果 100000000000000000000
    注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。

并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

10 + 5.5 * 2
21.0

10 + (5.5 * 2)
21.0Copy

  1. 赋值运算符
    运算符 描述 实例
    = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

单个变量赋值

num = 10
num
10

多个变量赋值

num1, num2, f1, str1 = 100, 200, 3.14, “hello”
num1
100

num2
200

f1
3.14

str1
"hello"Copy

  1. 复合赋值运算符
    运算符 描述 实例
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    %= 取模赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c **= a 等效于 c = c ** a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a

2.5 数据类型转换

1. 常用的数据类型转换
函数 说明
int(x [,base ]) 将x转换为一个整数
float(x ) 将x转换为一个浮点数
complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个Unicode字符
ord(x ) 将一个字符转换为它的ASCII整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
bin(x ) 将一个整数转换为一个二进制字符串
2. 举例

int(): 将数据转换为 int 类型

str1 = “10”

int() 默认按10进制转换后显示

num1 = int(str1)

int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)

num2 = int(3.74)
print(num2)
3

“”"
… num1 = int(str1, 8) # 第二个参数为8,表示按8进制转换后显示,结果为 8
… num1 = int(str1, 16) # # 第二个参数为16,表示按16进制转换后显示,结果为 16
… #01 02 03 04 05 06 07 10
… #01 02 … 0B 0C 0D 0E 0F 10
… print(num1)
… “”"

float() 将数据转化为浮点数

str2 = “3.14”
f1 = float(str2)
print(type(f1))
<class ‘float’>

f2 = float(10)
print(f2)
10.0

complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部

c1 = 10 + 4j
c2 = complex(10, 4)

print(c1)
(10+4j)

print(c2) # 等同与c1
(10+4j)

str() : 转换为 字符串类型

num1 = 10
f1 = 3.14

print(type(str(num1)))
<class ‘str’>

print(type(str(f1)))
<class ‘str’>

repr(): 转换为表达式字符串

num1 = 10
print(type(repr(num1)))
<class ‘str’>

eval(): 将字符串形式的数据,转换为原本的类型

str1 = “3.14”
print(type(eval(str1)))
<class ‘float’>

str2 = “[10, 20, 30]”
l = eval(str2)
print(type(l))
<class ‘list’>

chr: 将一个整数转换为对应的 Unicode 字符

s = chr(1065)
print(s)
Щ

ord :将一个字符转换为对应的字符编码数字

n = ord(“A”)
print(n)
65

bin: 将一个整数转换为二进制

print(bin(1024)) # 0b 开头表示二进制数
0b10000000000

oct:将一个整数转换为八进制

print(oct(1024)) # 0o 开头表示八进制数
0o2000

hex: 将一个整数转换为十六进制

print(hex(1024)) # 0x 开头表示十六进制
0x400

猜你喜欢

转载自blog.csdn.net/CHINA_2000chn/article/details/108432846