iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3.x 快速入门
  • 108
分享到

python3.x 快速入门

入门快速 2023-01-31 07:01:50 108人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Edit the > 2018/6/15 11:26:53 1认识python 人生苦短,我用Python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性

Edit the > 2018/6/15 11:26:53

1认识python

人生苦短,我用Python
- 优雅,明确,简单 是python设计哲学
- python的设计目标之一, 是让代码具备高度的可阅读性
- python 被广泛用于WEB程序,GUI开发,操作系统,科学计算,人工智能,游戏等领域;


python的特点

  • 是一种动态语言
  • 被设计成可扩充的
  • 是一种完全面向对象的语言
  • 语法简洁,开发效率高,维护成本低
  • 跨平台,功能强大

2python的版本与选择

  • python2.x与python3.x
  • python核心团队计划在2020年停止支持python2
  • python2.7是最后一个python2.x版本
  • 建议使用pytho3.6.x进行学习

3安装python开发环境

下载pythonhttps://www.python.org/downloads/release/python-365/
- windows环境
- window版本选择.可执行的安装包
- Macos环境:python下是默认python2的. 所以要切换python 很简单. 直接敲python3 即可
- linux环境



- 关于IDE的选择:PyCharm


4基本语法规则

4.1选择编译

#!/use/bin/python3

#在mac和linux环境下要加#!/use/bin/python3  注明解释器要用这个编译

4.2注释

# 单行注释

'''
多行注释
'''

"""
 多行注释
"""

4.3代码块

# python是用空格来代表代码块的 不像js 和java 等于语言里面的 {}
if True:
print("true")
else:
print("false")

4.4数据结构

  1. Number
    • int(x [,base ]) 将x转换为一个整数
    • long(x [,base ]) 将x转换为一个长整数
    • float(x ) 将x转换到一个浮点数
    • complex(real [,imag ]) 创建一个复数 *
    • str(x ) 将对象 x 转换为字符串
    • repr(x ) 将对象 x 转换为表达式字符串
    • eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
    • tuple(s ) 将序列 s 转换为一个元组
    • list(s ) 将序列 s 转换为一个列表
    • chr(x ) 将一个整数转换为一个字符
    • unichr(x ) 将一个整数转换为Unicode字符
    • ord(x ) 将一个字符转换为它的整数值
    • hex(x ) 将一个整数转换为一个十六进制字符串
    • oct(x ) 将一个整数转换为一个八进制字符串
  2. String
  3. List(列表)
  4. Tuple(元组)
  5. Sets(集合)
  6. Dictionary(字典)

    a = 10
    b = 2.3
    c = True
    d = 3 + 4j # 复数 j复数单位
    print(a)
    print(b)
    print(c)
    print(d)

    print(type(a))
    print(type(b))
    print(type(c))
    print(type(d))

4.5变量

# 变量
'''
声明时不付值是不会被使用的
第一个字符必须是字母或_开头
'''
a1 = 200
b1 = c1 = d1 = e1 = 1  # 多变量赋值
a2, b2, c2 = 1, 2.3, "我"  # 分别赋值
print(b1, c1, d1, e1)
print(a2, b2, c2)
del a1  # 删 对象

4.6运算符

4.6.1算术运算符

print(5 ** 3)  # 幂运算 5的3次方
print(7 // 3)  # 不要余数 取整商

4.6.2比较运算符

和其他语言相同

4.6.3赋值运算符

和其他语言相同

4.6.4逻辑运算符

and or not 与或非 #python
&& || ! 其他编程语言

4.6.5位运算符

按照二进制位 来运算的
& 与
| 或
^ 亦或
~ 按类取反
移位 >>右 <<左

4.6.6成员运算符

in 在
not in 不在
在一个集合里有还是没有 该值

4.6.7身份运算符

表示对象的存储单元的
is
is not
是不是引致一个对象

4.6.8运算符优先级

指数>位运算>乘除摸加减等

4.7string类型操作

# python中没有字符类型
#拼接
a = 'asdf'
b = "asdfasd"
c = """
多行
字符
串
"""
print(a + b + c)


# 在cd之间插入其他字符
str1 = "abcdefg"
print(str1[:3] + "123" + str1[3:])

# 截取
print(str1[2:5])

# 格式化
print('ABCD%d' %(123))
print('%x' %(100))
print("name:%s,age:%d" %("Tom",21))

4.7函数

def hello(str):
print("hello: %s" % (str))


hello("tom")


def fun01(a, b):
return a + b


print(fun01(1, 2))


def fun02(a=2, b=4):
return a + b


print(fun02(2, 2))
print(fun02())

4.8变量的作用域

'''
L   (local) 局部作用域
E   (Enclosing) 闭包函数外的函数中
G   (Clobal)  全局作用域
B   (Built-in)  内建作用域
'''
x = int(32)  # 建内作用域
g_a = 0  # 全局作用域


def function03():
    o_c = 1  # 闭包作用域

def function04():
    i_b = 3  # 局部作用域

.
#空函数 pass占位符
def function05():
pass

4.9模块

模块

4.10流程控制

# 循环语句
n = 100
sum = 0
counter = 1
while counter <= n:
    sum += counter
    counter += 1
    print(sum)

# 嵌套
if True:
    if True:
        pass
    else:
        pass
else:
    pass

# 循环输入;
while True:
mun = int(input("请输出一个数字"))
print("输出的数字的是", mun)

counter = 0
while counter < 3:
    print("counter:", counter)
    counter += 1
else:
    print("counter", counter)
# 在python 后面是可以添加else 语句的
counter = 0
while counter < 3:
print("counter:", counter)
    counter += 1
else:
    print("else-counter", counter)

# for 循环语句 后面是可以添加else 语句的
for a in [1, 2, 2.51, 5]:
    print(a)
else:
    print("haha")

for a in range(0,5):
    print(a)

for a in range(3,5):
    print(a)

for a in range(1,5,2):
    print(a)

4.11 内置数据结构

# 列表为例
list=["abcd",123,3.14,True]
print(list*3)#连续输出3次
print(list[0])
print(list[3])

list2=["haha",100]
#加号拼接
print(list+list2)
#截取片段
list[0]="ABCD"
list[1:3]=[321,99.99]

# 集合
set1 = {"tom", "marry", "jack", "rose", "tom"}
set2 = set("asdfqwer")
print(set1)  # 重复的tom 被去掉了

# 判断里面是不是有这个集合元素
if "jeck" in set1:
print("zai")
else:
print("bu zai")

set3 = set('adsa12345')
print(set2)
print(set3)
# 集合的差集
print(set2 - set3)
# 集合的并集
print(set2 | set3)
# 集合的交集
print(set2 & set3)
# 不同是存在的
print(set2 ^ set3)


  • List(列表)
    可以看成数组
    [var1,var2,var3,…]
  • Tuple(元祖)
    可以看成数组.但是里面的元素不能修改.只读的列表
    (var1,var2,var3,…)
  • Sets(集合)
    可以看成数组.但是里面的元素不能重复
    {var1,var2,var3,…}
  • Dictionary(字典)
    以键值对成堆出现的
    {key1:var1,key2:var2,key3:var3,…}

strint ,元祖 ,列表 都属于序列 所以都是for循环

--结束END--

本文标题: python3.x 快速入门

本文链接: https://www.lsjlt.com/news/191186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3.x 快速入门
    Edit the > 2018/6/15 11:26:53 1认识Python 人生苦短,我用python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性 ...
    99+
    2023-01-31
    入门 快速
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • Traefik-v2.x快速入门
    traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router。至于使用它的原因则基于以下几点无须重启即可更新配置自动的服务发现与负载均衡与 docker&n...
    99+
    2023-01-31
    入门 快速 Traefik
  • Python3快速入门(一)——Pyth
    一、Python简介 1、Python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(G...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十)——Pyth
    一、socket模块简介 Python 提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法;高级别的网络服务模块 Socket...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(九)——Pyth
    一、Python线程模块 1、线程简介 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程本身不拥有系统资源,与进程内的其它线程共享进程的所有资源。一个进程...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门——(3)dict
    #先回忆下列表的操作animals=["cat","dog","rabbit"] #找到list中的某个值(第一种方法)for animal in animals: if(animal=="cat"): ...
    99+
    2023-01-31
    入门 快速 dict
  • Python3快速入门(四)——Pyth
    一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(八)——Pyth
    1、JSON简介 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,是基于ECMAScript的一个子集。 2、json模块简介 Python3 中可以使用 json 模块来对 JSON 数据...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(二)——Pyth
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(七)——Pyth
    1、re模块简介 re 模块提供 Perl 风格的正则表达式模式,使 Python 语言拥有全部的正则表达式功能。 2、正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式:正则表达式模式中的字母和数字匹配同样的字符串;多数字母和...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(三)——Pyth
    一、Python3标准数据类型 Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(五)——Pyth
    一、函数定义 1、函数定义 Python 定义函数使用 def 关键字,一般格式如下: def function_name(parameter_list): pass 默认情况下,参数值和参数名称按函数声明中定义的顺序进行匹配。函...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(六)——Pyth
    一、面向对象技术简介 1、面向对象简介 面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法。面向对象编程的三大特性如下:A、封装...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十四)——Pan
    一、DataFrame IO 1、CSV文件 pandas.read_csv(filepath_or_buffer, na_values='NAN', parse_dates=['Last Update'])从CSV文件中读取数...
    99+
    2023-01-31
    入门 快速 十四
  • Python3快速入门(十三)——Pan
    一、Pandas数据结构简介 Pandas有三种主要数据结构,Series、DataFrame、Panel。Series是带有标签的一维数组,可以保存任何数据类型(整数,字符串,浮点数,Python对象等),轴标签统称为索引(index)...
    99+
    2023-01-31
    入门 快速 Pan
  • Python3快速入门(十一)——Pyt
    一、mysql-connector 驱动 1、mysql-connector 简介 mysql-connector 是 MySQL 官方提供的驱动器。使用pipenv进行包管理,安装命令如下:pipenv install mysql-co...
    99+
    2023-01-31
    入门 快速 Pyt
  • Python3快速入门(十六)——Mat
    一、Matplotlib简介 1、Matplotlib简介 Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。matplotlib有两个接口,一个是状态机层的接口,通过...
    99+
    2023-01-31
    入门 快速 十六
  • Python3快速入门(十五)——Pan
    一、函数应用 1、函数应用简介 如果要将自定义函数或其它库函数应用于Pandas对象,有三种使用方式。pipe()将函数用于表格,apply()将函数用于行或列,applymap()将函数用于元素。 2、表格函数应用 可以通过将函数对象和...
    99+
    2023-01-31
    入门 快速 十五
  • Python3快速入门(十二)——Num
    一、NumPy简介 1、NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy 是一个运行速度非常快的数学库,...
    99+
    2023-01-31
    入门 快速 十二
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作