Python Day01

一.代码部分

py01
# print('Stella!')
'''
print('Stella!')
'''

# name = 'lee'
#
# print(name)


# id,type,value
x = 10
y = 10

# print(id(x))
# print(id(y))

# name = 'lee'
# print(type(x))
# print(type(name))

# 判断值是否相等
# print(x == y)

# 判断id是否相等
# print(x is y)


# 常量
SCHOOL = '安徽工程大学'


# 用户与程序交互
# name = input('input your name:')
# password = input('请输入密码:')
#
# print(name, password)
# print(type(name), type(password))


# 数字类型

# 整型int
# number = 100
# int(100)
# number2 = int(100)
# print(number)
# print(number2)


# 浮点型 float
# sal = 15.0
# float(15.0)
# sal2 = float(15.0)
# print(sal)
# print(sal2)


# 字符串类型
# name = 'lee'
# name2 = "lee"
# content = '''
# 1r1r1r
# 21r12r1
# r12r
# 12r1r21
# r12r1r2
# 12r1r
# '''
#
# print(name, name2, content)

# python中字符串可以相加、相乘
# print('tank ' * 5)
# print('tank' + 'jam')
# print('tank', 'jam')


# 列表类型
# []括号内以逗号隔开,可存放多个不同类型的值。
# list1 = ['狗', '单身狗', '老单身狗', 11, 1.0, ['jason', 200]]
# print(list1[0])
# print(list1[5][0])

# 字典类型
# 在{}内,都逗号隔开,可存放多个值,每个值以key: value的形式存储 存
# dict1 = {'name': "lee", "age": 18} # {name="lee", "age"=18}
# print(dict1["name"])


# 布尔类型
# True or False
# print(10 == 10) # True
# print(10 == 11) # False

#  所有数据类型都自带布尔, 0、None、空都为False
# if 0:
# print('111')
#
# if None:
# print('111')
#
# if []:
# print('111')
#
# else:
# print('222')

 

# 格式化输出
# 可以在输出时给字符串类型做一次替换
# %s占位符,%d可以替换数字类型
# number = input('请输入:')
# str1 = '''
# 尊敬的用户,您的话费余额为%s元。
# ''' % number
#
# print(str1)


# for循环
# list1 = [1, 2, 3, 4, 5]
# for line in list1:
# print(line)

# for line in range(1, 10):
# print(line)

# dict1 = {'name': "lee", "age": 18}
# for key in dict1:
# print(key)
# print(dict1[key])

py02
# # 字符串的操作
# str1 = 'my name is xxx, my age is 18。'
# # 优先掌握的操作:
# # 1、按索引取值(正向取+反向取)
# print(str1[3])
#
# # 2、切片(顾头不顾尾,步长)
# print(str1[3:7]) # 3 - (7-1)
#
# # 步长为2
# print(str1[3:10:2])
#
# # 3、长度len
# print(len(str1))
#
# # 4、成员运算in和not in
# print('x' in str1)
# print('T' in str1)
#
# # 5、移除空白strip
# # 去除字符串左右两边的空格
# str1 = ' my name is xxx, my age is 18。 '
# print(str1)
# print(str1.strip())
#
# # 6、切分split
# # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。
# str2 = 'my name is xxx, my age is 18。'
# list2 = str2.split(' ')
# print(list2)
#
# # 7、循环
# str2 = 'my name is xxx, my age is 18。'
# for line in str2:
# print(line)
# print默认参数end="\n"
# print(line, end=" ")
# 自定义end参数


# 需要掌握的
str4 = ' my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。 '

# 1、strip,lstrip,rstrip
# l 去除左边的空格或指定符号
# r 去除右边的空格或指定符号
print(str4.lstrip())
print(str5.rstrip())
str4 = '***my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。***'
print(str4.lstrip('*'))
print(str5.rstrip('*'))

# 2、lower(转换成小写),upper(转换成大写)
str6 = 'my name is Tank'
print(str6.lower())
print(str6.upper())

# 3、startswith,endswith (判断字符串首位是否成立)
print(str6.startswith("my")) # True
print(str6.startswith("MY")) # False

print(str6.endswith("Tank")) # True
print(str6.endswith("tank")) # False

# 4、format的三种玩法
# 方式一: 按照位置替换
str7 = 'my name is {}, my age is {}!'
str7 = str7.format('tank', 18, 111)
print(str7)
#
# # 方式二: 安装索引替换
str7 = 'my name is {0}, my age is {1}!'
str7 = str7.format('tank', 18, 111)
print(str7)
#
# # 方式三: 指名道姓替换
str7 = 'my name is {name}, my age is {age}!'
str7 = str7.format(age=18, name='tank')
print(str7)


# 5、split,rsplit # 从左边开始切分、从右边开始切分

# 6、join
# 字符串拼接,会对列表中的数据按照某种标识进行拼接,
# 列表中的值必须是字符串类型
name = 'tank'
age = "18"
# sex = 1
print(':'.join([name, age]))
# 报错expected str instance, int found
# print(':'.join([name, age, sex]))

# 7、replace
str8 = 'old new'
# 括号中第一个参数是旧参数,第二个参数是新参数
# 两个参数进行替换
str8 = str8.replace('old', 'python')
print(str8)

# 8、isdigit 判断字符串是否是数字
ID = input('请输入ID')
print(ID)
print(type(ID))
print(ID.isdigit())


py03
list1 = ['lee', 18, 'male', 3.0, 9]
# 优先掌握的操作:
# 1、按索引存取值(正向存取+反向存取):即可存也可以取
# 正向取值
print(list1[4]) # 9
# 反向取值
print(list1[-2])

# 2、切片(顾头不顾尾,步长)
print(list1[1:5])
# 步长
print(list1[1:5:2])

# 3、长度
print(len(list1))

# 4、成员运算in和not in
print('tank' in list1) # True
print('tank' not in list1) # False

# 5、追加
# 在列表末尾追加值
list1.append('张全蛋')
list1.append('赵铁柱')
print(list1)

# 6、删除
# pop取出列表中的值

print(list1.pop())
print(list1.pop(0))

level = list1.pop()
print(level)
print(list1) # ['tank', 18, 'male', 3.0]

# remove删除列表中的值
name = list1.remove('tank') # 直接删除列表中的tank,赋值给name为None
print(name)
print(list1) # [18, 'male', 3.0]

# 7、循环
for line in list1:
print(line)

 

二.课后作业

name = " aleX"
#(1) 移除name变量对应值前后的空格,并将移除后的结果赋值给name1
name1 = name.strip()
print(name1)
#(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[:3])
#(10)输出name变量对应的值的后两个字符
print(name[::-1][:2][::-1])
print(name[-2:])
#(11)输出name变量对应的值中"e"所在索引位置
print(name.index("e"))
#(12) 获取子序列,去掉最后一个字符
name.replace(name[-1], '')
print(name)

 

三.知识梳理

1.编程与编程语言

python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程?

编程的目的:

计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。

什么是编程语言?

上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是>程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。

什么是编程?

编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。

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

2.编程语言分类
编程的语言的发展经历了

机器语言:直接用二进制编程,直接操作硬件;

汇编语言:使用简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;

高级语言:用人类的字符去编写程序,屏蔽了硬件操作

高级语言更贴近人类语言,因而造成了:它必须被翻译成计算机能读懂二进制后,才能被执行,按照翻译方式分为

编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦

解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便

3.项目
(1)爬虫项目+数据分析
(2)机器学习项目
       #微信机器人
       #推荐系统
      #人脸识别

四.今日学习内容总结
1.编程与编程语言,python语言的介绍

2.安装python解释器及开发环境pycharm

3.变量定义规范,常量的定义;id,value,type区别

4.简单程序的编写及注释规范(单行注释:#;多行可用三对双引号)

5.基本数据类型(整形,float,字符串,列表,字典,布尔型)

6.格式化输出

7.基本运算符

8.流程控制(if....else,while,for循环),break,continue语句

9.字符串操作
(1)按索引取值(正反向)
(2)切片,按步长取值
(3)求长度len函数
(4)成员运算in 和 not in
(5)移除空白strip,切分split
(6)循环遍历
(7)大小写转换(lower,upper)
(8)判断字符串首尾以。。。结尾或开头(startswitth,endswith)
(9)format三种用法
(10)join字符串拼接
(11)replace替换
(12)isdigit判断是否为数字。

10.列表的操作
(1)(按索引取值(正反向),切片,按步长取值
(2)求长度len函数,
(3)成员运算in 和 not in
(4)末尾追加值(append)
(5)pop删除,remove删除及与pop区别
(6)循环遍历

posted @ 2019-06-11 20:49  有生-L  阅读(202)  评论(0编辑  收藏  举报