Pyhton基础教程学习笔记一(变量、字符串、数字)
1.1 变量与注释
变量的命名和使用
 在Python中变量不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。但是变量的命名不是随意的,应遵守变量命名规则:
 变量名是区分大小写的,即sanmanong和Sanmanong是2个不同的变量。本书的变量名使用了驼峰形式,没有用下划线。也就是说变量名用lookLikeThis,而不是 looking_like_this。为变量赋值可以通过等号(=)来实现,语法格式为:变量名 = vaule。
var1 = 3			# 整型变量
var2 = 3.0			# 浮点型变量
var3 = 'Sanmanong'	# 字符串
print(var1)
print(var2)
print(var3)
输出结果:
3
3.0
Sanmanong
注释
 在Python中,通常包括2种类型的注释,分别是单行注释、多行注释,其中注释中内容都会被Python解释器忽略。
 单行注释,使用井号(#)作为单行注释的符号。
 多行注释,使用三个单引号 ''' 或者三个双引号 """ 将注释括起来。
单行注释:
# 三码农 - 带你轻松学Python!
多行注释:
'''
三码农 - 带你轻松学Python!
豆浆、稀饭、油条
'''
"""
三码农 - 带你轻松学Python!
豆浆、稀饭、油条
"""
1.2 字符串
 字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号为单引号‘ ’或双引号“ ”。如下所示:
'Hello,Sanmanong.'
"Hello,Sanmanong."
 如果字符串包含有单引号但不含双引号,则字符串会用双引号括起来,否则用单引号括起来。对于这样的输入字符串,print() 函数会产生更易读的输出。如下所示:
"I'm Sanmanong."
'三码农“带你轻松学Python!”'
创建字符串
 创建字符串只要为变量分配一个值即可。如下所示:
var = 'Hello,Sanmanong.'
修改字符串的大小写
 通过大小写处理方法upper()和lower(),将字符串改为全部大写或全部小写。如下所示:
var = 'Sanmanong'
print(var.upper())
print(var.lower())
    
输出结果:
SANMANONG
sanmanong
合并(拼接)字符串
 某些情况下,我们获取的字符串存储在不同的变量中,需要将它们合二为一,这时候可以使用加号( + )来合并字符串。如下所示:
var1 = 'Hello'
var2 = 'Sanmanong'
full_var = var1 + ',' + var2 + '.'
print(full_var)
    
输出结果:
Hello,Sanmanong.
添加和删除空白
 Python输出字符串时,为了输出美观、内容易读,可以使用空格、制表符(\t)换行符(\n)组织空白输出,其中一个制表符相当于4个空格。如下所示:
print('\tHello,Sanmanong.')
#此处Hello前面空了4个空格
print('    Hello,Sanmanong.')
输出结果:
     Hello,Sanmanong.
     Hello,Sanmanong.
print('Hello\nSanmanong')
输出结果:
Hello
Sanmanong
 比较两个字符串是否相同时,字符串开头和末尾多余的空白成为一个干扰项,这时可以使用方法rstrip() 删除字符串末尾的空白,使用方法lstrip()删除字符串开头的空白,使用方法strip() 同时剔除字符串两端的空白。如下所示:
var = '  Sanmanong  '
print(var.lstrip())
print(var.rstrip())
print(var.strip())
输出结果(此处为便于观察结果,添加了单引号):
‘Sanmanong  ’
‘  Sanmanong’
‘Sanmanong’
字符串更新
 可以对已存在的字符串进行修改,并赋予新值。如下所示:
var = 'Hello,Sanmanong.'
var = 'Python'
print(var)
输出结果:
Python
字符串格式化
 格式化输出字符串,最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
print("三码农-带你轻松学%s"%('Python'))
输出结果:
三码农-带你轻松学Python
访问字符串中的值
 访问子字符串,可以使用方括号[ ]来截取字符串某个字符或某个片段。如下所示:
var = 'Hello,Sanmanong.'
print('var[0]:',var[0])
print('var[0:5]:',var[0:5])
输出结果:
var[0]: H
var[0:5]: Hello
字符串运算符
 下表实例变量var1值为字符串 "Hello",var2变量值为 "python"。如下表:
| 操作符 | 描述 | 实例 | 
|---|---|---|
| + | 字符串连接 | a + b 输出结果: HelloPython | 
| * | 重复输出字符串 | a*2 输出结果:HelloHello | 
| [ ] | 通过索引获取字符串中字符 | a[1] 输出结果 e | 
| [ : ] | 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的 | a[1:4] 输出结果 ell | 
| in | 成员运算符,如果字符串中包含给定的字符返回 True | 'H' in a 输出结果 True | 
| not in | 成员运算符 ,如果字符串中不包含给定的字符返回 True | 'M' not in a 输出结果 True | 
| r/R | 字符串前加字母 r(可以大小写),代表此字符串为原样显示,不转义 | print( r'\n' ) print( R'\n' ) | 
| % | 格式字符串 | 请看下一节内容。 | 
字符串格式化符号
| 符号 | 描述 | 
|---|---|
| %c | 格式化字符及其ASCII码 | 
| %s | 格式化字符串 | 
| %u | 格式化无符号整型 | 
| %o | 格式化无符号八进制数 | 
| %x | 格式化无符号十六进制数 | 
| %X | 格式化无符号十六进制数(大写) | 
| %f | 格式化浮点数字,可指定小数点后的精度 | 
| %e | 用科学计数法格式化浮点数 | 
| %E | 作用同%e,用科学计数法格式化浮点数 | 
| %g | %f和%e的简写 | 
| %G | %f 和 %E 的简写 | 
| %p | 用十六进制数格式化变量的地址 | 
转义字符
 需要在字符中使用特殊字符时,用反斜杠\转义字符。如下表:
| 转义字符 | 描述 | 
|---|---|
| \(在行尾时) | 续行符 | 
| \\ | 反斜杠符号 | 
| \' | 单引号 | 
| \" | 双引号 | 
| \a | 响铃 | 
| \b | 退格(Backspace) | 
| \000 | 空 | 
| \n | 换行 | 
| \v | 纵向制表符 | 
| \t | 横向制表符 | 
| \t | 横向制表符 | 
| \f | 换页 | 
| \oyy | 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0 | 
| \xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 | 
| \other | 其它的字符以普通格式输出 | 
1-3 数字
整数
 整数(Int)用来表示整数数值,即没有小数部分的数值,包括正整数、负整数和0。在Python 2.X中,如果输入的数比较大时,Python会自动在其后面加上字母L(也可能是小写的字母l)。在Python中,可对整数执行加( + )减( - )乘( * )除( / )运算。
a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a ** b)		#  Python使用两个乘号表示乘方运算
输出结果:
5
1
6
1.5
9
浮点数
 浮点数(float)由整数部分和小数部分组成,例如:1.2、0.5、3.14等。浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 100= 250)。浮点数同整数一样,可执行加、减、乘、除运算。浮点数运算,只要输入数字通常都会按照所期望的方式处理它们,但也存在个例,如下所示:
a = 0.1
b = 0.2
print(a + b)
print(a * b)
输出结果:
0.30000000000000004
0.020000000000000004
 我们期望输出0.3和0.02,但需要注意的是,结果包含的小数位数可能是不确定的。所有语言都存在这种问题,没有什么可担心的,暂时忽略多余的小数位数即可。
复数
 复数( (complex))由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。例如,一个复数,实部为6.19,虚部为10.2j,则这个复数为6.19 + 10.2j。
使用函数 str() 避免类型错误
 你经常需要在消息中使用变量的值。例如,假设你要回答自己的年龄,可能会编写类似于下面的代码:
age = 26
message = 'I am ' + age +' years old.'			
print(message)
输出结果:
Traceback (most recent call last):
  File "D:\test2.py", line 2, in <module>
    message = 'I am ' + age +' years old '			
TypeError: can only concatenate str (not "int") to str
 你可能认为,上述代码会打印出:I am 26 years old.。但如果你运行这些代码,将发现它们会引发一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数( int )的变量,但它不知道该如何解读这个值,这个变量表示的可能是数值26,也可能是字符2和6。为此,可调用函数 str() ,它让Python将非字符串值表示为字符串。
age = 26
message = 'I am ' + str(age) +' years old.'			
print(message)
输出结果:
I am 26 years old.
Python 2.X 中的整数
 在Python 2中,整数除法的结果只包含整数部分,小数部分被删除,例如:3 / 2,返回的结果为1,而不是1.5。若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数, 3.0 / 2或3/2.0,返回的结果为1.5。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号