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]