day01 python 基础
name = ' aleX' print(name.strip()) print(name.startswith('al')) print(name.endswith('X')) name2 = name.replace('l','p') print(name2) print(name.split("l")) print(name.upper()) print(name.lower()) print(name[1]) print(name[0:2]) print(name[-2:]) char1 = 'e' n = name.index(char1) print(n) print(name[0:4])
1、字符串格式化输出:
通过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s:可以替换任意类型
%d:可以替换数字类型
str1='尊敬的用户,您好!您本月的花费已扣除%s元,还剩%d元' %('一百',50)
print(str1)
#把一百替换给了%s,把50替换给了%d。
2、字符串的大小写转换:
lower:小写转换
upper:大写转换
str1 = 'hello ZhuWenJing'
print(str1.lower())
print(str1.upper())
3、字符串去空格:
strip:去掉两边的空格
lstrip:去掉左边的空格
rstrip:去掉右边的空格
str1 = ' hello zhuwenjign '
print(str1)
print(str1.strip())
print(str1.lstrip())
print(str2.rstrip())
4、字符串的开头和结尾的判定:
startswith:判断开头是否为指定字符串
endswith:判断结尾是否为指定字符串
str1='hello zhuwenjing'
print(str1.startswith('hello'))
print(str1.endswith('zhuwenjign'))
5、格式化输出的三种玩法:
str1='my name is %s,my age is %s!' %('xiangzhenyu',18)
print(str1)
方式一:根据位置顺序格式化
print('my name is {},my age is {}!'.format('xiangzhenyu',18))
方式二:根据索引格式化
print('my name is {0},my age is {1}!'.format('xiangzhenyu',18))
方式三:指名道姓的格式化
print('my name is {name},my age is{age}!'.foarmat(name ='xianzghenyu',age=18))
5、字符串拼接(join):
只允许字符串进行拼接
print(' ',join(['xiangzhenyu',18]))
#根据空格,把列表中的每一个字符串进行拼接
print(' ',join(['xiangzhenyu','18','from AH']))
#根据_,把列表中的每一个字符串进行拼接
print('_',join(['xiangzhenyu','18','from AH']))
6、字符串替换:
replace
str1 = 'my name is xianzghenyu,my age is 22!'
print(str1)
str2 = str1.replace('xiangzhenyu','帅哥')
print(str2)
7、判断字符串是否是数字(isdigit):
choice = input('请选择功能[0, 1, 2]: ')
#判断用户输入的选择是否是数字
print(choice.isdigit())
常量:
指的是不变的量。
在本质上也是变量,在Python不会有任何机制限制你不能修改常量。
Python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。
命名规范:
变量名全大写:
SCHOOL = '合肥学院'
name='tank'
print(name)
变量值:'tank',会在内存中生产一份内存地址。
变量名:相当于一个门牌号,用于与变量进行绑定。
=:用来把变量值绑定给变量。
变量命名规范:
驼峰命名法:AgeOfTank
#python强烈推荐使用:
下划线命名:age_of_tank
变量定义规范:
1、要以英文字母或下划线开头命名:
a1 #英文字母开头
_a #下划线开头
2、不能以数字开头命名:
1a #错误!!!
3、关键字不能命名:
'and','as','assert','break','class','continue','def',
'del','elif','else','except','exec','finally','for',
'from','global','if','import','in','is','lambda','not',
'or','pass','print','raise','return','try','while','yield'
定义变量名不好的方式:
1、不要以中文命名
2、变量名过长
3、变量名不达意
定义变量的三大特征:
id #用来表示变量的值在内存中唯一的一份内存地址。变量的值一样,内存地址是不
一样的。显示地址相同是因为Python的优化机制(小计数池),即在一定长度内,Python把
值相同的变量值统一放在同一个内存地址当中。
type #变量值的类型。
value #变量的值。
name1 = 'xiangzhenyu'
name2 = 'xiangzhenyu'
print(id(name1))
print(id(name2))
str1 = 'hello'
print(type(str1))
str2 = 'hello'
print(str1==str2)
输入:
Python3:
input()
python2:
输出:
print()