基本数据类型(int,bool,str)
1.基本数据数据类型:
int 整数
str 字符串. 一般不存放大量的数据
bool 布尔值. 用来判断. True, False
list 列表.用来存放大量数据, []表示. 里面可以装各种数据类型.
tuple 元组. 只读列表. () 表示
dict 字典. {key:value}
set 集合. 不重复
2. int类型
bit_length() 返回一个数的二进制长度

a = 5 # 0 1 10  11  100  101
print(a.bit_length())

3. bool类型
布尔只有两个值. True,False. 一般是没有什么操作的.

类型转换的问题:
想把xx转换成yy. yy(xx)

可以表示False的内容:0, "", [], tuple(), {}, None
所有的空都是False. 所有的非空是True

a = 10
print(type(a))
s = str(a)
print(type(s)) int(s)
想把某数据转换成xxx数据类型. xxx(数据) a = 0 # False
print(bool(a)) s = "" # 空字符串是false
print(bool(s)) # True 空的东西是False. 非空的东西是True
lst = [1] # 空列表是False
print(bool(lst)) dic = {'jj':'林俊杰'} # 空字典是False
print(bool(dic)) a = None # 表示空. 真空.
print(bool(a)) 所有的空都是False. 所有的非空都是True
想把某数据装换成xxx数据类型. xxx(数据)
str => int
int(s)
int => str
str(i)
lst => tuple
tuple(lst)
tuple => list
list(tu)
while 1: # 死循环
print("alex是个人才") lst = [1,2,3] # 列表
tu = tuple(lst)
print(type(tu))

4. str类型 字符串
由',",''', """阔起来的内容就是字符串
字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串

1. 索引和切片
索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数
切片: [起始位置:结束位置:步长]
1. 顾头不顾尾
2. 默认从左到右取值.
3. 当步长为负可以从右往左取值

s = "伊丽莎白鼠"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5]) # 索引不能超过边界 print(s[-1]) # 倒数第一个
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5]) s = "伊丽莎白鼠的溜肥肠还有挖掘机" 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切
print(s[1:3]) # 从1切到3. 但是取不到3 [1,3)
print(s[1:]) # 从1开始切. 切到结尾
print(s[:2]) # 从头切到2
print(s[:]) # 从头到尾
print(s[-3:-1]) # 只能从左往右切 给出第三个参数来控制方向,第三个参数叫步长
print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 print(s[4:10:3])
print(s[-3:-9:-2])

2. 字符串相关操作
1. upper() 转换成大写
2. stript() 去掉空白
3. replace(old, new) 把xxx替换成xxxx
4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少
5. startswith() 判断是否以xxx开头
6. find(), count(), index()
7. len() 字符串长度. python的内置函数

s = "al1ex is a gay and Wu傻sir is A gay too"

s1 = s.capitalize() # 把首字母变成大写
print(s1) s2 = s.lower() # 小写
print(s2) s3 = s.upper() # 大写
print(s3) s4 = s.swapcase() # 大小写互换
print(s4) s2 = "БBß" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold()) s5 = s.title() # 把每个单词的首字母大写
print(s5) s = "sb"
s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位
print(s1) s = " alex is a gay "
s1 = s.strip() # 默认去掉空格. 空白\t \n
print(s1) username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == 'alex' and password =="123":
print("成功")
else:
print("失败") s = "sb alex wusir sb sb taibai taibai sb"
print(s.strip("sb")) # 可以指定要去掉的内容 s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"
s1 = s.replace("冒险王", "西西里的美丽传说")
s2 = s.replace("佩奇", "wusir")
print(s2) s = "alex_wusir_taibai_ritian"
s1 = s.replace("_","")
print(s1) s8 = "sylar_alex_taibai_wusir_eggon"
# s9 = s8.replace("i", "sb", 2) # 换两次
# print(s9) lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么
print(lst) s = """我家大门常打开
开放怀抱等你
后面是什么歌词
我忘了"""
lst = s.split("\n")
print(lst) s = "我今天下午要去吃饭饭"
lst = s.split("我今天下午要去吃饭饭哈哈哈") # 没切
print(lst) s = "我叫%s, 我今年%s了, 我喜欢%s" % ("周杰伦", "40", "昆凌")
print(s) s = "我叫{}, 我今年{}了, 我喜欢{}".format("周杰伦", "40", "昆凌")
print(s) s = "我叫{0}, 我今年{1}了, 我喜欢{2}".format("周杰伦", "40", "昆凌")
print(s) s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")
print(s) s = "alex is a gay"
print(s.startswith("tory")) # 以xxx开头
print(s.endswith("girl")) # 以xxx结尾 s = "I have a dream. I want to kill you!"
都可以进行索引范围
print(s.count("dream")) # 计算a在字符串中出现的次数
print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
print(s.index("z")) # 当字符串不存在的时候. 报错 s = "abcdefg1@"
print(s.isdigit()) # %d
print(s.isalpha()) # 字母
print(s.isalnum()) # 是否由数字和字母组成 s = "壹仟贰佰五十六萬拾"
print(s.isnumeric()) 字符串长度, python的内置函数len(), int(), bool(), str(), type()
s = "娃哈哈可口可乐"
print(len(s)) # 字符串中的字符的个数 s = "王小利刘能赵四"
# # 对字符串进行遍历.
n = 0
while n < len(s):
print(s[n])
n = n + 1 # 迭代
for c in s: # charactor
print(c)

3. for循环
for 变量 in 可迭代对象:
循环体, 也存在break和continue
else:
当循环结束的时候会执行

003-python基础-字符类型的更多相关文章

  1. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  2. python基础——重访类型分类

    python基础--重访类型分类 对象根据分类来共享操作:例如,字符串.列表和元组都共享诸如合并.长度和索引等序列操作. 只有可变对象(列表.字典和集合)可以原处修改:我们不能原处修改数字,字符串.元 ...

  3. java 基础 字符类型

    1.char类型的字面量可以是一个英文字母.字符或一个汉字,并且由单引号包括. 2.Java底层使用一个16位的整数来处理字符类型,该数值是一个字符的unicode编码值. unicode: 1.un ...

  4. MySQL 基础--字符类型

    ##=====================================================================================## MySQL支持的字符 ...

  5. python基础--数值类型和序列类型

    Python中数值类型:int(整数),float(浮点数),True/False(布尔值,首字母必须大写) int:1    #任意整数 float:2.3   #小数 python赋值: a = ...

  6. Python基础(字符编码与文件处理)

    一.了解字符编码的知识储备 1.计算机基础知识(三副图) 2.文本编辑器存取文件的原理(notepad++,Pycharm,word) 打开编辑器就启动了一个进程,是在内存中运行的,所以在编辑器写的内 ...

  7. 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  8. 第2章 Python基础-字符编码&数据类型 字符编码&字符串 练习题

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以“位”为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bit = 1Byte ...

  9. python基础--字符编码以及文件操作

    字符编码: 1.运行程序的三个核心硬件:cpu.内存.硬盘 任何一个程序要是想要运算,肯定是先从硬盘加载到当前的内存中,然后cpu根据指定的指令去执行操作 2.python解释器运行一个py文件的步骤 ...

随机推荐

  1. react项目实践——(1)使用webpack创建项目

    1. 新建文件夹,命名为项目名称——myapp,并打开myapp文件夹. mkdir webpack-demo && cd webpack-demo 2. 在./myapp中打开命令行 ...

  2. asp .net 文件浏览功能

    达到的目的是,发布站点后,在站点某个目录下的图片文件可以通过url访问 步骤 1.新建一个网站 注意,不要建立在需要较高访问权限的地方,不要建立空网站 如果是需要较高访问权限的目录,而IIS本身账号的 ...

  3. nuget包发布

    创建项目 需要选择.net Standard的项目   0 设置包信息   1 打包   2 在bin目录下可以看到生成的.nupkg文件   3 发布包 登录https://www.nuget.or ...

  4. WPF 数据模板DataType属性的使用,不用指定ItemTemplate

    <Window x:Class="CollectionBinding.MainWindow"        xmlns="http://schemas.micros ...

  5. 九款免费轻量的 AutoCAD 的开源替代品推荐

    随着各行各业的发展,CAD已经广泛应用于工业.服装.建筑以及电子产业等设计领域.AutoCAD 是一种流行的商业CAD软件,虽然很强大,但并不是免费的.因此本文推荐了几种免费重量轻的CAD工具/软件, ...

  6. swagger-editor

    前言 上一篇文章我们有提到Swagger做接口的定义是采用yaml语言的,当然,yaml是个啥,大家自行百度.阿福在此不做赘述了.但是,今天我们要来讲的是yaml支持比较好的Swagger-Edito ...

  7. C# 开机自动启动

    if (ConfigurationManager.AppSettings["IsBoot"].ToString().Trim().ToUpper() == "TRUE&q ...

  8. 【转】跟面试官聊.NET垃圾收集,直刺面试官G点

    装逼的面试官和装逼的程序员 我面试别人的时候,经常是按这种路子来面试: 看简历和面试题,从简历和面试题上找到一些技术点,然后跟应聘者聊. 聊某个技术点的时候,应聘者的回答会牵涉到其他的技术点,然后我会 ...

  9. mysql三种修改密码的方式

    [root@MySQL ~]# mysqladmin -uroot -proot -S /data/3307/mysql.sock password '123'; 其中-p是现在的密码,passwor ...

  10. web appbuilder 正式版用yo esri-appbuilder-js:widget生成widget读取不到config解决方案

           对于在webappBuilder正式版中,如果用yo esri-appbuilder-js:widget生成的widget,在写widget的时候widget里面的config.json ...