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








时间: 2024-11-10 06:04:59

Python笔记一 基础概念与基础认识的相关文章

React Native基础概念和基础认识

当我们初始化一个RN项目的时候主要的是index.ios.js文件和index.android.js文件 然后还包括和一些依赖(什么是依赖?就比如说你使用jquery就要下载这个jquery.js一样,这个被称为依赖)和原生的ios项目工程文件夹和原生的的Android原生文件夹,当然我们的编辑在index.ios.js(Android)等(一般情况下不需要动原生的项目工程).ok!下面我们开始进入index.ios.js文件 首先:我们引入react模块(相当于各种组件的集合以及其他东东) i

【龙书笔记】语法分析涉及的基础概念简介

本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念.下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,我给出的将是逻辑一致的Python版本的实现). 1. 语法分析(Syntax Analysis) 简单来说,语法分析的任务是分析输入的符号字符串(string of symbols, 通常是词法分析产生的tokens)是否遵循某种语言在其上下文无关文法(context-free grammar)中

智普教育Python视频教程之入门基础篇,python笔记

智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostname="www.google.com" 结果运行后总是告诉我NameError: name 'socket' is not defined 哪位帮我分析一下,怎么改才对 没用过socket,不过你试着在第一行加入 import socket C:\>notepad somefile.

嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&amp;seid=15873837810484552531 中的15-22讲

#coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22讲#数字类型的关系#三种类型存在一种逐渐扩展的关系:#整数 ->浮点数 ->复数(整数是浮点数的特殊,浮点数是复数的特殊)#不同数字类型之间可以进行混合运算,运算后生成的结果为最宽类型.如整数+浮点数=浮点数#三种类型可以相互转换#函数:int(), fl

python3 速查参考- python基础 8 -&gt; 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self.name = name def __del__(self): # 函数属性:析构函数 print("goodbey ", self.name) I1 = C1('bob') #-- Python的类没有基于参数的函数重载 class FirstClass: def test(self,

Linux 程序设计学习笔记----终端及串口编程基础之概念详解

转载请注明出处,谢谢! linux下的终端及串口的相关概念有: tty,控制台,虚拟终端,串口,console(控制台终端)详解 部分内容整理于网络. 终端/控制台 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念. 1.终端 一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.

linux基础概念和个人笔记总结(6)

防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp命令信息 数据连接:tcp20端口,用于上传.下载数据 数据连接的建立类型: a.主动模式:服务器从20端口主动向客户端发起连接 b.被动模式:服务端在指定范围内某个端口被动等待客户端连接 2.FTP用户的类型 匿名用户:anonymous或ftp 本地用户:账号名称.密码等信息都保存在passwd

linux基础概念和个人笔记总结(1)

防伪码:青,取之于蓝而青于蓝:冰,水为之寒而寒于水 各位亲爱的朋友们,本次分为6次更新,共12章节,请大家务必温故而知新,重在消化理解,熟练掌握linux基础概念与命令 一.linux系统管理与维护 1.分区:/boot(100-200m) swap:(交换分区,建议是物理分区的1.5-2倍) /:剩余空间 root是管理员用户,区分于administrator 2.对初学者建议:关闭iptables a.chkconfig iptables off b.打开/etc/sysconfig/sel

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a