快速入门python学习笔记

本篇不是教给大家如何去学习python,有需要详细深入学习的朋友可以参阅:Python基础语言学习笔记总结(精华)本文通过一周快速学习python入门知识总计了学习笔记和心得,分享给大家。

##一:语法元素

###1.注释,变量,空格的使用

注释

单行注释以#开头,多行注释以''开头和结尾

变量

变量前面不需要声明数据类型,但是必须赋值

变量命名可以使用大小写字母,数字和下划线的组合,但是首字母只能是大小写字母或者下划线,不能使用空格

中文等非字母符号也可以作为名字

空格的使用

表示缩进关系的空格不可改变

空格不能将一个命名分割

除了以上两条外,程序可以任意使用空格增加程序的可读性

###2.输入函数,输出函数

输入函数

input()函数从控制台获取用户的输入,使用方法为变量=input(提示信息)

获得用户输入以字符串形式保存在变量中 如val="28C",则val[-1]表示最后一个字符"C" 前两个字符组成的子串可以用 val[0:2]表示,表示从一个[0,2)的区间

输出函数

print("文本") 文本里面的%f数据为后面引号后面的值 例如print("the value of a is %f"%a)

###3.分支语句,循环语句

分支语句 分支语句通过缩进关系表示分支的所属关系

if <条件一>: <表达式一> elif <条件二>: <表达式二> else : <表达式三>

循环语句 循环语句根据判断条件或者计数条件确定一段程序的运行次数 例如:

for i in range (10):<表达式组>

上述表达式组将会运行10次 for循环固定循环次数,不会因为变量改变而改变 注意循环语句中的缩进 while与C一样,也有break和continue ###4.保留字in,同步赋值

保留字in

判断左侧内容是否在右侧集合中 例如val[-1] in ['c','C'] 如果成立则为true,若不成立则为false

同步复制 同时给多个变量复制,即先运算右侧所有表达式,然后同时将表达式结果赋值给左侧 如将x和y交换数值x,y=y,x

###5.import与def以及turtle库

import import可以引入外部库

def 可以定义自己的函数 注意def里面所有缩进都是def里面的函数

引用库函数:from math import *或者import math,但是在这种函数后需要用math.函数()来使用函数

import turtle
def draw(rad,angle,len,neckrad):
for i in range(len):
turtle.circle(rad,angle)//画圆的半径与角度
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)//画直线的长度
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main ():
turtle.setup(1300,800,0,0)//启动窗口的宽与高与左上角的坐标,向下为y轴,右方为x轴
pythonsize=30
turtle.pensize(pythonsize)//运行轨迹的宽度(像素)
turtle.pencolor("blue")//(轨迹颜色)
turtle.seth(-40)//开始运动的方向
draw(40,80,5,pythonsize/2)
main()

turtle 画五角星

from turtle import Turtle
p=Turtle()
p.speed(3)
p.pensize(5)
p.color("black","yellow")
p.fillcolor("red")
p.begin_fill()
for i in range (5):
p.forward(200)
p.right(144)
p.end_fill()

###6.eval函数与repr函数

将字符串当成有效Python表达式来求值,并返回计算结果

x = 1
eval('x+1')
eval('x==1')

repr函数,它能够将Python的变量和表达式转换为字符串表示

repr(x==1)
repr(x+1)

##二.数据类型

1.整数类型(无数值范围限制)

十进制

0X,0x开头表示16进制数

0b,0B开头表示2进制数

0o,0O开头表示8进制数

浮点数 浮点数可以用科学计数法,使用e或者E作为幂的符号,1️以10为基数,例如2e-10表示2的-10次方

复数类型 z=a+bj,a为实数部分,b为虚数部分,叙述部分用j或者J标识,同时a与b同位浮点类型 例如z=12.3+4.2j 对于复数z,可以用z.real和z.imag获得实数与虚数部分

整数->浮点数->复数 不同数字类型之间存在混合运算,运算结果为最宽类型 三种类型可以相互转换 函数 : int(4.5)=4 float(4)=4.0 complex(4)=4+0j

可以通过type(x)获得x的类型,适用于所有类型

运算符或函数 作用
x//y 表示x/y商的整数部分
x%y 表示x/y商的余数部分
x**y 获得x的y次幂
divmod(x,y) 同时返回求商和余
pow(x,y) x的y次幂

字符串类型

字符串是用双引号或单引号括起来的一个或多个字符

字符串可以保存在变量中,也可以单独存在

如果要输出引号在前面加一个转义字符\

字符串之间可以进行+与*操作

len(str)函数能返回str字符串的长度

函数名称 作用
string.upper() 将字符串中字母大学
string.lower() 字母变为小写
string.capitalize() 首字母大写
string.strip() 去掉两边的空格及去掉指定字符
string.split() 按指定字符分割字符串为数组
string.isdigit() 判断是否是数字类型
string.find() 搜索指定字符串
string.replace() 字符串替换

遍历字符串的每个字符 for <var> in <string>:

元组类型

元组包含多个元素,元素之间用逗号分开 t=123,456,"hello"

元组可以是空的 t=()

元组外侧可以有括号也可以不加

元组的三个特点

元组中元素可以是不同类型 `t=12,32,("hello","world")

可以通过索引访问元组中的元素 例如t[1]

元组定义后不能修改也不能删除

与字符串相似可以通过索引区间来访问元组中部分元素如t[1:] 同样,元组之见可以使用+和*运算符进行运算

random与math库 random可以生成随机数以及随机生成列表,随机取数等 math库存数学函数

##python语法 ###异常处理

tre:
<body>
except <ErrorType1>:
<handler1>
except <ErrorType2>:
<handler2>
else :
<process_else>
finally:

先执行try里面的语句,如果报错,则执行except里面的异常处理语句 如果没有异常则继续处理else里面的语句 无论是否异常继续运行finally里面的语句

###布尔表达式

and相当于&&

or相当于|

not相当于!

###函数 def <函数名> (<参数>): `

不需要返回类型,但是能够return任意类型的参数

无返回值返回return None

函数可以返回多个值,用逗号隔开

###文件操作

打开文件 open()函数 变量=open(磁盘文件名称,打开方式) |操作名称|含义| |:---:|:---| | r|只读,如果文件不存在,则输出错误 | |w|只写,如果文件不存在,则创建文件| |a|附加到文件末尾| |rb|只读二进制文件,如果文件不存在,则输出错误| |wb|只写二进制文件,如果文件不存在,则自动创建文件| |ab|附加到二进制文件末尾| |r+|读写| 示例代码:

infile=open("number.dat","r")

文件读取 |操作名称|含义| |:---:|:---| |read()|返回值为包含整个文件内容的一个字符串| |readline()|返回值为文件下一行内容的字符串| |readlines()|返回值为整个文件内容的列表,每行是️以换行符为结尾的一行字符串|

示例代码

输出文件的文本

def main()
fname = input("Enter filename:")
infile = open(fname,"r")
data=infile.read()
print(data)
main()

文件写入 |操作名称|含义| |:---:|:---| |write()|把含有文本数据或二进制数据块的字符串写入文件| |writelines()|针对列表操作,接受一个字符串列表作为参数,将他们写入文件,并且行结束符不会被自动加入| 示例代码

outfile=open("outfile.txt","w")
outfile.writeliens(["hello"," ","world"])
outfile.close()
infile=open("outfile.txt","r")
infile.read()

您可能感兴趣的文章:

  • Python 爬虫学习笔记之正则表达式
  • Python 爬虫学习笔记之单线程爬虫
  • Python 爬虫学习笔记之多线程爬虫
  • Python中shutil模块的学习笔记教程
  • Python学习笔记之解析json的方法分析
  • Python3学习笔记之列表方法示例详解
  • Python学习笔记之if语句的使用示例
  • Python基础语言学习笔记总结(精华)
  • python学习笔记之列表(list)与元组(tuple)详解
(0)

相关推荐

  • Python基础语言学习笔记总结(精华)

    以下是Python基础学习内容的学习笔记的全部内容,非常的详细,如果你对Python语言感兴趣,并且针对性的系统学习一下基础语言知识,下面的内容能够很好的满足你的需求,如果感觉不错,就收藏以后慢慢跟着学习吧. 一.变量赋值及命名规则 ① 声明一个变量及赋值 #!/usr/bin/env python # -*- coding:utf-8 -*- # _author_soloLi name1="solo" name2=name1 print(name1,name2) name1 = &q

  • python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记忆. 现在读到了列表(list).元组(tuple).集合(set)和字典(dict)四种在python内置的重要的数据结构.我只是想记录一下列表(list)和元组(tuple)比较容易搞混的地方和阐述一遍列表(list)和元组(tuple)比较常用的一些方法. 列表(list)与元组(tuple)

  • Python学习笔记之解析json的方法分析

    本文实例讲述了Python解析json的方法.分享给大家供大家参考,具体如下: 刚学习到Python中解析json的方法,觉得有必要在这里坐下笔记. 我是在python的内部环境中看的 Encoding basic Python object hierarchies >>> import json >>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) '["foo", {"bar&q

  • Python 爬虫学习笔记之单线程爬虫

    介绍 本篇文章主要介绍如何爬取麦子学院的课程信息(本爬虫仍是单线程爬虫),在开始介绍之前,先来看看结果示意图 怎么样,是不是已经跃跃欲试了?首先让我们打开麦子学院的网址,然后找到麦子学院的全部课程信息,像下面这样 这个时候进行翻页,观看网址的变化,首先,第一页的网址是 http://www.maiziedu.com/course/list/, 第二页变成了 http://www.maiziedu.com/course/list/all-all/0-2/, 第三页变成了 http://www.ma

  • Python 爬虫学习笔记之多线程爬虫

    XPath 的安装以及使用 1 . XPath 的介绍 刚学过正则表达式,用的正顺手,现在就把正则表达式替换掉,使用 XPath,有人表示这太坑爹了,早知道刚上来就学习 XPath 多省事 啊.其实我个人认为学习一下正则表达式是大有益处的,之所以换成 XPath ,我个人认为是因为它定位更准确,使用更加便捷.可能有的人对 XPath 和正则表达式的区别不太清楚,举个例子来说吧,用正则表达式提取我们的内容,就好比说一个人想去天安门,地址的描述是左边有一个圆形建筑,右边是一个方形建筑,你去找吧,而使

  • Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=['audi','bmw','subaru',toyota] for car in cars: if car == 'audi': print(car.upper) else: print(car.title) #-->AUDI Bmw Subaru Toyota #可见第一个元素全部变成了大写,而其他

  • Python3学习笔记之列表方法示例详解

    前言 本文主要给大家介绍了关于Python3列表方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 1 使用[]或者list()创建列表 user = [] user = list() 2 使用list() 可以将其他类型转换成列表 # 将字符串转成列表 >>> list('abcde') ['a', 'b', 'c', 'd', 'e'] # 将元祖转成列表 >>> list(('a','b','c')) ['a', 'b', 'c']

  • Python 爬虫学习笔记之正则表达式

    正则表达式的使用 想要学习 Python 爬虫 , 首先需要了解一下正则表达式的使用,下面我们就来看看如何使用. . 的使用这个时候的点就相当于一个占位符,可以匹配任意一个字符,什么意思呢?看个例子就知道 import re content = "helloworld" b = re.findall('w.',content) print b` 注意了,我们首先导入了 re,这个时候大家猜一下输出结果是什么?因为 . 相当于一个占位符,所以理所当然的这个时候的输出结果是 wo . *

  • Python中shutil模块的学习笔记教程

    介绍 shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称.该模块拥有许多文件(夹)操作的功能,包括复制.移动.重命名.删除等等 一.chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式.如果 destination 是一个文件名称,那么它会被用来当作复制后的文

  • 快速入门python学习笔记

    本篇不是教给大家如何去学习python,有需要详细深入学习的朋友可以参阅:Python基础语言学习笔记总结(精华)本文通过一周快速学习python入门知识总计了学习笔记和心得,分享给大家. ##一:语法元素 ###1.注释,变量,空格的使用 注释 单行注释以#开头,多行注释以''开头和结尾 变量 变量前面不需要声明数据类型,但是必须赋值 变量命名可以使用大小写字母,数字和下划线的组合,但是首字母只能是大小写字母或者下划线,不能使用空格 中文等非字母符号也可以作为名字 空格的使用 表示缩进关系的空

  • Python学习笔记之lambda表达式用法详解

    本文实例讲述了Python学习笔记之lambda表达式用法.分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数.lambda 表达式非常适合快速创建在代码中以后不会用到的函数. 麻烦的写法: def multiply(x, y): return x * y 使用Lambda之后: double = lambda x, y: x * y Lambda 函数的组成部分: 关键字 lambda 表示这是一个 lambda 表达式. lamb

  • Python学习笔记之列表推导式实例分析

    本文实例讲述了Python学习笔记之列表推导式.分享给大家供大家参考,具体如下: 列表推导式 列表推导式可以快速简练地创建列表 之前的复杂写法: capitalized_cities = [] for city in cities: capitalized_cities.append(city.title()) 简化后的写法: capitalized_cities = [city.title() for city in cities] 由此可见:借助列表推导式,我们可以使用 for 循环用一步创

  • Python学习笔记之集合的概念和简单使用示例

    本文实例讲述了Python学习笔记之集合的概念和简单使用.分享给大家供大家参考,具体如下: 集合 概念解释:一个包含唯一元素的可变和无序的集合数据类型.集合的一个用途是快速删除列表中的重复项. numbers = [1, 2, 6, 3, 1, 1, 6] unique_nums = set(numbers) print(unique_nums) # {1, 2, 3, 6} 支持 in 运算符, 使用 add 方法将元素添加到集合中,并使用 pop 方法删除元素(会随机删除一个元素) frui

  • 新手如何快速入门Python(菜鸟必看篇)

    学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如何开始入门Python.只要方向对了,就不怕路远. 设定目标 当你决定入门 Python 时,需要一个清晰且短期内可实现的目标,比如通过学习找一份初级程序员工作,目标明确后,你需要了解企业对初级程序员有哪些技能要求,下面是我从拉勾网找的一个初级 Python 工程师的任职要求: 1.熟悉 Pytho

  • Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 解析html内容,保存为csv文件 //www.jb51.net/article/162401.htm 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地,现在我们还是需要 解析html,取出相关的值,然后保存为csv文件以便pandas来统计分析. from bs4 import BeautifulSoup import os import csv

  • Python学习笔记之读取文件、OS模块、异常处理、with as语法示例

    本文实例讲述了Python学习笔记之读取文件.OS模块.异常处理.with as语法.分享给大家供大家参考,具体如下: 文件读取 #读取文件 f = open("test.txt","r") print(f.read()) #打印文件内容 #关闭文件 f.close() 获取文件绝对路径:OS模块 os.environ["xxx"]  获取系统环境变量 os.getcwd 获取当前python脚本工作路径 os.getpid() 获取当前进程ID

  • Python学习笔记之自定义函数用法详解

    本文实例讲述了Python学习笔记之自定义函数用法.分享给大家供大家参考,具体如下: 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print()等.也可以创建用户自定义函数. 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值,Return[expression] 结束函数:不带return 表达式相当于返回None 函数通常使用三个单引

  • Python学习笔记基本数据结构之序列类型list tuple range用法分析

    本文实例讲述了Python学习笔记基本数据结构之序列类型list tuple range用法.分享给大家供大家参考,具体如下: list 和 tuple list:列表,由 [] 标识: 有序:可改变列表元素 tuple:元组,由 () 标识: 有序:不可改变元组元素(和list的主要区别) list 和 tuple 的创建: print([]) # 空list print(["a",1,True]) # 元素类型不限 print([x for x in range(0,6)]) #

  • Python学习笔记之迭代器和生成器用法实例详解

    本文实例讲述了Python学习笔记之迭代器和生成器用法.分享给大家供大家参考,具体如下: 迭代器和生成器 迭代器 每次可以返回一个对象元素的对象,例如返回一个列表.我们到目前为止使用的很多内置函数(例如 enumerate)都会返回一个迭代器. 是一种表示数据流的对象.这与列表不同,列表是可迭代对象,但不是迭代器,因为它不是数据流. 生成器 是使用函数创建迭代器的简单方式.也可以使用类定义迭代器 下面是一个叫做 my_range 的生成器函数,它会生成一个从 0 到 (x - 1) 的数字流:

随机推荐