第二课 运算符(day10)

第二课    运算符(day10)

一、运算符

结果是值                                     

算数运算

a = 10 * 10

赋值运算

a = a + 1    a+=1

结果是布尔值

比较运算

a = 1 > 5

逻辑运算

a = 1>6 or 1==1

成员运算

a = "" in "郑建文"

二、基本数据类型

1、数值(int

(1)  Int() 把字符串变成数值型   eg  intnum,base=16)  把字符串变成16进制  的数,默认是变成10进制的数。

(2)  Type()什么类型

(3)  .bit_lenght  什么的二进制位数

Eg:   a='123'

type(a)

print(type(a),a)

 

age=10

s=age.bit_length()

print(s)

 

num='0011'

v=int(num,base=16)

print(v)

 

2、字符串(str)

(1)  .capitalize()  首字母大写

      Eg:   test='alex'

v=test.capitalize()        输出Alex

print(v)

(2)   .casefold()    所有 变成 字母小写           大写。小写

      .lower()      将英文字母 变成 小写

      .islower()     判断是否为小写

       .upper        将英文字母 变成大写

       .isupper()     判断是否为大写

       .swapcase     大小写转换

  Eg:  test='AlEx'

v1=test.casefold()    输出alex

v2=test.lower()       输出alex              

v3=test.islower()     输出false

v5=test.isupper()     输出false  

v4=test.upper()       输出ALEX

v6=test.swapcase()    输出aLeX

print(v1,v2,v3,v4,v5,v6)

 

 

(3)  .center(12’#’) 表示把某放在12个字符中间,其余的地方用#补充  字符补充

        .center(12’#’)     输出####AlEx####  Eg:print(test.center(12,'#'))    

        .ljus(12,’#’)         输出AlEx########

        .rjust(12,’#’)        输出########AlEx

        .join(test)            用某把test表示的AlEx连接起来

        .zfill12)         输出00000000AlEx

                Eg:   test='AlEx'

v1=test.center(12,'#')

v2=test.ljust(12,'#')

v3=test.rjust(12,'#')

v4='@'.join(test)

v5=test.zfill(12)

print(v1,v2,v3,v4,v5)

####AlEx####   AlEx########   ########AlEx    A@l@E@x 00000000AlEx

                              

 

(4)  .count(‘a’,5,6)   字母a在字符串[5,6)的位置中出现次数

      Eg:   test='alexalex'

v=test.count('a',4,5)   alexalex字符串位置01234567  输出1

print(v)

 

(5)   .startswith()       以什么开头,判断输出布尔值

      .endswith()     以什么结尾,判断输出布尔值

         Egtest='alex'

v1=test.startswith('al')

v2=test.endswith('al')       输出 true  flase

print(v1,v2)

 

(6)     .find  从某位置开始找,找到第一个后获得其位置值

Eg:   test='alexalex'

V1=test.find('ex',5,7)    ex67位置[5,7)就没有输出-1

V2=test.find('ex',5,8)                   [5,8)输出6  

print(v1v2)   

                           

(7)     .format  格式化,将占位置符换成值

        .format_map  将占位置符换成值

          Eg:     test='i am {name},age{a}'

v1=test.format(name='alex',a=19)     输出i am alex,age19

v2=test.format_map({'name':'alex','a':19})

print(v1)

print(v2)

 

(8)     .isalnum   判断字符串中是否只包含 字母和数字,输出布尔值

           Eg:    test='123aa'

v=test.isalnum()     输出true

print(v)

          .isalpha   判断字符串中是否只包含 字母和汉字

Eg:     test='aaa'

v=test.isalpha()     输出true

print(v)

 

(9)     .isdecinal()     判断是否数字

        .isdigit()       判断是否数字,包涵特殊数字②

        .isnumeric()    判断是否数字,包涵特殊数字、中文数字二

Eg:   test=’2’\’②’\''

v1=test.isdecimal()

v2=test.isdigit()            输出ttt\ftt\fft

v3=test.isnumeric()

print(v1,v2,v3)

 

(10)    .isprintable  判断是否存在不可显示字符(空格也是可以显示的)

\t   制表符

   \n   换行

.expandtabs(20)  遇到\t断句,将\t前面的字符和空格一起组成20长的字符串,\n换行

 

Eg:     test='111\t222\t333\naaa\tbbb\tccc\n+++\t---\t***\n'

v1=test.isprintable()

v2=test.expandtabs(20)

print(v1)

print(v2)

输出:

False

111                 222                 333

aaa                 bbb                 ccc

+++                 ---                 ***

 

test='  123  '

v1=test.isprintable()       输出true

print(v1)

 

(11)      .isspace   判断是否全是空格,  ’’什么都没有也不是空格(false

           Eg:      test1=''

test2='  '

v1=test1.isspace()       false  true

v2=test2.isspace()

print(v1)

print(v2)

 

(12)        .istitle()   判断是否是英文标题

        .title()     变成英文标题 ,首字母大写

Eg:      test='test is test'

v1=test.istitle()     输出false  Test  Is Test

v2=test.title()

print(v1,v2)

 

(13)    .lstrip()         去掉 左边、右边、两边  字符串中的空格,\t\n

        .rstrip()

        .strip()

 

        Eg:       test='  \talex\n  '

v1=test.lstrip()

v2=test.rstrip()

v3=test.strip()

print(v1,v2,v3)

输出alex

                 alex alex

 

(14)     m=str.maketrans( ‘abc’,’123’)     输出abc123对应

           .translate(m)      根据m对应关系替换

     

 eg:    test='avbvcv'

m=str.maketrans('abc','123')    输入1v2v3v

v1=test.translate(m)

print(v1)

 

(15)    .partition  对字符串进行分割从左到右分割只成三份(包涵分割元素)

        .rpartition   右——左只分割三份(包涵分割元素)

        .split(‘s’,2)    分割两次,不保留分割元素

        .splitlines()   只能分割\n——.splitlines(True) 保留\n分割

                                     .splitlines(False) \n分割

Eg:     test='bacdayyhua123a\nc'

v1=test.partition('a')

v2=test.rpartition('a')

v3=test.split('a')

v4=test.split('a',2)

v5=test.splitlines(True)

v6=test.splitlines(False)

print(v1)

print(v2)

print(v3)

print(v4)

print(v5)

print(v6)

输出:('b', 'a', 'cdayyhua123a\nc')

('bacdayyhua123', 'a', '\nc')

['b', 'cd', 'yyhu', '123', '\nc']

['b', 'cd', 'yyhua123a\nc']

['bacdayyhua123a\n', 'c']

['bacdayyhua123a', 'c']

 

(16)    .isidentifier  判断是否是标识符 def  class(字母、数字、下划线)

 

Eg:       test='avb_'

v1=test.isidentifier()    输出True

print(v1)

 

 

3.7个常用的语句

(1).join()   用什么拼接某字符

(2).Split()  分割字符,全分割,不保留分割元素

(3) .find()查找某一字符在字符串的位置。字符串位置eg0123  len()计算字符串长度4

(4).strip() 去左右的空格、\n\t

(5).upper()  转换成大写

(6).lower()  转换成小写

(7).replace(‘ex’,’b’,2)  将第2ex换成b

         Eg:    test='exavvvexaaex+'

v1=test.replace('ex','b')        输出:bavvvbaab+

v2=test.replace('ex','b',2)         bavvvbaaex+

print(v1)

print(v2)

 

45个灰魔法

(1)    for循环: For变量名 in  字符串:

             break

             Continue

           Eg:  a.    n=0

test = "郑建文妹子有种冲我来"

while n<len(test):          ab算法结果一致

                      v=test[n]

                      n=n+1

                      print(v)

    

  1. for  n  in  test:

                        print(n)

  1. for  n  in  test:

                       print(n)

                       break            输出郑,只循环一次   break放在循环最后   

 

  1. for  n  in  test:

 continue          什么都不输出,continue放中间

 print(n)   

 

(2)     字符串名称[]  获取字符串的某一个字符

索引:字符串名称[3]        3个字符

                切片:字符串名称[01]    0<=x<1  [0,1)

                      字符串名称[0:-1]    0字符到倒数第二个字符

 

(3)     获取长度: len( 字符串名称) 字符串中字符个数,汉字中汉字的个数    

                        012  长度3

 

        Eg:   mmm='alexalex'

v1=mmm[0:1]            a

v2=mmm[0:-1]           alexale

v3=len(mmm)             8

print(v1)

print(v2)

print(v3)

 

(4)           range(10)        [0,10)

            range(1,10)      [1,10)

range(0,10,2)    [0,10)  02468

Eg:    for  v  in range(0,10,2):       02468

       print(v)

(5)         字符串一旦创建,不可修改

一旦修改或者拼接,都会造成重新生成字符串

练习题:根据用户输入的值,输出每一个字符以及当前字符所在的索引位置

 

     Eg:    test=input('请输入用户名')

for m in range(0,len(test)):

            k=test[m]

            print(m,k)

 

 

转载于:https://www.cnblogs.com/jiangmeifang/p/10017533.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[pytorch、学习] - 4.2 模型参数的访问、初始化和共享

参考 4.2 模型参数的访问、初始化和共享 在3.3节(线性回归的简洁实现)中,我们通过init模块来初始化模型的参数。我们也介绍了访问模型参数的简单方法。本节将深入讲解如何访问和初始化模型参数,以及如何在多个层之间共享同一份模型参数。 import torch from torch import nn…

spring-boot注解详解(三)

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上&#xff1b; Repository: 用于标注数据访问组件&#xff0c;即DAO组件&#xff1b; Service: 用于标注业务层组件&#xff1b; RestController: 用于…

IEnumerableT和IQueryableT区分

哎&#xff0c;看了那么多&#xff0c;这个知识点还是得开一个文章 IQueryable和IEnumerable都是延时执行(Deferred Execution)的&#xff0c;而IList是即时执行(Eager Execution) IQueryable和IEnumerable在每次执行时都必须连接数据库读取&#xff0c;而IList读取一次后&…

表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点

异同点 都可以对表行转列&#xff1b;DECODE功能上和简单Case函数比较类似&#xff0c;不能像Case搜索函数一样&#xff0c;进行更复杂的判断在Case函数中&#xff0c;可以使用BETWEEN, LIKE, IS NULL, IN, EXISTS等等&#xff08;也可以使用NOT IN和NOT EXISTS&#xff0c;但是…

[pytorch、学习] - 4.4 自定义层

参考 4.4 自定义层 深度学习的一个魅力在于神经网络中各式各样的层,例如全连接层和后面章节将要用介绍的卷积层、池化层与循环层。虽然PyTorch提供了大量常用的层,但有时候我们依然希望自定义层。本节将介绍如何使用Module来自定义层,从而可以被重复调用。 4.4.1 不含模型参…

树的存储

父亲表示法 顾名思义&#xff0c;就是只记录每个结点的父结点。 int n; int p[MAX_N]; // 指向每个结点的父结点 孩子表示法 如上&#xff0c;就是只记录每个结点的子结点。 int n; int cnt[MAX_N]; // 记录每个结点的子结点的数量 int p[MAX_N][MAX_CNT]; // 指向每个结点的子…

spring-boot注解详解(四)

repository repository跟Service,Compent,Controller这4种注解是没什么本质区别,都是声明作用,取不同的名字只是为了更好区分各自的功能.下图更多的作用是mapper注册到类似于以前mybatis.xml中的mappers里. 也是因为接口没办法在spring.xml中用bean的方式来配置实现类吧(接口…

令人叫绝的EXCEL函数功能

http://club.excelhome.net/thread-166725-1-1.html https://wenku.baidu.com/view/db319da0bb0d4a7302768e9951e79b8969026864.html转载于:https://www.cnblogs.com/cqufengchao/articles/9150401.html

[pytorch、学习] - 4.5 读取和存储

参考 4.5 读取和存储 到目前为止,我们介绍了如何处理数据以及如何构建、训练和测试深度学习模型。然而在实际中,我们有时需要把训练好的模型部署到很多不同的设备。在这种情况下,我们可以把内存中训练好的模型参数存储在硬盘上供后续读取使用。 4.5.1 读写tensor 我们可以直…

JAVA排序的方法

//冒泡排序法&#xff1a; package fuxi;public class Bubble { public static void main(String[] args) { int a[] { 10,23,11,56,45,26,59,28,84,79 }; int i,temp; System.out.println("输出原始数组数据&#xff1a;"); for (i…

spring-boot注解详解(五)

AutoWired 首先要知道另一个东西&#xff0c;default-autowire&#xff0c;它是在xml文件中进行配置的&#xff0c;可以设置为byName、byType、constructor和autodetect&#xff1b;比如byName&#xff0c;不用显式的在bean中写出依赖的对象&#xff0c;它会自动的匹配其它bea…

什么是p12证书?ios p12证书怎么获取?

.cer是苹果的默认证书&#xff0c;在xcode开发打包可以使用&#xff0c;如果在lbuilder、phonegap、HBuilder、AppCan、APICloud这些跨平台开发工具打包&#xff0c;就需要用到p12文件。 .cer证书仅包含公钥&#xff0c;.p12证书可能既包含公钥也包含私钥&#xff0c;这就是他们…

[pytorch、学习] - 4.6 GPU计算

参考 4.6 GPU计算 到目前为止,我们一直使用CPU进行计算。对复杂的神经网络和大规模数据来说,使用CPU来计算可能不够高效。 在本节中,将要介绍如何使用单块NIVIDA GPU进行计算 4.6.1 计算设备 PyTorch可以指定用来存储和计算的设备,如果用内存的CPU或者显存的GPU。默认情况下…

adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555

adb connect 192.168.1.10 输出 failed to connect to 192.168.1.10:5555 关闭安卓端Wi-Fi&#xff0c;重新打开连接即可 转载于:https://www.cnblogs.com/sea-stream/p/10020995.html

创建oracle数据库表空间并分配用户

我们在本地的oracle上或者virtualbox的oracle上 创建新的数据库表空间操作&#xff1a;通过system账号来创建并授权/*--创建表空间create tablespace YUJKDATAdatafile c:\yujkdata200.dbf --指定表空间对应的datafile文件的具体的路径size 100mautoextend onnext 10m*/ /*--创…

spring-boot注解详解(六)

Target Target说明了Annotation所修饰的对象范围&#xff1a;Annotation可被用于 packages、types&#xff08;类、接口、枚举、Annotation类型&#xff09;、类型成员&#xff08;方法、构造方法、成员变量、枚举值&#xff09;、方法参数和本地变量&#xff08;如循环变量、…

[pytorch、学习] - 5.1 二维卷积层

参考 5.1 二维卷积层 卷积神经网络(convolutional neural network)是含有卷积层(convolutional layer)的神经网络。本章介绍的卷积神经网络均使用最常见的二维卷积层。它有高和宽两个空间维度,常用来处理图像数据。本节中,我们将介绍简单形式的二维卷积层的工作原理。 5.1.1…

[51CTO]给您介绍Windows10各大版本之间区别

给您介绍Windows10各大版本之间区别 随着win10的不断普及和推广&#xff0c;越来越多的朋友想安装win10系统了&#xff0c;但是很多朋友不知道win10哪个版本好用&#xff0c;为了让大家能够更好的选择win10系统版本&#xff0c;下面小编就来告诉你 http://os.51cto.com/art/201…

iOS中NSString转换成HEX(十六进制)-NSData转换成int

NSString *str "0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字&#xff0c;然后使用0x%X转为数字类型 unsigned long red strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0&#xff0c;也是会转为十…

spring-boot注解详解(七)

Configuration 从Spring3.0&#xff0c;Configuration用于定义配置类&#xff0c;可替换xml配置文件&#xff0c;被注解的类内部包含有一个或多个被Bean注解的方法&#xff0c;这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行…