Python基础常识一

目录

一、基础语法

二、运算

三、循环结构

1.if结构

2.while结构

3.for结构

四、数据结构

1.列表list [   ,   ,   ,   ]

2.元组tuple  (  ,   ,   ,   )

3.字符串

五、函数


一、基础语法

  1. 变量使用无需定义,直接进行赋值。
  2. 每条语句后无;进行结束,采用缩进的格式进行语法判定。
  3. import导入模块,如import random。

二、运算

  1. +-*/%一样的用法。
  2. +可作为字符串的连接符。
  3. //表示除法取整,**表示幂运算。
>>> 5/2
2.5
>>> 5//2
2
>>> 5*2
10
>>> 5**2
25

三、循环结构

1.if结构

        if (条件):                       或者       if (条件1):

             <执行语句1>                              <执行语句1>

        else:                                           elif (条件2):

             <执行语句2>                              <执行语句2>

                                                           ......

                                                          else:

                                                               <执行语句3>

2.while结构

    while  (条件):

          <执行语句>

print("Hello world")
i=0
while i<3:
    temp = input("please input a num:")
    num=int(temp)
    if num == 5:
        print("you are right.")
        break
    elif num < 5:
        print("you are too small.")
    else:
        print("you are too large.")
    i += 1
print("game over.")

3.for结构

    for  变量  in  范围表达式 :

           <执行语句>

>>> for each in range(2,5):
	print(str(each) + ",你好。")

	
2,你好。
3,你好。
4,你好。

四、数据结构

1.列表list [   ,   ,   ,   ]

列表里的元素数据类型不定,可以是数字,字符,还可以是列表。

append() 表示添加一个元素

extend([   ]) 表示添加一个列表的元素

insert(位置,元素) 表示在某个位置处添加一个元素

>>> list1 = ['帅帅',55,'abc',[1,2,3]]
>>> list1
['帅帅', 55, 'abc', [1, 2, 3]]
>>> list1.append('hello')
>>> list1.extend([5,6,7])
>>> list1
['帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.insert(0,'哈哈')
>>> list1
['哈哈', '帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]

remove() 表示移除某个元素

del list[ ] 表示删除列表某个位置的元素或者可以删除整个列表

pop() 表示取出列表最后一个元素

pop(i) 表示取出列表第i个元素

>>> list1
['哈哈', '帅帅', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> del list1[1]
>>> list1
['哈哈', 55, 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.remove(55)
>>> list1
['哈哈', 'abc', [1, 2, 3], 'hello', 5, 6, 7]
>>> list1.pop(1)
'abc'
>>> list1
['哈哈', [1, 2, 3], 'hello', 5, 6, 7]

reverse() 表示列表翻转

count() 表示统计列表元素个数

index(元素) 表示某元素在列表中的位置

列表的拷贝与赋值不一样

拷贝:list2 = list1[ : ]     赋值: list2 = list1

拷贝只是将源列表复制过来,不会随着源列表的改变而改变;赋值则会随着源列表的变化而变化。

>>> list2 = list1
>>> list3 = list1[:]
>>> list1.pop()
7
>>> list1
['哈哈', [1, 2, 3], 'hello', 5, 6]
>>> list2
['哈哈', [1, 2, 3], 'hello', 5, 6]
>>> list3
['哈哈', [1, 2, 3], 'hello', 5, 6, 7]

2.元组tuple  (  ,   ,   ,   )

元组和列表相似,但是元组里的元素不能改变,想要改变元组只能进行切片再进行赋值。

>>> tuple1 = tuple(list1)
>>> tuple1
('哈哈', [1, 2, 3], 'hello', 5, 6)
>>> tuple1 = tuple1[:2] + ('555',) + tuple1[2:]
>>> tuple1
('哈哈', [1, 2, 3], '555', 'hello', 5, 6)

cmp(tuple1, tuple2) 表示比较两个元组元素。
len(tuple1) 表示计算元组元素个数。
max(tuple1) 表示返回元组中元素最大值。
min(tuple1) 表示返回元组中元素最小值。
tuple(list1) 表示将列表转换为元组。

3.字符串

+可以连接字符串

find(str) 表示找出字符串中是否包含子字符串str并返回位置

五、函数

def Function(参数):

      <执行语句>

      (return    )

>>> def SayHello(name):
	print(name + ",hello.")
	return 1

>>> if SayHello("shuaishuai"):
	print("succeed.")

	
shuaishuai,hello.
succeed.

lambda表达式

lambda 参数 : 表达式

def Add (x,y):                等价于      lambda x,y : x+y

      return x+y

filter函数过滤器

filter(函数 , [列表])  表示筛选出列表中符合函数的元素

map函数

map(函数 , [列表])  表示将列表中每个元素带入函数中

>>> list1 = list(filter(lambda x:x%2 ,range(1,10)))
>>> list1
[1, 3, 5, 7, 9]
>>> list2 = list(map(lambda x:x%2 ,range(1,10)))
>>> list2
[1, 0, 1, 0, 1, 0, 1, 0, 1]

目前的学习进度小总结,后续将进一步总结学习内容。如有错误的地方,见谅,希望及时指正。

加油吧,越努力越幸运。

你可能感兴趣的:(菜鸟的Python学习之路)