Python笔记一 基础概念与基础认识

简介:

简介

python的创始人为吉多·范罗苏姆。 在10月份TIOBE排行榜上,python为第五,占有率为3.775%。

python是一门动态解释型的强类型定义语言。

执行.py的时候是由python解释器,逐行编译→解释,在运行。

PyCodeObject 是编译结果,运行完成后,保存到pyc中,以便下次直接运行pyc文件

动态类型 是指运行期间才去做数据类型检查的语言。

强类型定义语言 是指一旦一个变量被指定了某个数据类型,不经过强制转换,永远都是这个类型。

优点: 优雅、明确、简单。 开发效率高。高级语言。可移植性,可扩展性,可嵌入性。

缺点: 速度慢,代码不能加密,线程不能理由多CPU问题。

python解释器: CPyhon是使用最广的解释器。  Windows可使用pycharm进行编写python程序


接下来的内容都是基于python3上进行的。


基础认识


print("Hello World!")

Hello World!

python  hello.py    ##指定解释器

#!/usr/bin/env  python   ##在头部指定解释器

#_*_coding:utf-8_*_


变量

name = 'he quan'

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

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

以下关键字不能生命为变量名

>>> import keyword

>>> keyword.kwlist

['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']

常量:对于不会发生改变的全局变量,使用大写加下划线。

USER_CONSTANT

私有变量:只有在private内部使用时,用小写和一个前导下划线。

_private_value

内置变量:小写,两个前导下划线和后置下划线。

__class__

注释

当行注释:#内容

多行注释:"""

内容

"""


输入

name = input("What  is  your  name?")


模块初识

import  os,sys

os.system(''.join(sys.argv[1:]))  #把用户的输入参数当做命令交给os.system执行。

sys.argv ##用来获取命令行参数

''.join  ##是字符操作函数


#!/usr/bin/env python  

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind('tab: complete')

# history file

histfile = os.path.join(os.environ['HOME'], '.pythonhistory')

try:

    readline.read_history_file(histfile)

except IOError:

    pass

atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter


类型

有六个标准的数据类型:

 Number(数字)

 String(字符串)

 List(列表)

 Tuple(元祖)

 Sets(集合)

 Dictionary(字典)

Number(数字)

Python3 支持 int、float、complex(复数)。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool分为:True 、False

String(字符串)

python中的字符串用单引号(')或双引号(")括起来,同时使用饭斜杠(\)转义特殊字符。

 记事本  Unicode编码

  ↓          ↑

UTF-8     Unicode

  ↓         ↑

    文件abc.tx

格式化字符串:%d  数字   %f  浮点  %s字符    %x     

List(列表)

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套)。

列表是写在方括号[]之间、用逗号分隔开的元素列表。

list = ['he',213]

变量[头下标:尾下标]

索引值以0为开始值,-1为从末尾的开始位置。 +  是列表链接运算符,* 是重复操作。

list.append     追加

list.insert(1,) 插入

list.pop(1)     移除

list[1]=        变更

Tuple(元祖)

元祖(tuple)与列表类似,不用之处在于元祖的元素不能修改。元祖写在小括号()里,元素之间用逗号隔开。

元素中的元素类线也可以不相同.

tuple = ('he',12345)

tup1 = ()       #空元组

tup2 = (20,)  #一个元素,需要子啊元素后添加逗号

Set(集合)

集合(set)是一个无需不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号{}或者set()函数创建集合。

s.add()

s.remove()

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象结合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用{}标识,它是一个无序的键(key):值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典汇总,键(key)必须是唯一的。

dictionary = {'name':'hequan','age':1,'site':'www.hequan.lol'}


dict和set都是要求key不可变的

元组(1,2,3)里1,2,3都不可变

(1,[2,3])里的[2,3]里的值是可变的


补充:运算符

  1. 算术:+ - * / % **  //

  2. 比较:==   !=  > < >=  <=

  3. 赋值:=   +=    -=   *=   /+  %=  **=    //=                  ## c+=a   c=c+a

  1. 位:是把数字看做二进制来进行计算。

  • & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

  • |   按位或运算符:只要对应的二个二进制位有一个为1时,结果就为1.

  • ^  按位异或运算符:当两对应的二进位相异时,结果位就为1.

  • ~  按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1

  • <<左移动运算符:运算术的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0.

  • >>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。

逻辑:   and    or    not      与或非成员:   包括字符串、列表或元祖。
  • in     如果在指定的序列中,找到值返回True,否则返回False.

  • not   如果在指定的序列中,没有找到值返回True,否则返回False.

身份:用于比较两个对象的存储单元。
  • is          是判断两个标示符是不是引用自一个对象

  • is  not   是判断两个标示符是不是引用自动不同对象

优先级:
  • **     ~+-      */%//    +-    >><<      &     ^|     <=<  >==        <> == ~=      = %= /= /== -=  += *= **=   is    in     not  or  and


基础操作

  • strip              移除空白

  • split              分割        str.split(str=" " , num=string.count(str))

  • len(obj)         长度

  • obj[1]            索引

  • obj[1:],obj[1:10]        切片


ll = [1,2,3,4,5]

index   :  append    del/remove/pop     len     for/while :  break;continue;pass;return;exit       if   in  :  

                                                             结束循环;单次;占位;返回;退出

元祖的元素不可以修改,元祖元素的元素可以被修改

t1 = (1,2,{'h1':123})

t1[2]['h1']='h2'

print(t1)    


D.keys(); D.values(); D.items()                   # 字典键、值以及键值对


open   r r+ w  a  b










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1886268,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
691 1
|
11月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
存储 数据挖掘 数据库
探索Python编程:从基础到高级探索移动应用开发之旅:从概念到实现
【8月更文挑战第29天】本文将带你进入Python的世界,无论你是初学者还是有一定经验的开发者。我们将从Python的基础知识开始,然后逐步深入到更复杂的主题。你将学习到如何编写清晰、高效的代码,以及如何使用Python进行数据分析和网络编程。最后,我们将介绍一些高级主题,如装饰器和生成器。让我们一起开始这段旅程吧!
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
597 9
|
11月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
11月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
11月前
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
2445 3
|
数据采集 JSON API
Python 实战!利用 API 接口获取小红书笔记详情的完整攻略
小红书笔记详情API接口帮助商家和数据分析人员获取笔记的详细信息,如标题、内容、作者信息、点赞数等,支持市场趋势与用户反馈分析。接口通过HTTP GET/POST方式请求,需提供`note_id`和`access_token`参数,返回JSON格式数据。以下是Python示例代码,展示如何调用该接口获取数据。使用时请遵守平台规范与法律法规。
1445 0
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
211 1
【免费分享编程笔记】Python学习笔记(二)

推荐镜像

更多