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第二天--基础知识的主要内容,如果未能解决你的问题,请参考以下文章