hj1993的博客

Python、Django、HTML+CSS+JavaScript

Python 基础

1、基础

1.1、注释

其作用是给程序读者观看的笔记

  1. 单行注释:#(#右侧的内容都将被注释)
  2. 多行注释:”’ “”“(闭合的三引号)

1.2、字面常量

用的都是其字面上的值或者内容,其值或者不会改变

如5、3.12等

  • 数字

    1. 整数(integers):2

    2. 浮点数(floats):3.23、53.e-4

  • 字符串(string)

一串字符串是字符(characters)的序列(sequence),基本上字符串就是一串词汇,也可以是数字

  • 单引号

可用来指定字符串,如‘我是一串字符串’

  • 双引号

与单引号作用差不多,也可用来指定字符串

  • 三引号

可以是“ “ “ 也可以是”’,来指定多行字符串,可以在三引号中使用单、双引号

'''这是一段多行字符串,这是它的第一行
this is the second line
“what's your name?”, i asked.
he said "bond, james bond."

'''
  • 字符串不可变
  • 格式化方法(format()方法)

可从其他信息中构建字符串

age = 20
name = 'Bonds'

print('{0} was {1} years old when he wrote this book'.format(name, age))
print('why is {0} playing with that python?'.format(name))

------
输出:
Bonds was 20 years old when he wrote this book
why is Bonds playing with that python?

工作原理:

一个字符串可以使用某些特定的格式(specification),随后format方法被调用,使用这一方法中与之对应的参数替换这些格式。

在这里,{0}对应变量name,是该格式化方法中第一个参数,{1}对应变量age,是第二个参数。

python中format方法所做的事便是将每个参数替换至格式所在的位置,更详细的格式如下:

# 对于浮点数'0.333'保留小数点后三位,.3f指定了浮点数的精度为3
print('{0:.3f}'.format(1.0/3))
# 使用下划线填充文本,并保持文字处于在中间位置
# 使用^定义'__hello__'字符串长度为11
print('{0:_^11}'.format('hello'))
# 基于关键词输出'Swaroop wrote A Byte of Python'
print('{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python') )

----
输出:
0.333
__hello__
Swaroop worte A Byte of Python

PS:print()方法总是以一个不可见的“新一行”字符(\n)结尾,每次打印都重新打印一行,为避免这种情况,可以通过end=指定其应以空白结尾:

print('a', end='')
print('b', end='')
print('c', end='')

----
输出:
abc

1.3、转义序列

当要输出一串带有单引号的字符串的时候,假如字符串本身也是使用的单引号指定,那么python则会报语法错误

如’what’s your name?’ ,因为python不知道何处是字符串的开始,哪里是结尾,有两种解决办法:

  1. 对字符串中的单引号,使用转义符号(\)进行转义
# 在单引号前面加以\转义
print('what\'s your name?')
输出:
what's your name
  1. 利用python既可以用双引号(”“)也可以用单引号(”)指定字符串的特征
print("what's your name?")

如何指定一串双行字符串?

  1. 使用三引号字符串
  2. 使用\n表示新的一行
print('this is the first line\nthis is second line')

在一个字符串末尾放置反斜杠\ ,表示字符串将在下一行继续,但不会添加新一行

str = 'this is the first sentence.  \
       this is second sentence.'
或者:
str1 = 'this is the first sentence.' \
        'this is the sentence.'
print(str)
----
输出:
this is the first sentence.         this is second sentence.
this is the first sentence.this is second sentence.

1.4、原始字符串(r)

在字符串本身带有反斜杠(\)的时候,有时打印出来的结果并不是我们所预期的

# 并不是我们想要的结果
str = 'c:\now'
print(str)
c:
ow
# 使用原始字符串(r)进行转义
str = r'c:\now\fish'
print(str)
c:\now\fish

在处理正则表达式时应全程使用原始字符串,否则,将会有大量backwhacking需要处理,举例说明的话,反向引用可以通过’\1’或r’1’来实现。

1.5、变量(variables)

变量的值是可以变换的,可以存储任何东西,需要通过一些方式访问,因此需要为它命名。

1.6、标识符命名(identifiers)

变量是标识符的一个例子,是为某些东西提供给定名称,在命名时需要遵循以下规则:

  1. 第一个字符(即头字符),只能是字母或者下划线,不能是数字
  2. 标识符其它部分,可以是字母、数字、下划线
  3. 标识符区分大小写
# 有效的标识符
i、name_2_3
# 无效的标识符
2things、this is spaced out、my-name和>a1b2_c3

1.7、数据类型(data type)

变量可以将各种形式的值保存为不同的数据类型,基本的数据类型有:

  1. 整型
  2. 浮点型
  3. 布尔类型

变量可以将各种形式的值保存为不同的数据类型

1.8、物理行(physical line)和逻辑行(logical line)

physical line就是你编写程序时看到的内容,logical line就是你所看到的单个语句,python假定没有一个logical line对应一个physical line

诸如print(‘hello world’)这样一句语句,如果本身是一行(正如编辑器里看到的一样),那么它也对应着一行physical line。

强烈建议每一个physical line只写一行logical line,使程序更加可读,对于长字符串可以使用反斜杠将其拆分为多个physical line,称之为显示行连接(explicit line joining)

s = 'this is first string. \
this is second string.'
print(s)
----输出
this is first string. this is second string.

1.9、缩进

python官方建议四个空格来缩进,也可以使用制表符(tab),放置在一起的语句必须有同样的缩进,这样的语句被成为block(块)。

i = 5
    print('value is:', i)
File "C:/Users/hj/PycharmProjects/untitled1/test3.py", line 27
print('value is:', i)
    ^
IndentationError: unexpected indent  # 缩进错误:意外的缩进
阅读更多
版权声明: https://blog.csdn.net/hj1993/article/details/79964536
文章标签: python 基础
个人分类: Python 学习笔记
上一篇android studio如何添加插件
下一篇1、HTML介绍
想对作者说点什么? 我来说一句

python基础

2018年05月08日 4.35MB 下载

基础python

2018年04月25日 365KB 下载

python基础学习视频百度云链接

2018年06月12日 70B 下载

Python基础班资料

2018年05月30日 64B 下载

python基础培训.ppt

2018年03月02日 998KB 下载

Python程序设计基础

2017年10月23日 6.55MB 下载

python基础语法

2017年10月26日 39.8MB 下载

Python基础入门到精通

2018年06月04日 507KB 下载

没有更多推荐了,返回首页

关闭
关闭