Python基础学习04

注释

  • 单行注释------>以井号(#)开头,可以单独行,也可以在某行代码后边
  • 多行注释/块注释------>多行代码或者内容,以三个连续单引号或双引号开始和结束,中间任何内容都忽略
# 我写了这么多,会不会打印出来
print(‘第1个:‘,‘Hello, World!‘)

print(‘第2个:‘,"Hello, World!")  #打印出Hello, World!

‘‘‘
身是菩提树
心如明镜台
时时勤拂拭
勿使惹尘埃
‘‘‘
print(‘第3个:‘,"Hello, World!")

"""
菩提本无树
明镜亦非台
本来无一物
何处惹尘埃
"""
print(‘第4个:‘,"Hello, World!")

输出结果如下:

第1个: Hello, World!
第2个: Hello, World!
第3个: Hello, World!
第4个: Hello, World!

pycharm中注释的快捷应用

pycharm中选中单行或多行需要注释的代码,键盘点击“Ctrl + /”,则可注释掉选中内容

选中注释的内容,再次点击“Ctrl + /”,则可取消注释

字符串

目前所认知的字符串就是引号内的一切东西,字符串也可叫文本

字符串表示方法:

  • 单引号------>‘ ‘
  • 双引号------>" "
  • 三引号------>‘‘‘ ‘‘‘ 或 """ """
str1= ‘这是个字符串‘    # 单引号

str2 = "这也是个字符串"  # 双引号

str3 = ‘‘‘    这是个可以    换行的字符串    ‘‘‘         # 三引号

print(‘str1 = ‘,str1)
print(‘str2 = ‘,str2)
print(‘str3 = ‘,str3)

输出结果如下:

str1 =  这是个字符串
str2 =  这也是个字符串
str3 =  这是个可以
        换行的字符串

转义字符

  • 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键
  • 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符已经不是原来的意思了,而是进行了转义
  • 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现
# 示例:Let‘s Go!
# 由于示例中存在了单引号(‘),如果此时字符串仍用‘‘来表示

str4 = ‘Let‘s Go!‘
print(‘str4 = ‘,str4)

# 输出结果:
# SyntaxError: invalid syntax   ---- (语法错误)

# 报错的原因就是,str4认为储存的变量为‘Let‘,而后面的s Go!‘是python无法识别的

解决以上的问题,可以用到嵌套引号或者转义字符

# 示例:Let‘s Go!

# 使用嵌套引号
str5 = "Let‘s Go!"
print(‘str5 = ‘,str5)

# 使用转义符
str6 = ‘Let\‘s Go!‘
print(‘str6 = ‘,str6)

输出结果为:

str5 =  Let‘s Go!
str6 =  Let‘s Go!

其他一些常用的转义字符

# 输出 C:\now
# 由于存在反斜杠(\),因此n已不是原来的意思,\n在python中是换行的意思,因此该处需要进行再次转义,使 \ 失去转义的作用

str7 = ‘C:\\now‘
print(‘str7 = ‘,str7)

# 考虑到,如果某一路径过长例如:C:\Program Files (x86)\VMware\VMware VIX
# 如果都进行转义,会非常麻烦们,这里有个更好的方法:

# 在字符串前加 r
str8 = r‘C:\Program Files (x86)\VMware\VMware VIX‘
print(‘str8 = ‘,str8)

# 注:字符串不能以“\”结尾

以上输出结果如下:

str7 =  C:\now
str8 =  C:\Program Files (x86)\VMware\VMware VIX

字符串拼接

# 第一种:
st1 = ‘my name is: ‘
st2 = ‘wilson‘
str9 = st1 + st2
print(‘str9 = ‘,str9)

# 第二种:
str10 =  ‘my name is: ‘    ‘wilson‘
print(‘str10 = ‘,str10)

# 字符串的乘法
str11 = ‘wow ‘ * 3
print(‘str11 = ‘,str11)

以上的输出结果如下:

str9 =  my name is: wilson
str10 =  my name is: wilson
str11 =  wow wow wow 

字符串的squence(序列)操作

每个字符串都存在下标,以PYTHON为例,下标标注如下图,;每个字符串可以用正下标表示(0---(n-1)),也可以用负下标表示(-n----(-1))。

字符串截取的位数是从0开始,而不是1!截取字符串的符号为[]。这个操作符如果只有一个下标参数,那么我们将得到一个字符;如果参数是2个,中间以:隔开,将返回一段字符串;该操作称之为slice/切片操作!

如,str[start:end],我们将得到的是从下标start开始,到小标end结束,且不包含end部分

>>> Str = ‘PYTHON‘
>>> Str[0]
‘P‘
>>> Str[6]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range      # 下标越界
>>> Str[0:2]
‘PY‘
>>> Str[2:4]
‘TH‘
>>> Str[-1]
‘N‘
>>> Str[-6:-1]
‘PYTHO‘
>>> ‘PY‘ in Str
True
>>> ‘a‘ in Str
False
>>> ‘a‘ not in Str
True

字符串的格式化

  • 把字符串按照一定格式打印或者填充
  • 格式化由两种方法
    1. 百分号(%)
    2. format函数

百分号(%)格式化

  • 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
  • %d: 此处应该放入一个整数
  • %s: 表示此处应该放入一个字符串
name = ‘wilson‘
age = 18
str12 = ‘my name is %s‘
# 下面打印,会直接将%s作为字符串的一部分打印出来
print(‘str12-直接打印:‘,str12)

# 这个就会打印完整,即将%wilson,填充到%s部分
print(‘str12-格式化打印:‘,str12%‘wilson‘)       # % 后面直接加字符串

str13 = "I‘m %d years old"
print(‘str13-直接打印:‘,str13)
print(‘str13-格式化打印:‘,str13%18)             # % 后面直接加数字

str14 = "I am %s, I am %d years old"
print(‘str14-直接打印:‘,str14)
# 如果字符串中由占位符,则有几个占位符必须用几个实际内容代替,或者一个也不要
# print(s%"Wilson") # 错误表示
# 如果出现多个占位符,则相应内容需要用括号括起来
print(‘str14-格式化打印:‘,str14%(name, age))     # %后面加变量

输出结果如下:

str12-直接打印: my name is %s
str12-格式化打印: my name is wilson
str13-直接打印: I‘m %d years old
str13-格式化打印: I‘m 18 years old
str14-直接打印: I am %s, I am %d years old
str14-格式化打印: I am Wilson, I am 18 years old

format函数格式化

  • 直接用format函数进行格式化
  • 在使用上,以{}和:代替%号,后面用format带参数完成
name = ‘wilson‘
age = 18

str15 = "I am {}".format(‘wilson‘)
print(‘str15 = ‘,str15)

str16 = "I am {0} and {1} years old,Please call me {0}".format(name, age)
print(‘str16 = ‘,str16)

str17 = f"I am {name} and {age} years old,Please call me {name}"
print(‘str17 = ‘,str17)

输出结果如下:

str15 =  I am wilson
str16 =  I am wilson and 18 years old,Please call me wilson
str17 =  I am wilson and 18 years old,Please call me wilson

  

 

原文地址:https://www.cnblogs.com/wilson-5133/p/9850807.html

时间: 2024-10-10 18:53:01

Python基础学习04的相关文章

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python 基础学习 网络小爬虫

<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imgli

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

Python基础学习(九)

Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo