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()) #全部小写

print("""
this is a test1
this is a test2
this is a test3
""")

2、拼接字符串

(1)可以用+符号将变量拼接进去。

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

(2)还可以使用{}特殊符号,把变量放在里面,字符串必须以f开头。

a = "test"
print(f"this {a}")

3、制表符跟换行符

meaage="qwe\n\tqwewq\nqwe\nqwe"
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 -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
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

3、=与==

=的作用是将右边的值赋给左边的变量,==是检测两边的值是否相等,这与shell区别开。

 

posted @ 2019-01-31 09:18  jayonlau  阅读(347)  评论(0编辑  收藏  举报