int,str,bool,for循环

今日内容:

一、基本数据类型:

1.int

数字操作只有+-*/,//,%,**

bit_length()   #查询二进制长度

2.str的相关操作:

#str没有clear(),remove(),pop()方法,字符串不能被修改,但是字符串的变量名可以重新赋值,所以replace()方法修改字符串只是把字符串的变量名从新赋值了,字符串其实没有变.

content="123"
print(id(content))
content[0].replace("1","haha")
print(content[0])
print(id(content))

一:切片(顾头不顾尾),被‘或者"或者"""括起来的内容

s[start:end:step]
start:开始
end: 结束  #顾头不顾尾
step: 步长, 控制方向. 每xx个取一个

二:索引(这个题比较经典)

s = "默念哥没吃饭哥不说话"
print(s[3::-3])    #end参数默认是0,全部,但是没有指向那个方向.所以注意step方向!
输出结果为:没默

upper()       #全部改大写   之"输入验证码"

verifyCode = "aEmn"
veri = input("请输入验证码(%s)"%verifyCode)
if veri.upper() ==verifyCode.upper():
    print("验证码正确")
else:
    print("验证码错误")

count()       #计数

lower()       #全部改小写,不支持部分特殊字符

capitalize()     #开头改大写

center()       #居中

casefold()      #全部改小写,支持特殊字符

s = "alex"
s6 = s.center(10,"_")#长度,用_填充
print(s6)

strip(x)  #去两端空白      (包括空格,,\t,\n),中间的内容不会动,可指定要删除的左右两边的内容.应用场景,防止出现商业纠纷.由于用户输正确账号密码后输空格会出现登陆错误,就会找你的问题,不太好看出BUG在哪里.这个方法就防止了问题的发生.

uname = input("请输入你的用户名:").strip()#干掉用户的空格
upws = input("请输入你的密码:").strip()#干掉用户的空格
if uname =="alex" and upws == "123":
    print("登陆成功")
else:
    print("登陆失败")

replace(old,new)  #替换

s = "good alex good hello"
s1 = s.replace("good","will")
print(s1)

split()#字符串切割

s = "哈哈哈哈"
s2 = s.split("哈")  #切出来的结果会放到一个列表中
print(s2)结果是:[‘‘, ‘‘, ‘‘, ‘‘]

starswith()#判断字符串是否以什么开头

s = "python,哈哈,六六六"
print(s.startswith("python"))输出结果为:True

endswith()   #以什么结尾

find(str,beg,end)和index()的使用  #查找某个元素的下标,  find方法找不到会返回-1;而index会报错

s = "滋滋冒油的猪蹄子"
#print(s.find("冒油"))
#输出结果为:-1
print(s.index("哈哈"))
输出结果为:报错

isalpha()判断是否全部由字母组成,不包括数字,空格,但包括中文.

s = "alexwusir"
print(s.isalpha())

isdigit()和isnumeric()  #是否都是数字组成.前者识别阿拉伯数字,后者还能识别中文的阿拉伯数字

s = "123456"
print(s.isdigit())
输出结果为:True
s = "123一二仟"
print(s.isnumeric())
输出结果为:True

3.bool

print(bool("哈哈"))#True
print(bool(" ")) #空格是True
print(bool(""))#字符串是False
结论为:所有的空都可以表示False
print(bool([]))#False 空列表
print(bool({})#False 空字典
print(bool(set()))#False 空集合

4.list

5.tuple

6.dict

7.set

8.bytes

=========================

#补充

for循环.

for 变量 in 可迭代对象:

  缩进+循环体

for c in s:  #用变量 c 遍历(迭代)字符串 s
  print(c) 

#for循环有一个先决条件,就是in后面必须是可迭代对象,(数字不可迭代)

关于python中各类方法有没有返回值的问题:

简单的来说除了count、index、copy、pop、sedefault外其他的方法都没有返回值,而且特别强调的是,copy返回的是该列表的值(若将该返回值复制给另外一个变量,则效果是对原列表的一个浅复制,即新的变量完成了对原列表的引用。python3中已经列表和字典的copy方法已经不存在浅复制的问题了,通过实践验证,采用copy得到的副本和原件之间不存在相互影响的问题),pop则是唯一的一个既原地修改原列表又能返回值的方法。
---------------------

原文地址:https://www.cnblogs.com/lgw1171435560/p/10033992.html

时间: 2024-10-28 10:57:20

int,str,bool,for循环的相关文章

关于int str bool的讨论

2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:True,False.就是反应条件的正确与否. 真   1   True. 假   0   False. 2.3字符串str. 2.3.1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推

python中int str bool list dict数据操作方法汇总

str 切片  str[start: end]  注:顾头不顾尾 str[m:n:s]         s为步长 大小写转换 ret1 = s1.capitalize()  首字母大写                   ret = s1.lower()    全部转换成?写      ret = s1.upper()   全部转换成?写 ret = s1.swapcase()  ??写互相转换      ret = s1.casefold() 全部转换成?写 ret = s3.title()

python基础(6):基本数据类型一(int、bool、str)

1. 基本数据类型 1. int ==> 整数,主要?来进?数学运算 2. str ==> 字符串,可以保存少量数据并进?相应的操作 3. bool==>判断真假,True,False 4. list==> 存储?量数据,?[ ]表? 5. tuple=> 元组,不可以发?改变?( )表? 6. dict==> 字典,保存键值对,?样可以保存?量数据 7. set==> 集合,保存?量数据,不可以重复,其实就是不保存value的dict 2. 整数(int) 在p

int 和 str bool 类型

1 int类型 int > str 2 bool类型 3  str类型 1) upper() 改为大写 例如: s = "sjdklsk" s1 =s.upper(s) print(s1) 结果:SJDKLSK 2)lower() 改为小写 例如: s = "SjDklsK" s1 = s.lower(s) print(s1) 结果:sjdklsk 3) replace() 替换 s = "小猪佩奇,胡图图,旅游" s1 = replace

Python学习之[int 整数][bool]

1.int 整数需要记住的一个操作 bit_length() 计算一数的二进制长度 2.bool(类型转换的问题) 没有操作 类型转换 字符串转换成整数 int(str) 结论1: 想要转化成什么类型就用这个类型括起来结论2: True => 1 False => 0结论3: 可以当做False来用的数据: 0 "" [] {} () None   原文地址:https://www.cnblogs.com/charles-lin/p/9594960.html

对loadimage(IMAGE *,char const *,int,int,bool)的未定义引用

这个问题到底怎么解?求助大神啊 程序代码: #include <graphics.h> #include <iostream> #include <easyx.h> void initGame(); int main(){     initGame();     的getchar();         返回 0 ; } 空隙 initGame(){     initgraph(600,500);         loadimage(NULL," 背景.jpg 

Python学习-数据类型(int;float;bool;str)

1/数据操作 *运算符 +   ;整数型是加法运算,字符串是合并运算 -    ;整数型是减法运算 *    ;整数型是乘法运算,字符串是重复运算 /    ;整数型除法运算只保留整数,浮点数除法保留浮点数 %  ;整数型除法取余数运算 **  ;整数型幂运算 >  ;大于,注意不同类型不能比较 <  ;小于,注意不同类型不能比较 ==  ;等于,注意不同类型不能比较 !=   ;不等于,注意不同类型不能比较 =   ;赋值 *round() 四舍五入,可配置保留小数位数参数 1 round(

第二课:数据类型及int,ste,bool转化以及常用str操作方法

一.字符串的索引与切片: 索引案例: 1 s = 'ABCDLSESRF' 2 s1 = s[0] #正顺序索引 3 print(s1) 4 s4 = s[-2] #反顺序索引 5 print(s4) 切片案例: 1 # #ABCD 切片 :顾头不顾尾 2 s5 = s[0:4] 3 print(s5) 4 s6 = s[0:-1] 5 print(s6) 6 s7 = s[:] 7 s8 = s[0:] 8 print(s7,s8) 9 s9 = s[0:0] 10 s = 'ABCDLSES

002_python的in,while else,格式化输出,逻辑运算符,int与bool转换,编码

数据 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 数据类型 1.数字int 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:#bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.布尔值bool 布尔值就两种:True,False.就是