iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python试水
  • 326
分享到

Python试水

试水Python 2023-01-31 08:01:52 326人浏览 八月长安

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

摘要

试水 test.py print "你好,python!" #Python 2.x python ("你好,Python!") #python 3.x 很不幸,第一个test.py就遇到了字符错误! nodedeMacBook-Pro:

试水 test.py

print "你好,python!" #Python 2.x
python ("你好,Python!") #python 3.x

很不幸,第一个test.py就遇到了字符错误!

nodedeMacBook-Pro:pytest node$ python ./test.py
File "./test.py", line 1
SyntaxError: Non-ASCII character '\xef' in file ./test.py on line 1, but no encoding declared; see Http://python.org/dev/peps/pep-0263/ for details

解决方案:在以后的每一个需要显示汉字的python文件中, 可以采用如下方法在 #!/usr/bin/python的下一行加上一句话来定义编码格式,以utf-8编码为例。

#!/usr/bin/python
#coding:utf-8 1️⃣| #-*-coding:utf-8 -*- 2️⃣| #vim: set fileencoding:utf-8 3️⃣
print "你好,Python!"

***特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。
转自:https://www.cnblogs.com/Karry...

行和缩进

js代码块一般使用{}包裹,Python则是使用缩进,但是所有代码块语句必须包含相同的缩进空白数量

多行语句

# 使用斜杠( \)将一行的语句分为多行显示
total = item_one + \
        item_two + \
        item_three
# 语句中包含 [], {} 或 () 括号就不需要使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串(类似js的模板字符串"``"),在文件的特定地点,被当做注释。

Word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

注释

python中单行注释采用 # 开头。多行注释使用三个单引号(''')或三个双引号(""")。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 换行输出
print x
print y

print '---------'
# 不换行输出
print x,
print y,

# 不换行输出
print x,y

结果

a
b
---------
a b a b

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

import 与 from...import

类似 js 的import

# python
import sys #导入 sys 模块
from sys import argv,path  #导入 sys 模块的 argv,path 成员
from sys import #导入 sys 模块的所有成员

# js
import sys from sys
import sys as _sys from sys
import { argv,path } from sys

变量声明和赋值

Python 中的变量赋值不需要类型声明,但是必须先赋值
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串

多个变量赋值

# Python允许你同时为多个变量赋值
a = b = c = 1
# 也可以为多个对象指定多个变量
a, b, c = 1, 2, "john"

标准数据类型

Python2.x有五个标准的数据类型,python3.x新增一个数据类型:

  • Numbers(数字)数字数据类型用于存储数值。Python支持四种不同的数字类型:int(有符号整型)、long(长整型[也可以代表八进制和十六进制],long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代)、float(浮点型)、complex(复数)

    • 创建Number对象var1 = 1;var2 = 10
    • 通过使用del语句删除单个或多个对象的引用del var; del var_a, var_b
    • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数 10 // 3结果为 3
    • 在混合计算时,Python会把整型转换成为浮点数 18 / 6 +2结果为 5.0
  • String(字符串),字符串或串(String)是由数字、字母、下划线组成的一串字符

    从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

     str = 'Hello World!'   
     print str           # 输出完整字符串
     print str[0]        # 输出字符串中的第一个字符
     print str[2:5]      # 输出字符串中第三个至第六个之间的字符串
     print str[2:]       # 输出从第三个字符开始的字符串
     print str * 2       # 输出字符串两次
     print str + "TEST"  # 输出连接的字符串

    result:

     Hello World!
     H
     llo
     llo World!
     Hello World!Hello World!
     Hello World!TEST

    Python 列表截取可以接收第三个参数,参数作用是截取的步长

       >>> str = "abcdefg"
       >>> str[1:4:2]
       'bd'
       >>> str[1:4:3]
       'b'
       >>> str[1:4:1]
       'bcd'
       >>> str[1:6:2]
       'bdf'
       >>> str[1:6:1]
       'bcdef'

    综上述实验,我认为这样理解比较合适,第二参数默认为字符串的长度-1,作用为规定字符串截取的截止位置;第三个参数默认为1,作用为跳过n-1个字符,n-1为0即参数为1时步长为0

  • List(列表) ,列表用 [ ] 标识,是 python 最通用的复合数据类型(其实就类似于其他语言的数组

    列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

     list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
     tinylist = [123, 'john']    
     print list               # 输出完整列表
     print list[0]            # 输出列表的第一个元素
     print list[1:3]          # 输出第二个至第三个元素 
     print list[2:]           # 输出从第三个开始至列表末尾的所有元素
     print tinylist * 2       # 输出列表两次
     print list + tinylist    # 打印组合的列表

    result:

     ['runoob', 786, 2.23, 'john', 70.2]
     runoob
     [786, 2.23]
     [2.23, 'john', 70.2]
     [123, 'john', 123, 'john']
     ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
  • Tuple(元组),元组是另一个数据类型,类似于 List(列表)。元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

     tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
     tinytuple = (123, 'john')
     print tuple               # 输出完整元组
     print tuple[0]            # 输出元组的第一个元素
     print tuple[1:3]          # 输出第二个至第四个(不包含)的元素 
     print tuple[2:]           # 输出从第三个开始至列表末尾的所有元素
     print tinytuple * 2       # 输出元组两次
     print tuple + tinytuple   # 打印组合的元组

    result:

     ('runoob', 786, 2.23, 'john', 70.2)
     runoob
     (786, 2.23)
     (2.23, 'john', 70.2)
     (123, 'john', 123, 'john')
     ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')    
     
    # 注意元祖不可以修改
     tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
     list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
     tuple[2] = 1000    # 元组中是非法应用
     list[2] = 1000     # 列表中是合法应用
  • Dictionary(字典),字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。(说白了列表是数组,字典是对象)

     dict = {}
     dict['one'] = "This is one"
     dict[2] = "This is two"
    
     tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
      
    
     print dict['one']          # 输出键为'one' 的值
     print dict[2]              # 输出键为 2 的值
     print tinydict             # 输出完整的字典
     print tinydict.keys()      # 输出所有键
     print tinydict.values()    # 输出所有值

    result:

     This is one
     This is two
     {'dept': 'sales', 'code': 6734, 'name': 'john'}
     ['dept', 'code', 'name']
     ['sales', 6734, 'john']
  • Set(集合,Python3.x新增)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式

     # 第一种方式
     parame = {value01,value02,...}
     parame = {} # 这种方式创建一个空字典而不是空集合
     # 第二种方式
     parame = set(value)
     parame = set() # 使用这种方式创建一个空集合

    实例

    >>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
    >> print(basket)                      # 这里演示的是去重功能
     {'orange', 'banana', 'pear', 'apple'}
    >> 'orange' in basket                 # 快速判断元素是否在集合内
     True
    >> 'crabgrass' in basket
     False
    >> # 下面展示集合的基本操作
      ···
    >> student = {'Jackey', 'Rose', 'Jerrey', 'Hans', 'Tom'}
    >> student.add('Jack')                # 添加(单个)元素,add
    >> student
     {'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
    >> student.update({'Lily',"Jams"})    # 添加(多个)元素,update
    >> student
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Lily', 'Jack', 'Tom'}
    >> student.remove("Lily")             # 移除(单个)元素,如果元素不存在,则会发生错误
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
    >> student.discard("Tiffny")          # 移除(单个)元素,如果元素不存在,不会发生错误
    >> student
     {'Jams', 'Jackey', 'Rose', 'Jerrey', 'Hans', 'Jack', 'Tom'}
     
    >> # 计算集合的个数
    >> len(student)
     7
     
    >> # 判断元素是否在集合中存在
    >> "Jackey" in student
     True
    >> "Nancy" in student
     False
     
    >> # 下面展示两个集合间的运算.
     ...
    >> a = set('abracadabra')
    >> b = set('alacazam')
    >> a                                  
     {'a', 'r', 'b', 'c', 'd'}
    >> a - b                              # 集合a中包含而集合b中不包含的元素
     {'r', 'd', 'b'}
    >> a | b                              # 集合a或b中包含的所有元素
     {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
    >> a & b                              # 集合a和b中都包含了的元素
     {'a', 'c'}
    >> a ^ b                              # 不同时包含于a和b的元素
     {'r', 'd', 'b', 'm', 'z', 'l'}

数据类型转换

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 转换为一个列表
set(s),转换为可变集合
dict(d),创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s),转换为不可变集合
chr(x),将一个整数转换为一个字符
unichr(x),将一个整数转换为Unicode字符
ord(x),将一个字符转换为它的整数值
hex(x),将一个整数转换为一个十六进制字符串
oct(x),将一个整数转换为一个八进制字符串

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

while 循环

可以使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块

while 判断条件:
    语句
else:
    语句
    
# 例子
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

for 语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串

for <variable> in <sequence>:
    <statements>
else:
    <statements>
    
# 例子
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

range(x,y,z)函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。x为初始值,y为结束值(可以不填),z为步长(可以不填),x,y,z均可以为负数

>>>for i in range(5,9) :
    print(i)
 
# return    
5
6
7
8
>>>
>>>for i in range(0, 10, 3) :
    print(i)
 
    
0
3
6
9
>>>

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行;continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环;循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例

--结束END--

本文标题: Python试水

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

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

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

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

下载Word文档
猜你喜欢
  • Python试水
    试水 test.py print "你好,Python!" #python 2.x python ("你好,Python!") #python 3.x 很不幸,第一个test.py就遇到了字符错误! nodedeMacBook-Pro:...
    99+
    2023-01-31
    试水 Python
  • 再见极域(Python水水水)
     我初中时用Python编的再见极域,很多功能没有实现,但基本的杀、冻结还是很好用的。 也不懂太多什么版不版权的,反正都是我自己写的 (现在两年后回过来看,当年写得好丑。。。) 尊重极域,仅作学习用,禁止用来做些有害的事情。还是建议好好上...
    99+
    2023-10-08
    python ui
  • python opencv加水印 去水印
    收到的需求是在一个图上匹配到水印 然后将原来的水印换成一个新水印 先要安装一个库 库文件代码如下: # coding=utf-8 import cv2 import numpy as np # 膨胀算法 Kernel _DILATE_K...
    99+
    2023-01-31
    水印 python opencv
  • 【Python】Python 去除图片水印
    在Python中,你可以使用一些图像处理库来去除图片中的水印。其中一个常用的库是OpenCV,它提供了一些强大的图像处理功能。 首先 你需要安装OpenCV库。你可以使用以下命令在终端中安装它: pi...
    99+
    2023-10-18
    python opencv 计算机视觉
  • Python添加pdf水印
    0、用到两个扩展模块:ReportLab、PyPDF2。1、创建水印PDF。1)、创建文字水印pdf文件代码:#encoding=utf-8 #author: walker #date: 2014-03-17 #function: 创建文字...
    99+
    2023-01-31
    水印 Python pdf
  • Python实现水仙花数
    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一...
    99+
    2023-01-31
    水仙花 Python
  • 滴滴多元化试水:2020只为熬下去
    配图来自Canva可画据北京商报消息,6月17日,滴滴总裁柳青加入Gucci美公司董事会,正式成为开云集团新任董事会成员。而在近期,滴滴又先后传出试水社区电商、货运的消息。今年以来,滴滴先是入局跑腿业务,现在又向货运、电商行业进军。滴滴频繁...
    99+
    2023-06-05
  • python实现水印生成器
    本文实例为大家分享了python实现水印生成器,python制作图片水印的具体代码,供大家参考,具体内容如下 制作一个水印生成器,方便训练水印图片数据采集。图片水印生成器,可以给指定...
    99+
    2024-04-02
  • Python使用Pillow添加水印
    本文实例为大家分享了Python使用Pillow添加水印的具体代码,供大家参考,具体内容如下 python数据分析得到的图片,并对照片添加水印pillowPIL包含在pillow中,...
    99+
    2024-04-02
  • Python怎么批量加水印
    本篇内容主要讲解“Python怎么批量加水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么批量加水印”吧!工作的时候,尤其是自媒体工作者,必备水印添加工具以保护知识产权,网上有许...
    99+
    2023-06-15
  • python水晶球(函数)详解
    目录传递实参位置实参关键字参数函数定义的默认参数值个数可变的关键字形参总结传递实参 函数定义中可能包含很多的形参。因此函数调用的过程中也能包含多个实参。向函数传递实参的方式有很多。如...
    99+
    2024-04-02
  • 给PDF添加水印(Python+C#)
    1、Python + PDFlib   以下是用PDFlib给pdf添加水印的速记,另外PDFStamp是个很好用的pdf水印工具。PDFlib功能比较多、杂;PDFStamp功能单一,更方便使用。据walker测试,PDFlib会比PDF...
    99+
    2023-01-31
    水印 PDF Python
  • 公路工程水运试验检测管理系统
    简介 公路工程水运试验检测管理系统是一种专门用于公路和水运工程领域的软件系统,旨在为工程师、技术人员和管理人员提供高效、准确的质量控制方案。该系统通过集成各种试验检测设备的数据,并进行实时分析和报告生成,帮助工程师们更好地了解工程质量情况,...
    99+
    2024-01-21
    管理系统 水运 公路工程
  • Python 基础练习 PAT水题(四)
    #学习笔记#用以练习python基础#原题链接:https://www.patest.cn/contests/pat-b-practise/1050 本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角...
    99+
    2023-01-31
    基础 Python 水题
  • python实现水印图片功能
    在做一些工作的时候,有时候会涉及到给图片加上水印,这个如果手动添加的话,效率太低了,通常选择代码完成。下面这个是给图像添加文字水印(图片水印还在研究中) 比如,在下面的图片中添加 &...
    99+
    2024-04-02
  • 精品分享|快来测试自己Linux基础水平
    如何清楚了解自己的Linux基础水平?阿里巴巴为你准备的30道Linux基础水平试题,测测你的Linux基本功! 并且,现在答题参与阿里云大学活动,通过考试即有机会赢得Kindle Oasis(32G)、天猫精灵X1智能音箱等多重奖品。开始...
    99+
    2023-06-05
  • 【Python】Python方法求水仙花数原码实例
    用Python编程方法求水仙花数,一行python代码就能解决问题。先要知道什么是水仙花数,之后再去写代码,这样是非常有效的。水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。Python方法求水...
    99+
    2023-06-02
  • Python字典、集合之高山流水
    字典dict字典是由大括号{键:值}组成、字典是无序的、字典的键必须是不可变数据类型、不能使用列表作为键,但可以使用元祖作为字典的键。例如: dict_ = {"test":"Hello World"} str_ = "hello" ...
    99+
    2023-01-30
    高山流水 字典 Python
  • python加水印的方法有哪些
    在Python中,可以使用以下几种方法给图片添加水印:1. 使用PIL库(Python Imaging Library):PIL库是...
    99+
    2023-08-12
    python
  • 面试攻略:如何通过学习Python和npm的笔记来提高自己的水平?
    面试攻略:如何通过学习Python和npm的笔记来提高自己的水平? 在当今的互联网时代,程序员已经成为一个非常热门的职业。在这个领域里,面试是一个非常重要的环节。如果你想在面试中脱颖而出,你需要有深厚的技术功底和丰富的经验。在这篇文章中,我...
    99+
    2023-10-13
    npm 面试 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作