Python学习2——字符串

整数:int

二进制整数用0b作为前缀,只包含01两个字符。

十六进制整数用0x作为前缀,包含0-9a-f共6个字符。十六进制只能包含它规定的16个字符,其中a-f这6个字母不区分大小写。

浮点数:float

浮点数就是小数(如:1.222222,1.012344)。

布尔类型

布尔类型的值有两种:True,False.

布尔运算:or,and ,not

字符串

由字符组成。(如:‘hello’)

1.拼接字符串

   看看栗子:

>>> x = 'hello,'

>>> y = 'world'

>>> x+y          #直接像数字相加一样,相加

'hello,world'

2.字符串表示str和repr

>>> 'hello,world'

'hello,world'      

#Python打印值时保留在代码中的样子,会用引号括起来

>>> print('hello,world')

hello,world                        #这个值才是我们希望用户看到的

加上换行符编码 ,再看看:

>>> x = 'hello,
world'

>>> x

'hello,
world'

>>> print(x)

hello,

world

str是一个类,repr是一个函数:

>>> print(repr('hello,
world'))        

'hello,
world'

>>> print(str('hello,
world'))     #str将值转换为用户能够看懂的字符串

hello,

world

3.长字符串:跨越多行的字符串,需使用三引号('''或者""")

>>> print('''This is a very long string

Yes,very long

haha....''')

This is a very long string

Yes,very long

haha....

常规字符串跨越多行,需要在行尾加上反斜杠

>>> print('hello,

world')

hello,world

4.字符串格式设置

如果指定要将值插入在字符串中,可以用到%s(%s又叫转换说明符)。s意味着将值视为字符串进行格式设置。

>>> a  = 'hello,%s.%s enough for ya?'

>>> v = ('world','hot')

>>> a % v

'hello,world.hot enough for ya?'

在%左边指定一个字符串(带有格式),并在右边指定要设置其格式的值。值的设置,可以用单个值(字符串或数字),可以用元组(设置多个值)

>>> a = 'hello,%s!'

>>> b = input('enter:')

enter:haha

>>> a % b

'hello,haha!'

>>> a = input('enter:')

enter:hh

>>> print('hello,%s'%a)

%.3f将值的格式设置为包含3位小数的浮点数。

>>> c = 'This is %.3f!'

>>> d = 2.2345

>>> c%d

'This is 2.235!'

使用关键字符参数:

>>> tmpl = Template('hello,$name!')

>>> tmpl.substitute(name='tt')

'hello,tt!'

使用花括号{}括起需要替换的字段:

>>> a = 'hello,{}'

>>> a.format('cici')

'hello,cici'

将索引用作名称:

>>> '{3} {0} {2} {1} {3} {0}'.format('be','not','or','to')

'to be or not to be'

>>> '{} {a} {} {bb}'.format(1,2,a=5,bb=6)  #优先给未命名参数

'1 5 2 6'

>>> from math import pi

>>>'{name} is approximately {value:.2f}.'.format(value=pi,name='π')

'π is approximately 3.14.'     #.2f指定要包含2位小数的浮点数格式

>>> fullname = ['Alfred','Smoketoomuch']

>>> 'Mr {name[1]}'.format(name=fullname)

'Mr Smoketoomuch'

5.join方法用于合并序列的元素,与split方法作用相反。

>>> s = ['hello',',','world']

>>> d = ''

>>> d.join(s)

'hello,world'

6.split方法将字符串拆分为序列。

>>> '/user/bin/env'.split('/')

['', 'user', 'bin', 'env']

7.translate方法可以同时替换一个字符串的多个字符

>>> table = str.maketrans('cs','kz')

>>> 'this is an incredible test'.translate(table)

'thiz iz an inkredible tezt'

海龟绘图法:

模块turtle可以绘制非常有趣的图形。

  1. 绘制三角形

>>> from turtle import *     #导入turtle

>>> forward(100)

>>> left(120)

>>> forward(100)

>>> left(120)

>>> forward(100)

2.绘制五角星

>>> from turtle import *

>>> forward(100)

>>> right(144)

>>> forward(100)

>>> left(72)

>>> forward(100)

>>> right(144)

>>> forward(100)

>>> left(72)

>>> forward(100)

>>> right(144)

>>> forward(100)

>>> left(72)

>>> forward(100)

>>> right(144)

>>> forward(100)

>>> left(72)

>>> forward(100)

>>> right(144)

>>> forward(100)

动动手,感觉很有意思。

原文地址:https://www.cnblogs.com/suancaipaofan/p/11068430.html