变量,字符,数字,布尔值
数据类型和变量
整数:
Python可以处理任意大小的整数,当然包括负整数,1,100,-8080,0,十六进制表示整数,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2
字符串:
字符串是以单引号'或双引号"括起来的任意文本,''或""本身只是一种表示方式,不是字符串的一部分
print('I\'m \"OK\"!')
I'm "OK"!
print("I'm OK")
转义字符
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是
print("I'm " OK")
Python还允许用r''表示''内部的字符串默认不转义
print(r'\\t\')
打印多行
print('''hdkhsgk
jkdjgs
dkjgksdj''')
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来
布尔值可以用and、or和not运算:
and运算是与运算,只有所有都为True,and运算结果才是True:
or运算是或运算,只要其中有一个为True,or运算结果就是True:
not运算是非运算,它是一个单目运算符,把True变成False,False变成True:
空置
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值
变量定义
answre = True
print(answre)
message = "hello world !!"
print(message)
message = "hello world ,python !!"
print(message)
a = 'ABC' 创建变量时的动作
Python解释器干了两件事情:
在内存中创建了一个'ABC'的字符串;
在内存中创建了一个名为a的变量,并把它指向'ABC'
# -*- coding: utf-8 -*-
a = 'ABC'
b = a
a = 'XYZ'
print(a)
print(b)
常量
常量就是不能变的变量
除法
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
还有一种除法是//,称为地板除,两个整数的除法仍然是整数
整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以
Python还提供一个余数运算,可以得到两个整数相除的余数
整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
命名和使用
1,变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
2,变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
3,不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print
4,变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好
5,慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0
注意:应使用小写的Python变量名
字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
字符串的方法修改:
1,首字母大写 title()
name = "ada lovelace"
print(name.title())
2,大小写
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
3,字符串拼写:使用+ 号合并字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
4,制表符换行符添加空白
print("\tPython")
print("Languages:\nPython\nC\nJavaScript")
5,删除空白
字符串末尾没有空白 rstrip() : 只是显示时暂时删除,再次输出时依然包括空白
name = "jjjjvv "
print(name.rstrip())
删除开头空白: nmae.lstrip()
两端空白: name.strip()
全是临时删除空白。
数字
整数:
对整数执行加(+)减(-)乘(*)除(/)运算 两个乘号表示乘方运算
浮点数:
>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2
0.4
>>> 2 * 0.1
0.2
>>> 2 * 0.2
0.4
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
使用函数 str()避免类型错误
age = 34
message = "happpy " + str(age) + " happy "
print(message)
注释
#此为注释