zoukankan      html  css  js  c++  java
  • python基础(1)-----变量、简单数据类型、字符串基本操作

    初识变量

      1、变量命名规则:
        a.字母
        b.数字(不能开头)
        c.下划线
       ps.硬性规定,命名必须是字母,数字,下划线,且不能以数字开头。
        软性规则,以下划线分割
      2、实例:
        a.写法: age_of_oldboy = 60
        b.命名潜规则:age_of_oldboy 普通变量
                 Age_of_oldboy  首字母大写,一般为类
                AGE_OF_OLDBOY 一般为常量写法
    

    python中的变量不需要指明类型,系统会自动识别

    可以使用type(变量的名字),来查看变量的类型

    输出函数

    输出格式:

    name ="Se7eN_HOU"
    age = 18
    print("我的名字是%s,我的今年芳龄%d"%(name,age)) 
    

    常用的格式化输出符有

    变量举例

    字符串语法

    字符串可以用单引号或者双引号引用
    1、输出字符串

    message="sadfsdf"
    print(message.title()) #首字母大写
    print(message.upper()) #全部大写
    print(message.lower()) #全部小写

    2、拼接字符串

    message="go home"
    user="1223"
    name="lisan"
    aaa=user+"!" +message+"!"+name
    print(aaa)
    print("this is a "+aaa+"!!!!")

    3、制表符跟换行符

    meaage="qwe
    	qwewq
    qwe
    qwe"
    print(meaage)

    4、删除空白

    message="2134234          "
    print(message)
    print(message.rstrip()) #rstrip()参数删除字符串末尾多余的空白

    5、数字

    age=23
    print("this "+str(age)+" number") #函数str()避免类型错误

    6、用户交互输入

    username=input("name:")
    age=int(input("age:"))
    job=input("job:")
    
    info='''
    info-----of %s-------
    username:%s
    age:%d
    job:%s
    '''%(username,username,age,job)
    
    info2='''
    info-----of {_username}-------
    username:{_username}
    age:{_age}
    job:{_job}
    '''.format(_username=username,
    _age=age,
    _job=job)
    print(info)
    print(info2)

    7、密码保护

    import getpass
    _username="ljy"
    _passwd="123123"
    username=input("username:")
    passwd=getpass.getpass("password:")
    if username==_username and passwd==_passwd:
    print("welcome user {name} login ...".format(name=username))
    else:
    print("invalid passwd or username!")
    
     注意:getpass在pycharm软件不能使用

    字符串基本操作

    1、split()

    Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

    str.split(str="", num=string.count(str))

    str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。
    num -- 分割次数。默认为 -1, 即分隔所有。

    返回值为分割后的字符串列表。

    实例:

    [root@localhost ljy]# more 1.py 
    a = 'ASFDEWF#ADGAGA#GAGAGA'
    b = a.split("#")      #以#为分隔符,默认分割所有
    c = a.split("#")[1]  #c=分隔后的第2个字符
    d = a.split("#",1)    #表示分隔成2个
    print(a)
    print(b) 
    print(c)
    print(d)
    [root@localhost ljy]# python 1.py 
    ASFDEWF#ADGAGA#GAGAGA
    ['ASFDEWF', 'ADGAGA', 'GAGAGA']
    ADGAGA
    ['ASFDEWF', 'ADGAGA#GAGAGA']
    

    2、strip()

    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

    [root@localhost ljy]# more 1.py 
    a = '000000123321000'
    b = '   qwqe  '
    c = a.strip('0')    #表示去除开头和结尾的0
    d = b.strip()       #表示去除开头和结尾的空格
    print(c)
    print(d)
    [root@localhost ljy]# python 1.py  
    123321
    qwqe
    

    3、replace()

    Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

    实例:

    [root@localhost ljy]# more 1.py 
    a = 'abc123abc123abc123'
    b = a.replace('abc','nb')     #默认全部替换
    c = a.replace('abc','nb',1)  #表示只替换1个
    print(b)
    print(c)
    [root@localhost ljy]# python 1.py 
    nb123nb123nb123
    nb123abc123abc123
    

      

    知识点随笔

    1、注释行

    #当行注释
    ""多行注释""

    2、pass语句

    pass语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。以下场景中,可以使用pass语句:

    • 当你不知道后面的代码怎么写的时候
    • 当你不需要写代码细节的时候
    • 当语法必须,又没有实际内容可写的时候
    • 其它的一些你觉得需要的场景

    举个栗子:

    # 我只想说明这个func函数需要三个参数,具体执行什么并不重要
    # 但是函数体内如果什么都没有,会出现语法错误
    # 这个时候,pass就是最好的选择。
    def func(a,b,c):
        pass
    
  • 相关阅读:
    dsp
    vector.cpp introducing the vector template.
    Bookmarks
    C#多线程参数传递.cs
    vector操作笔记
    Paragma & Bytes
    今天开博
    一台linux服务器挂载另外一台linux服务器文件系统
    nginx基于mysql的身份验证
    Ubuntu下编译nginx
  • 原文地址:https://www.cnblogs.com/jinyuanliu/p/10340525.html
Copyright © 2011-2022 走看看