第1章python基础

一、变量

1.变量定义规则

1.1.变量名只能是 字母、数字或下划线的任意组合

1.2 变量名的第一个字符不能是数字

1.3 以下关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘,‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

2.定义方式

驼峰体

NumberOfStudents = 80

下划线

age_of_oldboy = 56

number_of_students = 80

二、基本数据类型:

1.字符串:

定义: ‘, ", ‘‘‘, """引起来的一堆字符

‘hi‘ ,"hello world"

基本运算: +/*

常用方法:

‘count‘,            =>子字符串出现的次数

‘index‘, ‘rindex‘,  => 子字符串第一次出现的索引位置,如果不存在报错

‘find‘, ‘rfind‘,    => 子字符串第一次出现的索引位置,如果不存在返回-1

‘endswith‘,‘startswith‘, 以某个字符串开始或者以某个字符串结束时,返回True,否则返回False

‘format‘    字符串格式化

‘join‘,

‘split‘, ‘rsplit‘,

‘lower‘, ‘upper‘

‘strip, ‘lstrip‘, ‘rstrip‘,

‘replace‘,

‘splitlines‘,

‘isalpha‘, ‘isdigit‘, ‘isalnum‘,, ‘islower‘, ‘isupper‘,

2.布尔运算

a and b | a(True) | a(False)

---------------------------------

b(True) |  True   |  False

---------------------------------

b(False)|  False  |  False

not a | a(True)| a(False)

--------------------------

| False  | True

3.列表:

定义: []包含, 每个值之间用逗号分隔,每个值可以是任意类型

编号: 0-N 索引

-6   -5   -4   -3   -2  -1

0   1   2   3   4   5   6

ages = [25, 26, 28, 25, 34, 27, 29]

访问:

通过索引去访问list中的值

ages[0]

ages[6]

修改:

ages[idx] = value

增加:

pass

删除:

del ages[idx]

1. 使用的索引必须在list索引范围内

2. list_name[idx]

list_num[idx] = value

del list_num[idx]

个数: len()

判断是否在list中 in

=> list(seq)

range(start, end, step)

start 开始 每次+step, 直到end(不包含end)

start, start + step, start +2step = end

start + n * step

start =  1, end = 10, step = 2

start = 1

while True:

print start

start += step

if start >= end:

break

range(start, end, step)

range(end), start = 0, step=1

range(start, end), step = 1

四则运算

+   [1, 2] + [True, False]

*    ‘abc‘*5

切片

从list中获取其中一部分元素做为一个新的list

nums = range(10)

nums = [0, ..., 9]

nums[start:end:step]

[nums[start], nums[start + step], ..., nums[start + n * step < end]]

nums[0:9:2]

nums[start:end:step]

nums[start:end] =>step=1

nums[start:] => end=>len(N)

nums[:]

nums[:end]

nums[:end:step]

nums[::step]

nums[:]

nums = range(10)

nums2 = nums

nums3 = nums[:]

地址, 值

基本的数据类型 => 值类型

a = 1

b = 1

c = b

a = []

a = b

b发生变化 del, update, 会影响a, 地址传递

nums = range(10)

nums[start:end] = []

list的方法

1. 更新list中的元素, 无返回值

2  不更新list中元素,但是有返回值

3. 更新list中元素,有返回值

a = 1

b = 2

temp = a

a = b

b = temp

1. while

2. raw_input

3. if

if ... else ...

if ... elif ...

if ... elif ... else ...

4. append

5. len() == 0

6. pop(0)

4.元组:

用()包含起来, 用逗号分隔没一个元素, 只有一个元素时,最后的逗号不能省略

(1, )

元组是不能修改的序列(指向不能变,值不能变)

地址, 值

mylist = []

mytuple = (1, 2, 3, mylist, 4)

tuple()

三、流程控制

if 逻辑表达式0:

子语句0

elif 逻辑表达式1:

子语句1

elif 逻辑表达式2:

子语句2

....

else:

子语句N

if 逻辑表达式0:

子语句0

elif 逻辑表达式1:

子语句1

elif 逻辑表达式2:

子语句2

....

while 逻辑表达式:

子语句

else:

子语句

for var in seq:

子语句

range(N) => [0, ..., N-1]

for name in [‘kk‘, ‘woniu‘]:

print name

for i in range(10):

if i == 5:

break/continue

print i

时间: 2024-08-28 19:19:58

第1章python基础的相关文章

萌新向Python数据分析及数据挖掘 第一章 Python基础 (上)未排版

因word和博客编辑器格式不能完全对接,正在重新排版,2019年1月1日发出第一章完整版 本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 python安装以及环境搭建 python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

萌新向Python数据分析及数据挖掘 第一章 Python基础 第八节 函数

第一章 Python基础 第八节 函数 定义函数 函数 其实就可以理解为外挂,把一些常用的.重复率比较多你又不想重复写的东西写进函数,加上开关实现简化操作 举个简单的例子 1 def greet_user(username): 2 #定义一个叫做"迎接用户"的外挂,让他能直接打印一个问候语,括号里面是函数需要输入的东西,也就是个性化的东西 3 """先是简单的问候语""" 4 print("Hello! "

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

第二章 Python基础知识

第1章 第一个Pyhton程序 Pyhton的两种执行方式:交互式与脚本文件 1.1 交互式 l  交互式模式 直接在Windows或者Linux环境下打开Python解释器执行. 优点:快捷,调试方便. 缺点:不能够保存代码. C:\Users\cc>python3 Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", &quo

第一章 Python基础知识

1.1 介绍  1.1.1 特点 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起. 1.1.2 应用领域 Web网站:有很多优秀的开源Web框架,比如Django(最流行).Tornado(轻量级.异步).Flask(微型).Web.py(简单)等. 数据采集:有好用的http库,比如urllib2.requests等.还有高级的屏幕爬取及网

第二章python基础续

2.6基本数据类型--列表 列表的创建 list_test=['张三','李四','alex'] #或 list_test=list('alex') #或 list_test=list(['张三','李四','alex']) 列表的特点和常用操作 特性: 1.可存放多个值 2.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序 3.可修改指定索引位置对应的值,可变 常规操作: #索引 >>> l = ['egon','alex','seven','yuan'] >>&

第三章 python基础

花了一个星期多看了 <learn python the hard way>,只能说掌握了皮毛的皮毛,今天开始学习看<core python programming>. 同样,也分享自己的学习笔记,督促自己,激励自己. 3.1 语句和语法Python 语句中有一些基本规则和特殊字符:?? 井号(#)表示之后的字符为 Python 注释?? 换行 (\n) 是标准的行分隔符(通常一个语句一行)?? 反斜线 ( \ ) 继续上一行?? 冒号 ( : ) 将代码块的头和体分开?? 语句(代

第二章 python基础(二)

第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句. 自定义函数 用户自己编写的 预定义的Python函数 系统自带的一些函数,还有一些和第三方编写的函数,如其他程序员编写的一些函数,对于这些现成的函数用户可以直接拿来使用. 为什么使用函数 降低编程的难度 通常将一个复杂的大问题分解成一系列更简单的小问题,然后将小问题继续划分成更小的问题,当问题细化