Python入门知识小结
有些地方说的可能比较简单,比如变量、字符串一类的,只要学过一门编程语言的,使用方法基本上都大同小异,所以这里就不细讲了。
- Python是解释型语言。执行速度比C、Java慢得多,但是代码量相对要少得多。
- Python能够直接处理的数据类型主要有五种:整型、浮点型、字符串、布尔值空值。值得注意的是空值使用None表示。在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
- print用于输出,和PHP的echo类似,但是一定注意一点:Python对代码缩进非常严格,缩进不齐就会报错
4 . 注释用#
# 这一行全部都是注释...
print 'hello word' # 这也是注释
- 有时我们可能会用到转译字符,比如:
Bob said "I'm OK".
这句话,不论你是使用单引号还是双引号,都不行,只能借助“\”来帮助输出'Bob said \"I\'m OK\".'
。
str='Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
这里的 r 指 raw,即 raw string。
输出结果为:
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob
7.input()用户输入框
8.我们使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+’\n’),print在打印时会自动加个换行符(不想加换行第二个参数加上end="",例:print("holle",end="")
),而且sys.stdout.write()在交互时界面输出时,还会打印字符串的长度
拓展:
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
9.多变量赋值
a = b = c = 1
a, b, c = 1, 2, “runoob”//以上实例,相当于a=1;b=2;c=“runoob”;
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
11.连接字符串的方法有两种“+”和“,”不同之处是,“,”在输出时会转换为一个空格
12.条件语句
if 判断条件:
执行语句……
else:
执行语句……
python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
没有{}包裹,缩进相同的语句就相当于在同一个{}中
13.循环语句
①while循环:
while 判断条件:
执行语句……
while … else 在循环条件为 false 时执行 else 语句块,while必须是完全执行完毕后才会运行else,如果break跳出就不会运行else了
count = 0
while count < 5:
print("count是:",count)
count = count + 1
else:
print ("循环结束,count是:",count)
结果:
count是: 0
count是: 1
count是: 2
count是: 3
count是: 4
循环结束,count是: 5
②for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
# 第一个实例
for letter in 'Python':
print ('当前字母 :', letter)
print("----------------分界线----------------------")
# 第二个实例
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print ('当前水果 :', fruit)
print("----------------分界线----------------------")
# 第三个实例( len() 返回列表的长度,即元素的个数。 range返回一个序列的数)
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('当前水果 :', fruits[index])
print("----------------分界线----------------------")
# 第三个实例
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print ('%d 等于 %d * %d' % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print (num, '是一个质数')
结果
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
----------------分界线----------------------
当前水果 : banana
当前水果 : apple
当前水果 : mango
----------------分界线----------------------
当前水果 : banana
当前水果 : apple
当前水果 : mango
----------------分界线----------------------
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
14.Pass
pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
15.列表
可以使用 del 语句来删除列表的元素
16.元组
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等,但是元组中的元素值是不允许修改的,元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
17.字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
转载文章请务必保留出处和署名,谢谢!