一。变量
通俗的将变量就是一个代表数据身份的名字称变量名。 属于标识符故遵循标识符的命名规范,可以理解身份证上的名字,我可以通过名字找到人。变量可以理解成名字。 我可以通过变量名找到我想要的数据。 如身份证上的名字对应不同的性别。 相同的道理变量可以储存表示不同的数据类型。
1。 变量的定义与赋值
# 定义了变量userName并赋值为小张 这句话的意思现在userName可以代表小张了 同意通过userName找到小张
userName = "小张"
# 定义变量summation用来表示10 + 20的和
summation = 10 + 20
# 定义变量rul并赋值为一个在线地址
url = "https://blog.csdn.net/qq_25502269"
# 定义一个变量listArray赋值列表
listArray = [1, 2, 3, 4, 5, 6]
# 变量Answer是一个布尔值True
Answer = True
变量的值不是一成不变的。同一个变量可以被反复赋值且可以是python中的任意类型的数据。之前的值被之后的值所覆盖。 上面所说的定义变量并赋值时使用了“=”。 该符号不再是数学中的等于号而是赋值号。 意思是将右边的数据交给左边。这种变量本身类型不确定的语言称之为动态语言。 除了python之外还有如javaScript也是动态语言。 与之对应的是静态语言。 如java在定义变量是就要规定变量的数据类型。 一旦变量的类型确定赋值与之不同的数据类型就会报错。
# 定义了变量userName并赋值为小张 这句话的意思现在userName可以代表小张了 同意通过userName找到小张
userName = "小张"
print(userName)
userName = '上官婉儿'
print(userName)
userName = True
print(userName)
userName = 100
print(userName)
userName = 20 + 100
print(userName)
# 运行结果
小张
上官婉儿
True
100
120
我们不难发现变量最终的值和类型由它执行的最后一句赋值代码来决定。
2。 变量的使用
定义变量就是让他用来实现一定的功能,如果定义而不去使用那就失去了存在的意义。
"""
定义变量a,b并赋值
定义c 用来储存a加b的值
访问c的值
"""
a = 1000
b = 2000
c = b + b
print(c)
f = 100
if f > 10:
print("你的成绩很优秀")
else:
print("继续加油")
url = "https://blog.csdn.net/qq_25502269"
url = "我的博客地址是:" + url
print(url)
# 运行结果为
4000
你的成绩很优秀
我的博客地址是:https://blog.csdn.net/qq_25502269
二。常量
所谓常量就是与变量相对的量称之为常量。 就是是固定不变的量。常量通常用全大写英文字母命名。 虽然常量是固定不变的但是你非要赋值也是可以的。 不是强制规定。 只是一个约定俗成的写法
# 定义一个常量表示圆周率
PI = 3.1415926
三。基本数据类型
1。 整数
所谓整数就是没有小数的数。包括任意大小的正整数,负整数和0。
b = 10
print(b)
print(type(b))
c = 0
print(c)
print(type(c))
d = 100000
print(d)
print(type(d))
f = -10000
print(f)
print(type(f))
# 运行结果
10
<class 'int'>
0
<class 'int'>
100000
<class 'int'>
-10000
<class 'int'>
上述代码中出现了type用来检查数据属于那个类型。 上述返回int表明上述变量全部为整型。
2。 浮点型
浮点型与整型相对即包含小数点的数
q = 1.0
print(q)
print(type(q))
w = -1.203
print(w)
print(type(w))
e = 10.345
print(e)
print(type(e))
# 运行结果为
1.0
<class 'float'>
-1.203
<class 'float'>
10.345
<class 'float'>
对于浮点数还可以采用科学计数法表示。 格式aEn 或 aen。a表示尾数。n表示指数。E/e是固定的字符串。真个表达式表示:a*10的n次方。
a = 120000
b = 1.2e5
print(a)
print(b)
print(type(b))
c = -1.001
d = -1e-3
print(c)
print(d)
print(type(d))
# 运行结果为
120000
120000.0
<class 'float'>
-1.001
-0.001
<class 'float'>
四。 字符串
由若干个字符组成的集合就是一个字符串。简单的理解属于“”或‘’之间的内容都可以看作是字符串。 单引号和双引号都表示字符串。只是字符串的一种表现形式且并属于字符串的一部分。
a = "python"
b = 'python'
print(a)
print(type(a))
print(b)
print(type(b))
# 运行结果
python
<class 'str'>
python
<class 'str'>
1。 处理字符串中的引号
a = 'I'm jack'
从表面上看上述代码就是一个简单的字符串。我们想输出I'm jack,然而在实际运行时会报错。 原因在于解释器会把‘I’当成一个字符串处理,把'm jack当成另一个字符串处理。但是这个字符串只包含一个引号。 解释器无法识别就会抛出错误。 遇到这样的情况可以以下两种方式解决。
第一。可以使用转义符【\】对其进行转义。使其成为字符串的一部分输出。
a = 'I\'m jack'
# 运行结果为
I'm jack
第二。可以使用不同的引号包含字符串。 即双引号包含单引号。 单引号包含双引号的方法处理
a = "I'm jack"
print(a)
b = '我喜欢"python"这门语言'
print(b)
运行结果为
I'm jack
我喜欢"python"这门语言
转义符可以转很字符。 【\】同时可以转移【\】本身。还比如\n表示换行等
a = '我喜欢"python"这门语言\n我们要努力学好它'
print(a)
a = '我喜欢"python"这门语言\\"我"们要努力学好它'
print(a)
# 运行结果为
我喜欢"python"这门语言
我们要努力学好它
我喜欢"python"这门语言\"我"们要努力学好它
2。长字符串
前面说过当三个单引号或三个双引号单独出现时表示多行注释。 但是这种形式出现在一个变量后面时表示一个长字符串。 所谓长字符串就是不需要通过转义直接就可以输出的字符窜, 值得注意的是对于长字符串而言他会把换行。 空格。缩进等原封不动的输出。
a = """'我喜欢"python"这门语言'
我喜欢"python"这门语言
我喜欢"python"这门语言"""
print(a)
a = """
'我喜欢"python"这门语言'
我喜欢"python"这门语言
我喜欢"python"这门语言
"""
print(a)
# 运行结果
'我喜欢"python"这门语言'
我喜欢"python"这门语言
我喜欢"python"这门语言
'我喜欢"python"这门语言'
我喜欢"python"这门语言
我喜欢"python"这门语言
# 上述结果1和结果2 之间的空白行其实是长字符长输出产生的结果
3。 原始字符串
加入我们要定义个路径为D:|user\main.js. 由于【\】有特殊的含义所以无论定义成普通字符串还是长字符串都会报错。 有一种办法就是对【\】本身进行转义 D:\|user\\main.js. 这种办法虽然能得到我们想要的结果但是如果在特别繁琐的情况下很容易出错。 故python引入了原始字符串r' ' 这是‘ ’内的内容会原封不动的输出【\】不在具有特殊的含义。
a = r'D:|user\main.js'
print(a)
a = r'我喜欢"python"这门语言我喜欢"python"\n这门语言我喜欢"python"这门语言'
print(a)
# 运行结果
D:|user\main.js
我喜欢"python"这门语言我喜欢"python"\n这门语言我喜欢"python"这门语言
值得一提的是如果要在原始字符串结尾显示'【\】,如果直接添加在结果则样对其转义。故可以使用如下方法
a = r'D:|user\main.js''\\'
print(a)
# 运行结果
D:|user\main.js\
五。布尔类型
而布尔类型提供了两个值。 True 真。False假。 注意大小写。 布尔值经常参与各种条件的判断或者得到一个表达式的运算结果。
a = 2 > 3
print(a)
a = 2 < 3
print(a)
a = 10
# 当条件为True时才会执行打印语句
if a == 10:
print("这两个是相等的")
# 运行结果
False
True
这两个是相等的