Python第二天--基础知识

Posted mr-chenshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第二天--基础知识相关的知识,希望对你有一定的参考价值。

1、保存并执行程序

  在文本文件写入:print("hello")

  通过 python + 文本路径 执行

  这里后缀名是不影响执行的,python解释器也相当于一个文本编辑器,它会打开文件取读取内容

技术分享图片

  Python文件头:

    第一行用于指定解释器(env 表示会自动找python解释器,windons中不生效)

    第二行用于指定编码格式

#!usr/bin/env python
# -*- coding: utf-8 -*- 

  


 

2、注释

  python中,在代码遇见#,那么后面的内容都会忽略不执行

  单行注释:#

# 打印hello
print("hello")

  任何情况都应该保证代码即便没有注释也已于理解

 


 

3、字符串以及对引号转义

  字符串是用引号引起来的字符,不区分单双引号

print("hello")  # hello
print(‘hello‘)  # hello

  同时支持单双引号,可以这么用

print("hello,‘bone‘")  # hello,‘bone‘
print("let‘s go")  # let‘s go

  单独使用单引号时需要进行转义,使用

  这样写会包语法错误,因为python解释器以为‘let‘是一个字符串,后面的内容不知道怎么处理

print(‘let‘s  go‘)  # SyntaxError: invalid syntax

  使用转义引号,这样解释器就知道后的引号是字符串的一部分,而不是字符串结束的标志

print(‘let‘s  go‘)  # let‘s  go

  


4、字符串拼接

  同时输入两个字符串时,python自动将他们拼接起来

>>> "hello""world"
‘helloworld‘

  这是一种字符串特殊的方式,不是通用的字符串拼接方式

>>> x="hello"
>>> y="world"
>>> x y
  File "<stdin>", line 1
    x y
      ^
SyntaxError: invalid syntax

  正确的拼接方式是使用“+”

>>> "hello"+"world"
‘helloworld‘
>>> x="hello"
>>> y="world"
>>> x+y
‘helloworld‘

  


5、字符串表示str和repr

  python打印字符串都会用引号引起来,这是因为python打印值时,保留其在代码中的样子,但是使用print函数时就会不同

>>> x="hello"
>>> y="world"
>>> x+y
‘helloworld‘
>>> print(x+y)
helloworld
>>> print("hello.
world")
hello.
world
>>> "hello,
world"
‘hello,
world‘

  上面的两种不同机制将值转换成字符串,可以通过str和repr直接使用这两种机制

  使用str能以合理的方式将值转换成用户能看懂的字符串,比如讲特殊字符编码转换成相应的字符

  使用repr时,会获得python的表达式表示

>>> print(str("hello,	world"))
hello,  world
>>> print(repr("hello,	world"))
‘hello,	world‘

  


 

6、长字符串、原始字符串和字节

  1、长字符串

    要表示很长的字符串,跨越多行的,可以使用三引号

print("""This is a very long string.Itcontinues here.
And it‘s not over yet."hello, world"
still here.""")

    普通的字符串也可以跨多行,只要在结尾处加上即可

print("i love you")       # i love you

    跨行也适用于表达式和语句

s = 1 + 2 +     3 + 4
print(s)    # 10
print    ("hello")   # hello

  2、原始字符串

    原始字符串不以特殊的方式处理反斜杠,比如用于DOS路径时

    常规字符串,由转义的效果

path = "E:PythonLearn
ode"
print(path)     # E:PythonLearn
                # ode

    使用转义实现,如果路径非常长,那么结要写很多的

path1 = "E:PythonLearn\\node"
print(path1)        # E:PythonLearn
ode

    原始字符串用r前缀表示,原始字符串最后一位不能是反斜杠,除非对其进行转义,但是转义时,用于转义的也会成为字符串的一部分

path = "E:PythonLearn
ode"
print(path)     # E:PythonLearn
                # ode
path1 = r"E:PythonLearn
ode"
print(path1)        # E:PythonLearn
ode

path2 = r"E:PythonLearn
ode"
#     path2 = r"E:PythonLearn
ode"
#                                   ^
# SyntaxError: EOL while scanning string literal

path3 = r"E:PythonLearn
ode\\"
print(path3)        # E:PythonLearn
odepath4 = r"E:PythonLearn
ode" "\\"
print(path4)    # E:PythonLearn
ode

  

 

以上是关于Python第二天--基础知识的主要内容,如果未能解决你的问题,请参考以下文章

python基础教程第二天

python学习第二天

Python第二天--基础知识

Python基础-第二天

python基础第二天

Python初学者第二天