day1 python 基础

# 一行注释
"""
多行注释
"""
print("hello world\n" * 3)
name = "sure" # 变量值:"sure",会在内存中产生一份内存地址
print(name) # 变量名:相当于一个门牌号,用于与变量进行绑定
# =:用来把变量值绑定给变量
print("hello world\n" * 3)
name = "sure" 
print(name) 

 


# 驼峰命名法:AgeOfSure
# Python强烈推荐使用
下划线命名:age_of_tank

"""
命名规范:
age_of_sure=18
1.以英文字母或下划线开头命名 al _a
2.不要使用中文命名
不能使用关键字命名

定义变量三大特征
id 用来表示变量的值在内存中唯一的一份内存地址
type 变量值的类型
value 变量的值
"""

name1 = "sure"
name2 = "sure" # python优化机制(小计数值)
# 在某个长度内,python把长度相同的变量统一存放在同一内存地址中
print(id(name1))
print(id(name2))
name1 = "sure"
name2 = "sure"  
print(id(name1))
print(id(name2))

 


# type
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))

 


# value
str2 = "hello"
print(str1 == str2)

"""
用户与程序交互:
输入:python3:
input()
python2:
输出: print()
在python3中,input内输入的任何数据类型都是字符串
name_user = input("请输入名字:")
print(name_user)

基本数据类型
1.整型:int
2.浮点型:float
"""
age = int(18)
print(age)
print(type(age))

age2 = 18
print(age2)
print(type(age2))

 



str2 = """
你好
你好
你好
"""
print(str2)

str3 = "hello world!"
print(str3[0])
print(str3[-2])#反向取
print(str3[0:5])#hello

 



#步长
print(str3[0:12:2])#hlowrd

 


#长度len
print(len(str3))

 


#成员运算in not in
print('h' in str3)
print('h' not in str3)

 


#移除空白strip:会去除字符串中左右空格 lstrip去掉左边空格 rstrip去掉右边空格
str4 = "     hello  world  !  "
print(str4)
print(str4.strip())

 



#去除指定字符串
str5 = '!tank'
print(str2.strip('!'))

 


#切分split:根据str3中的空格进行切分,切分出来的值会放在[]列表中
print(str3.split(' ')) #['hello','world!']

 


#循环
#对str3字符串进行遍历,打印每一个字符
for line in str3:
    print(line)

 


#格式化输出
#通过某种占位符,用于替换字符串中某个位置的字符
#占位符: %s:可以替换任意类型
# %d:可以替换数字类型

"""
lower:转换成小写 print(str.lower())
upper:转换成大写 print(str.upper())
print(str.lower())
print(str.upper())

 


startswith endswith

判断str字符开头是否为hello
print(str.startswith('hello'))

format (格式化输出)三种玩法
str = 'my name is %s,my age %s!' %('sure',18)
print(str)

 


1.根据位置顺序格式化:
print('my name is {},my age {}!'.format('sure',18))

 


2.根据索引格式化:
print('my name is {0},my age {1}!'.format('sure',18))

 


3.指名道姓的格式化
print('my name is {name},my age {age}!'.format(name='sure',age=18))

 



join字符串拼接
只允许字符串拼接
根据_, 把列表中的每一个字符串进行拼接
print(' '.join(['sure','18','from anhui'])

replace:字符串替换
str1 = 'my name is sure ,my age 18!'
print(str1)
str2='str1.replace('sure','ll')
print(str2)

 



isdigit:判断字符串是否为数字
choice = input('请选择功能[0,1,2]: ')
print(choice.isdigit())
判断用户输入信息是否为数字

写代码,有如下变量,请按照要求实现每个功能:
name = " aleX"

1) 移除 name 变量对应的值两边的空格,并输出处理结果
name = " aleX"
print(name.strip())
2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('X'))
4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l','p'))
5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
6) 将 name 变量对应的值变大写,并输出结果
print(name.upper())
7) 将 name 变量对应的值变小写,并输出结果
print(name.lower())
8) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
9) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:2])
10)请输出 name 变量对应的值的后 2 个字符?
print(name[-1:-3:-1])#er
print(name[-2:])#re
11)请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index('e'))
12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
print(name[0:-1])

posted @ 2019-06-24 16:22  uusure  阅读(251)  评论(0编辑  收藏  举报