python基础:

一 编程语言

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

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

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

二 计算机组成部分
CPU
内存
外存
输入设备
输出设备

三 python的安装与使用
1.安装python解释器
2.安装pycharm编辑器
3.编写python代码,并输出打印hello world!

四 变量
可变化的量。
变量值: 是真实存放在内存中的一块内存地址。
变量名: 用于与变量值绑定关系的。
赋值=号: 将变量的值绑定给变量名的。

五 常量
不可变的量。
以全大写命名。
并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。

六 用户与程序交互
输入:
input()

输出:
print()

七 格式化输出
尊敬的用户,你好!您本月的话费扣除99元,还剩0元。

# 通过某种占位符,用于替换字符串中某个位置的字符。

占位符:
%s: 可以替换任意类型
%d: 可以替换数字类型

示例:
尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。

八 基本数据类型
1.数字类型:
整型: int

浮点型: float

2.字符串类型
作用:名字,性别,国籍,地址等描述信息

定义:在单引号\双引号\三引号内,由一串字符组成
name='tank'

优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环

需要掌握的:
1、strip,lstrip,rstrip
2、lower,upper
3、startswith,endswith
4、format的三种玩法
5、split,rsplit
6、join
7、replace
8、isdigit

print('hello world!')

'''
字符串格式化输出
%s
%d
'''
# 把100替换给了%s
# str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩0元。' % 100 # 把一百替换给了%s, 把50替换给了%d
# str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', 50)
# print(str1) # 报错
# str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', '50')
# print(str1)
''''''
'''
字符串类型:
需要掌握的
'''
# 1、strip,lstrip,rstrip
# str1 = ' hello wuyuefeng '
# print(str1)
# # 去掉两边空格
# print(str1.strip())
# # 去掉左边空格
# print(str1.lstrip())
# # 去掉右边空格
# print(str1.rstrip()) # 2、lower,upper
# str1 = 'hello WuYueFeng'
# # 转换成小写
# print(str1.lower())
# # 转换成大写
# print(str1.upper()) # 3、startswith,endswith
# str1 = 'hello WuYueFeng'
# # # 判断str1字符开头是否等于hello
# print(str1.startswith('hello')) # True
# # # 判断str1字符末尾是否等于WuYueFeng
# print(str1.endswith('WuYueFeng')) # True
#
# # 4、format(格式化输出)的三种玩法
# # str1 = 'my name is %s, my age %s!' % ('tank', 18)
# # print(str1)
#
# # 方式一: 根据位置顺序格式化
# print('my name is {}, my age {}!'.format('tank', 18))
#
# # 方式二: 根据索引格式化
# print('my name is {0}, my age {1}!'.format('tank', 18))
#
# # 方式三: 指名道姓地格式化
# print('my name is {name}, my age {age}!'.format(age=18, name='tank')) # 5、split 切分 # 6、join 字符串拼接
# 报错,只允许字符串拼接
# print(' '.join(['tank', 18]))
# # 根据空格,把列表中的每一个字符串进行拼接
# print(' '.join(['tank', '18', 'from GZ']))
# # 根据_,把列表中的每一个字符串进行拼接
# print('_'.join(['tank', '18', 'from GZ'])) # 7、replace:字符串替换
# str1 = 'my name is WangWei, my age 73!'
# print(str1)
# str2 = str1.replace('WangWei', 'sb')
# print(str2) # 8、isdigit:判断字符串是否是数字
choice = input('请选择功能[0, 1, 2]: ')
# 判断用户输入的选择是否是数字
print(choice.isdigit())

今日作业:

1.总结今日课堂内容,并写博客!

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

1) 移除 name 变量对应的值两边的空格,并输出处理结果
2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
6) 将 name 变量对应的值变大写,并输出结果

7) 将 name 变量对应的值变小写,并输出结果

8) 请输出 name 变量对应的值的第 2 个字符?
9) 请输出 name 变量对应的值的前 3 个字符?
10)请输出 name 变量对应的值的后 2 个字符?

11)请输出 name 变量对应的值中 “e” 所在索引位置?

12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

name= " aleX"
print(name)
print(name.strip())#移除 name 变量对应的值两边的空格,并输出处理结果
print(name.startswith('al')) #判断 name 变量对应的值是否以 "al" 开头,并输出结果

print(name.endswith('X'))#判断 name 变量对应的值是否以 "X" 结尾,并输出结果

name2=name.replace('l','p')
print(name2)#将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.split('l')) #将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.upper())#将 name 变量对应的值变大写,并输出结果

print(name.lower()) #将 name 变量对应的值变小写,并输出结果

print(name[2])#请输出 name 变量对应的值的第 2 个字符
print(name[0:4])#请输出 name 变量对应的值的前 3 字符
print(name[-2::])#请输出 name 变量对应的值的后 2 个字符?

print(name.find('e'))#请输出 name 变量对应的值中 “e” 所在索引位置?

# 或者print(name.index('e'))
print(name.strip('X'))#获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

Python-暑期实训day 1的更多相关文章

  1. <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏

    先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开 ...

  2. 实训三(cocos2dx 3.x 打包apk)

    上一篇文章<实训二(cocos2dx 2.x 打包apk)>简单的讲述的利用cocos2dx 2.x引擎在windows平台上打包apk的方法与过程,本文将介绍3.x版本引擎,如何打包ap ...

  3. 实训一(cocos2d-x相关)

    实训内容简介: 大四开始前系里安排的的集中实践环节,根据要求,开发app应用软件. 目标app:Stick_mxj 目的:继续对cocos2d-x的学习,完成实践环节,解决现在对引擎不是很清楚的一些问 ...

  4. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  5. UML基础与Rose建模实训教程

    目  录 第1章  初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章  Rational Rose工具... 6 2.1 安装与配置Rational Ro ...

  6. <实训|第六天>偷偷让新手的Linux无限重启附linux主机名称不是随便乱改的!

    先说个事情:这几天我正在忙一个项目的设计,8月1号之前要弄出来,所以每天都要弄到很晚,可能更新就有点跟不上了,不过我如果有时间的话,我就更新,没时间的话,我会在8月1号之后统一更新出来,希望大家谅解! ...

  7. ThoughtWorks西邮暑期特训营 -- JavaScript在线笔试题

    ThoughtWorks 公司在西邮正式开办的只教女生前端开发的女子卓越实验室已经几个月过去了,这次计划于暑期在西邮内部开展面向所有性别所有专业的前端培训. 具体官方安排请戳:ThoughtWorks ...

  8. 软件工程实训项目案例--Android移动应用开发

    实训过程 角色分工 1.项目经理:负责项目的组织实施,制定项目计划,并进行跟踪管理 2.开发人员:对项目经理及项目负责 3.需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计 4.系统设 ...

  9. <实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  10. <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动

    在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...

随机推荐

  1. sendredirect()和forward()的区别 (转)

    sendRedirect() 和forward()的区别 HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应UR ...

  2. cocos2D(七)---- CCScene

    CCScene普通情况是游戏里面的根节点.称之为"场景",执行游戏时须要通过CCDirector启动第一个场景. 当然,游戏略微复杂一点的话.可能会包括非常多个场景,这就涉及到场景 ...

  3. research plan1111

    Hello prof.Choi 感谢您的来电,与您的这次通话我已经期盼了很久.我来做个自我介绍,我叫陈飞,今年27岁了,是河北地质大学计算机科学专业的本科毕业生.我非常想提高自己的学历,现在经过刘老师 ...

  4. ASP.NET无法检测IE10浏览器,导致无法登录

    今天发现在IE10中打开我开发的网站时,无法登入,页面总会自动重新退出到登录页,后经上网查资料发现这是ASP.NET 2.0.3.5和4.0的Bugs,因这些版本的.NET Framework无法识别 ...

  5. [python基础]xml_rpc远程调控supervisor节点进程

    supervisor提供的两种管理方式,supervisorctl和web其实都是通过xml_rpc来实现的. xml_rpc其实就是本地可以去调用远端的函数方法,在python中只需要引入xmlrp ...

  6. JSP-Runoob:JSP 动做元素

    ylbtech-JSP-Runoob:JSP 动做元素 1.返回顶部 1. JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用J ...

  7. jQuery的jsop,jsonp跨域请求

    https://www.cnblogs.com/chiangchou/p/jsonp.html

  8. Hyper-v 3.0 安装centos6.3

    Hyper-v 3.0 安装centos6.3 我们说到hyper-v3.0就想到了windows8.windows2012:我们也知道在windows8.windows2012上安装centos系统 ...

  9. [转载]马士兵Java视频教程 —— 学习顺序

    书(Java核心编程)+视频..这样学感觉比较好.. 原文地址:马士兵Java视频教程 —— 学习顺序作者:习惯 第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JAVA视频教程_JDK5. ...

  10. JQuery 总结

     JQuery官方网站 http://jquery.com/ 1.JQuery概念 A.Jquery是一个优秀的Javascript框架.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器,jQu ...