Python入门知识小结

有些地方说的可能比较简单,比如变量、字符串一类的,只要学过一门编程语言的,使用方法基本上都大同小异,所以这里就不细讲了。

  1. Python是解释型语言。执行速度比C、Java慢得多,但是代码量相对要少得多。
  2. Python能够直接处理的数据类型主要有五种:整型、浮点型、字符串、布尔值空值。值得注意的是空值使用None表示在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
  3. print用于输出,和PHP的echo类似,但是一定注意一点:Python对代码缩进非常严格,缩进不齐就会报错
    4 . 注释用#
# 这一行全部都是注释...
print 'hello word' # 这也是注释
  1. 有时我们可能会用到转译字符,比如: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'}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值