Python基础知识学习笔记(一)

python学习

1.基础

内建型态

1.数值型态(Numeric type)

  • 整数型态 (integer)
    >>>type(10)
    <type 'int'>
    >>>
    
    >>>int('10')
    10
    
  • 浮点数型态(float)
  • 布尔型态(bool)
    >>>bool(10)
    False
    
  • 复数(complex)

2.字符串型态 (String type)

  • 基本字串表示:
    1. 跳脱字符

      符号 说明
      \ 反斜线。
      \’ 当使用‘ ’来表示字符串,又要表示单引号时使用。
      \0 空字符,空字符串为’\0’相当于’\x00’ 。
      \n 换行。
      \r 归位。
      \t Tab。格式化字符串:
    2. 格式化字符

      >>>'{}乘以{}是{}'.format(5,2,5*2)
      

3.容器型态 (Container type)

1.列表 list []
2.集合 set{ ,}
3.字典 dict{key1:value1,key2:value2}
4.元组 tuple(10,)一但确定 不能更改

2.运算

1.指定运算符

Python基础知识学习笔记(一)_第1张图片
Python基础知识学习笔记(一)_第2张图片
Python基础知识学习笔记(一)_第3张图片
Python基础知识学习笔记(一)_第4张图片

2.索引切片运算

>>>name='Peter'
>>>name=[0:3]
'Pet'

3.语法

1. -if 判断式…

在说明if判断式之前,要再次重声一点,在 Python 中,程序区块是使用冒号「:」开头,之 后同一区块的缩排要相同,不可以混用空格键与 Tab键

if ...:
	xxxxx
else ...:
	yyyyy

2.while…循环

• 如果你不想让 else 区块被执行的话,有两种做法: 1.在 while 循环只用break 中断循环 2. 不使用else

while 条件式:
	陈述句
else 条件句:
	陈述句

3.for…in…迭代

• 想要被迭代的序列要放在in 之后,对于具有索引 特性的序列, for in 会依索引顺序逐一取出元素, 并且指定给in 前面的变数。

• 上图的range(len(name)) 会分别将0~4取出,并且 指定给i 这个变数。

• 既然与while 循环相似,那么同样的,for in 也可 以搭配else 使用(不过不建议)。

>>>name = 'Peter'
>>>for i in range(len(name)):
	print(i,name[i])

4.函数

1.def定义函式

• 不过在Python中还有个特点,就是在函式之中, 开发人员还可以再定义一个函式,这类函式会被 称为区域函式。

import sys
def sort(number):
	def min(left,right):
		if ...:
			xxxx
		else:
			yyyy
sort(num)
print(number)

2.一级函式(First-Class Function)的应用

• 在Python里,函式属于一级(First-Class)公民,定 义一个函式会产生一个函式物件,此物件为 function 的实例,既然函式为物件,就可以指定给 其他变数使用。

• 函数与其他的资料型态一样,可以在变数、函式 呼叫时指定。

• 这样的特性可以使得函式的重复流程可以被封装 , 甚至是把函式当作自变量来传递,其他 C-like 语言 虽然也可以做到,不过在原生的Python 中就 可以 直接做到这点不用额外在定义。

3.lambda 表达式

• 当开发人员使用的函式本体都只有简单的一行运 算就return 时,我们可以考虑使用 lambda 运算式。

• 在 lambda 关键词之后定义的为函式参数,而冒号 「:」之后定义的是函式本体,其运算结果将会 是回传值,如下图所示。

>>> f = lambda x : x**x
>>> f(1)
1
>>> f(3)
27

score = int(input('取十位数:'))
point = score // 10
{
    10:lambda:print('100'),
    9:lambda:print('90'),
}.get(point,lambda:print('低于80'))()

4.模组Module

• 随着程序需求越来越庞大,你可能需要将程序 拆 成几个档案,以方便维护。甚至你的程式中 有许 多共享的功能,而你不想把这些功能在每 个档案 中都重写一次。

• 为了程序维护方便,与功能重复利用,Python支 援模块,模组中所定义的程式可以轻松的导入 到 其他模块或主程序中。

• 在Python檔案中,若要引用其他檔案的程式,可 利用import 这个关键词,将所需的程式载入。

5.基础链接

Python List:

https://www.programiz.com/python-programming/list

Python Set:

https://www.programiz.com/python-programming/set

Python Dictionary:

https://www.programiz.com/python-programming/dictionary

Python Tuple:

https://www.programiz.com/python-programming/tuple

Python Variables:

https://www.programiz.com/python-programming/variables-constants-literals

Python Operators:

https://www.programiz.com/python-programming/operators

Python Data Types:

https://www.programiz.com/python-programming/variables-datatypes

6.项目链接

https://github.com/grantjenks/free-python-games

append()

extend()

insert()

你可能感兴趣的:(Python)