python变量和简单类型,字符串(学习笔记)

  1. 注释;单行注释和多行注释
  2. 弱类型语言
  3. 变量的特征
  4. 变量命名规则
  5. 关键字和内置函数
  6. 支持的各种数值类型
  7. 字符串入门
  8. 拼接字符串的方法
  9. repr 和字符串
  10. 使用input 和raw_input 获取用户输入
  11. 长字符串和原始字符串
  12. 字节串
  13. 宇符串格式化
  14. 字符串的相关方法

注释;单行注释和多行注释

单行用“#” ;多行用三个单引号或三个双引号。

弱类型语言

Python 是弱类型语言,弱类型语言有两个典型特征。
〉变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。
〉变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为
字符串。

a=5
print(a)

即可

当然字符串也可

s='hello'
print(s)

name='cfl997'
age='20'
print("user:",name,"age:",age)

变量命名规则

Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于26 个英文字母,可以包含中文字符、日文字符等。

关键字和内置函数

可以导入keyword模块显示所有关键字

>>> import keyword
>>> keyword.kwlist

支持的各种数值类型

在python中不用定义int,float,double。直接赋值。

整型:

也包括十进制;二进制0b或0B;八进制0o或0O;以及十六进制0x或0X;

python整型支持None值(空值)

a=None

浮点型:

科学计数:3.14e2(即3.14*10^2)#e或E都可

复数:

虚部用j或J表示

字符串入门

拼接字符串的方法

repr 和字符串

用一个例子来表示复数以及字符串的使用:

举个栗子:

import cmath
a1=3+0.2j
print(a1)
print(type(a1))
a2=4-0.1j
print(a2)
print(a2+a1)
a3=cmath.sqrt(-1)
print(a3)
s1="价格"
price=1.3
print(s1+repr(price))
print(s1+str(price+100))

输出结果:

其中print(type(a1))是输出a1的类型;

“+”作为字符串的拼接运算符;

由于价格是数字,需要将数值转换成字符串;

可以用str()或repr();

注:str是python的内置类型。repr则只是一个函数。

使用input 和raw_input 获取用户输入

用python3.X则直接使用input即可;

长字符串和原始字符串

用转义字符(\)对换行符进行转义;

原始字符串以“r”开头,原始字符串不会把'\'当成特殊字符;

可以直接写出路径;

s1=r'C:\python\code\20191106\2.4'
print(s1)
s='''"let's go ",said c.
"ok,let's go",said L.
they walked to a lake'''
print(s)
s1=r' Good Morning''\\'
print (s1)

 

以下是python支持的转义字符

s2='name \t\tprice'
s3='Crazy\t\t108'
print(s2)
print(s3)

字节串(bytes)

  • bytes 对象只负责以宇节(二进制格式)序列来记录数据,至于这些数据到底表示什么内容,完全由程序决定。
  • 如果采用合适的字符集, 字符串可以转换成字节串;反过来,宇节串也可以恢复成对应的字符串。
  • 调用bytes()函数将字符串按指定字符集转换成字节串,如果不指定字符集,默认使用UTF - 8 字符集。
  • 调用字符串本身的encode()方法将字符串按指定宇符集转换成字节串,如果不指定字符集,默认使用UTF- 8 字符集。

创建一个空的types

一个空的types值

指定字符是types的值

b1=bytes()
b2=b''
b3=b'hello'
print(b1)
print(b2)
print(b3)
print(b3[0])
print(b3[2:4])
b4=bytes('hello 我',encoding='utf-8')
print(b4)
b5="study is fun 我".encode('utf-8')
print(b5)
st=b5.decode('utf-8')
print(st)

宇符串格式化

Python 提供了“%”对各种类型的数据进行格式化输出,例如

price=108
print("the book's price is %s "%price)

user="Cao"
age=20
print("%s is a %s years old "%(user,age))

字符串的相关方法

  • 字符串格式化:%
  • 序列相关方法,在[]中
  • 计算字符串长度:len
  • in 运算符判断是否包含某个子串
  • str大小写:title、lower、upper
  • 删除空白:strip、lstrip、rstrip
  • 删除指定字符
user="Cao"
age=20
print("%s is a %s years old "%(user,age))
#序列相关方法用[]中使用索引。负数为倒数
string='  Cao fu lei 123456789a   '
print(string[3])
print(string[-1])
print(string[0:9])
print(string[3:5])
print(string[-3:-1])
print(string[0:])
#计算长度
print(len(string))
print(len('123454a'))
#in用来判断是否包含某个子串
print('very' in string)
print('9' in string)
#最大的字符以及最小的字符
print(max(string))
print(min(string))
#将每个单词搜字母改为大写
print(string.title())
#将整个字符串小写
print(string.lower())
#将整个字符串大写
print(string.upper())

#删除空白
#删除左边空白
print(string.lstrip())
#删除右边空白
print(string.rstrip())
#删除左右空白
print(string.strip())

#删除字符串前后指定字符
print(string.lstrip('Cfa '))#空格也需要删,才有效果
print(string.rstrip('Cfa '))

查找替换分割

s='hello.world said li'
#判断以指定子串开头
print(s.startswith('hello'))
#判断以指定子尾开头
print(s.endswith('li'))
#判断查找所在位置
print(s.find('said'))
#没有则输出-1
print(s.find('happy'))
#查找位置,没有报错
print(s.index('said'))
#print(s.index('happy'))
#从第几个位置查找
print(s.find('said',9))
print(s.find('said',13))
#将said替换成happy
print(s.replace('said','happy'))
#指定的翻译映射表进行字符替换
table={97:945}
print(s.translate(table))
#分割成多个短语
print(s.split())
print(s.split('.'))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

磊磊cpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值