day01 python基础

今天学习了一些python的基础语法知识和一些内置接口

1、编程语言

关于编程语言的定义等有很多,印象比较深的就是

程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。

这也就是为什么很多程序可以直接文本编辑代码,再到终端进行编译和运行。

2、变量和常量

变量名和变量值之间有一定的关系和区别,概念不能弄混来。python惯用下划线命名法,个人也觉得这样更加美观。

变量值: 是真实存放在内存中的一块内存地址。
变量名: 用于与变量值绑定关系的。

别的多是以前学习过的内容,没有什么特别的

3、格式化输出

有几种方法,占位符方法在python中个人觉得不常用,也不好用。

format方法则更常用

name = 'cr'
a = '#{}#, 你好'.format(name)
log(a)
# 简单说来,就是 {} 会被变量替换形成新字符串
# 可以有多个参数, 按顺序替换字符串中的 {}

还有其他几个用法

#  根据索引格式化
print('my name is {0}, my age {1}!'.format('cr', 20))

# 指名道姓地格式化
print('my name is {name}, my age {age}!'.format(age=20, name='cr'))

4、切片

# s[开始下标:结束下标:跳跃间隔]
s = "iamgood"
s[0:3]  # 'iam'
s[1:3]  # 'am'

# 省略开始下标参数意思是从 0 开始取
s[:3]  # 'iam'

# 省略结束下标参数意思是取到底
s[2:]  # 'mgood'

#跳跃间隔即在[开始下标:结束下标]中跳着取元素,而不是全部都取
s[::2] #imod

 

5、一些内置接口

# strip,lstrip,rstrip
str1 = '  hello wuyuefeng   '
print(str1)
# 去掉两边空格
print(str1.strip())
# 去掉左边空格
print(str1.lstrip())
# 去掉右边空格
print(str1.rstrip())


# lower,upper
str1 = 'hello WuYueFeng'
# 转换成小写
print(str1.lower())
# 转换成大写
print(str1.upper())


# startswith,endswith
str1 = 'hello WuYueFeng'
# 判断str1字符开头是否等于hello
# print(str1.startswith('hello'))  # True
# 判断str1字符末尾是否等于WuYueFeng
print(str1.endswith('WuYueFeng'))  # True


# join 字符串拼接
# 报错,只允许字符串拼接
print(' '.join(['tank', 18]))
# 根据空格,把列表中的每一个字符串进行拼接
print(' '.join(['tank', '18', 'from GZ']))
# 根据_,把列表中的每一个字符串进行拼接
print('_'.join(['tank', '18', 'from GZ']))


# replace:字符串替换
str1 = 'my name is WangWei, my age 73!'
print(str1)
str2 = str1.replace('WangWei', 'sb')
print(str2)


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


#split
str = "haosdf sjdfi hasdjf"
print(str.split())
# 结果为 ['haosdf', 'sjdfi', 'hasdjf']

 

 

作业
name = " aleX" # (1) name_new = name.strip() print(name_new) #(2) print(name.startswith('al')) #(3) print(name.endswith('X')) #(4) print(name.replace('l', 'p')) #(5) print(name.split('l')) #(6) print(name.upper()) #(7) print(name.lower()) #(8) print(name[1])name = " aleX" # (1) name_new = name.strip() print(name_new) #(2) print(name.startswith('al')) #(3) print(name.endswith('X')) #(4) print(name.replace('l', 'p')) #(5) print(name.split('l')) #(6) print(name.upper()) #(7) print(name.lower()) #(8) print(name[1]) #(9) print(name[:3]) #(10) print(name[-2:]) #(11) for i in range(len(name)): if name[i] == 'e': return i #(12) def obtain_sub(str): return str[:-1] #(9) print(name[:3]) #(10) print(name[-2:]) #(11) for i in range(len(name)): if name[i] == 'e': return i #(12) def obtain_sub(str): return str[:-1]

 

posted @ 2019-06-24 22:54  Cpoison  阅读(93)  评论(0编辑  收藏  举报