资讯专栏INFORMATION COLUMN

python3学习笔记(1)----基本语法

yanwei / 1349人阅读

摘要:一的基本语法缩进统一个或者个空格。中的数据类型中有个标准类型数字字符串列表元组集合字典数字复数在中,只有一种整数类型,表示长整型。如则会显示,并不是换行。空行与代码缩进不同,空行并不是语法的一部分。我们将首行及后面的代码组称为一个子句。

一、python3的基本语法

1、缩进统一(1个tab或者4个空格)。

for i in range(10):
    print (i)
        

2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和下划线和数字组成。
3、标识符名称对大小写敏感,例如myname和myName是不一样的。
4、python的注释:单行语句用#注释、也可以用三个单引号或者三个双引号、"""要注释的内容"""、"""要注释的内容"""。
5、多行语句:Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:

total = item_one + 
    item_two + 
    item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:

total = ["item_one", "item_two", "item_three",
    "item_four", "item_five"]

二、python的变量和基本数据类型

1、变量
1.1在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

a = 1  # 变量a是一个整数
t_007 = "T007"  # 变量t_007是一个字符串

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

a = 123    # a是整数
print (a)
a = "imooc"   # a变为字符串
print (a)

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言(像java中变量必须首先指定数据类型)。

2、python3中的数据类型
python3中有6个标准类型:

Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)

2.1----Number(数字)
int、float、bool、complex(复数)
在python3中,只有一种整数类型int,表示长整型。
bool (布尔):如 true。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j

2.2----String(字符串)

(1)python中单引号和双引号使用完全相同。
(2)使用三引号("""或""")可以指定一个多行字符串。
(3)转义符 ""
(4)反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with n" 则n会显示,并不是换行。
(5)按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
(6)字符串可以用 + 运算符连接在一起,用 * 运算符重复。
(7)Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
(8)Python中的字符串不能改变。
(9)Python 没有多带带的字符类型,一个字符就是长度为 1 的字符串。
(10)字符串的截取的语法格式如下:变量[头下标:尾下标]

word = "字符串"
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

实例:

#!/usr/bin/python3

str="Runoob"

print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始的后的所有字符
print(str * 2)             # 输出字符串两次
print(str + "你好")        # 连接字符串

print("------------------------------")

print("hello
runoob")      # 使用反斜杠()+n转义特殊字符
print(r"hello
runoob")     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
三、空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。

四、等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python3

input("

按下 enter 键后退出。")

以上代码中 ,"nn"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

五、同行写多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

#!/usr/bin/python3

import sys; x = "runoob"; sys.stdout.write(x + "
")

执行以上代码,输出结果为:

runoob
7
六、多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite
七、Print 输出

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

#!/usr/bin/python3

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

print("---------")
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

以上实例执行结果为:

a
b
--------
a b
八、import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

import sys
print("================Python import mode==========================");
print ("命令行参数为:")
for i in sys.argv:
print (i)
print ("
 python 路径为",sys.path)

from sys import argv,path  #  导入特定的成员

print("================python from import===================================")
print("path:",path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
九、命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41653.html

相关文章

  • python3学习笔记(2)----python的数据类型

    摘要:的基本数据类型中的变量不需要声明。在里,只有一种整数类型,表示为长整型,没有中的。字符串的截取的语法格式如下变量头下标尾下标索引值以为开始值,为从末尾的开始位置。列表列表是中使用最频繁的数据类型。注意构造包含或个元素的元组的特殊语法规则。 1、python3的基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,...

    陆斌 评论0 收藏0
  • python3 学习笔记

    摘要:本人很少写代码一般都是用的去年时用写过一些收集系统信息的工具当时是边看手册边写的如今又要用来写一个生成的工具就又需要查看手册了至于为什么不用写那是因为的库不兼容永中在这里不得不说虽然很火但是一些库还是不如多不如兼容性好为了避免以后再出这种事 Python3 Study Notes 本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工...

    tuomao 评论0 收藏0
  • python学习笔记 --- print (输出到文件 file)

    摘要:输出直接到文件里主要是版本问题,语法不一样,这里记录一下。第条数据第条数据 print 输出直接到文件里主要是python版本问题,语法不一样,这里记录一下。 python 3.x #!/usr/bin/env python3 #coding:utf-8 K = 10 f = open(./output/recard, w+) for i in range(K) pr...

    elva 评论0 收藏0
  • python进阶笔记【2】 --- 一个奇怪的 __future__ 库

    摘要:正文总所周知,和根本就是两个东西,每次因为这个兼容性的问题都会把自己搞疯。提供了模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。传送门不多,才个。 写在前面 我是在学习cs231n的assignment3的课程,发现里面的代码大量频繁出现了这个库,那我就很奇怪了,为什么有个future这个奇怪名字的库会出现呢?到底这个库又有什么用?下面就让我为...

    Achilles 评论0 收藏0
  • 【Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】

    摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...

    Winer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<