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区别开。
---当才华撑不起你的野心的时候,请努力!---