Python入门到实践笔记(三)变量和简单数据类型

Python基础笔记(三)变量和简单数据类型

变量

变量是可以赋给值的标签,变量指向特定的值

变量的命名规则:
①不能以数字开头,且只能包含字母、数字、下划线
②不能包含空格
③不要使用关键字和函数名作变量名
④慎用l和o

a = 'ABC'

Python解释器干了两件事情:

在内存中创建了一个’ABC’的字符串;

在内存中创建了一个名为a的变量,并把它指向’ABC’。

a = 'ABC'
b = a
a = 'XYZ'
print(b)
输出结果:
XYZ

数据类型

字符串

字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”"本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。
如果字符串内部既包含’又包含"怎么办? 可以用 转义字符 \来标识:

name1='I\'m \"ok\"!'
print(name1)

输出结果:
输出结果
在字符串中使用变量
f 字符串可利用与变量关联的信息来创建完整的消息
f"xxx{变量} "

first_name="L"
last_name="wx"
full_name=f"{first_name}{last_name}"
print(full_name)
print(f"hello,{full_name}")
输出结果:
Lwx
hello,Lwx

修改字符串大小写
title();upper();lower();
lower()很有用,很多时候无法依靠用户来提供正确的大小写,因此需要将字符串转为小写再存储之。

name="ADC jackkk"
print(name.title())
print(name.upper())
print(name.lower())
输出结果:
Adc Jackkk
ADC JACKKK
adc jackkk

添加空白和删除空白
strip();rstrip();lstrip();

print("Python")
lwx="\tPython   "
print(lwx)         #制表符增加空白
print(lwx.rstrip())#去掉末尾空白
print(lwx.lstrip())#去掉开头空白
print(lwx.strip()) #首尾去空白
输出结果:
Python
        Python
        Python
Python
Python

补充:转义字符

转义字符 \ 可以转义很多字符:\n表示换行,\t表示制表符,\表示的字符就是\

print('learning\nPython!')
#如内部有很多换行,可用...格式换行
print('''line1
... line2
... line3''')
#r''表示内部默认不转义
print('\\\n\\')
print(r'\\\n\\')

输出结果:
在这里插入图片描述

整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。

浮点数

浮点数也就是小数,之所以称为浮点数,浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,0.000012可以写成1.2e-5

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

常数

常量类似于变量,但其值在程序的整个生命周期保持不变

布尔值(1和0)

一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)
布尔值经常用在逻辑运算中 and,or,not,并大量使用于条件判断中:

#and
print(True and True)
print(True and False)
print(False and False)
print(5 > 3 and 3 > 1)
#or
print(True or True)
print(True or False)
print(False or False)
print(5 > 3 or 3 > 1)
#not
print(not True)
print(not False)
print(not 1 > 2)
输出结果:
True
False
False
True
True
True
False
True
False
True
True

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

补充:变量的除法

print(10/3)
print(9/3)
print(10//3)
输出结果:
3.3333333333333335
3.0
3

/除法计算结果是浮点数(即使9/3整除也是浮点数)
//除法计算结果是整数

你可能感兴趣的:(python,开发语言,后端)