今日内容:

python基础:

一 编程语言

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

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

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

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

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

  1. print('hello world')

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

  1. name = 'curry'
  2. print(name)
  3. # 变量值 :会在内存中产生一份内存地址。变量名相当于一个门牌号,用于与变量进行绑定。“=”相当于绑绳。
  4. # 变量名规范,下划线规范
  5. age_of_curry = 31

不要使用中文命名。

定义变量的三大特征:

id:变量的值一样,内存地址是不一样的。

python的优化机制:小计数池

在某个长度内,python把值相同的变量值统一放在一个内存地址里

type:用于判断变量类型

  1. str1 = 'hello'
  2. print(type(str1))

运行结果:<class 'str'>

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

常量在本质上也是变量,在python不会有任何机制去限制修改常量,而是程序员人为去限制自己,凡是遇到全大写变量都不去修改。

  1. SCHOOL = '合肥学院'

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

输出:
print()

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

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

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

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

注释:

单行注释:#

多行注释:三引号

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

  1. age = 20
  2. print(age)
  3. print(type(age))

运行结果:

20
<class '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

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。

  1. name = " aleX "
  2.  
  3. print(name.strip())
  4.  
  5. if name.startswith('al'):
  6. print('yes')
  7. else:
  8. print('No')
  9.  
  10. if name.endswith('X'):
  11. print('Yes')
  12. else:
  13. print('No')
  14.  
  15. name1 = name.replace('l', 'p')
  16. print(name)
  17. print(name1)
  18.  
  19. print(name.split('l'))
  20.  
  21. print(name.upper())
  22.  
  23. print(name.lower())
  24.  
  25. print(name[1])
  26.  
  27. print(name[0:4])
  28.  
  29. print(name[-2:])
  30.  
  31. b = name.index('e')
  32. print(b)
  33.  
  34. c = name[:-1]
  35. print(c)

运行结果:

python day one的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. YTU 1020: I think it

    1020: I think it 时间限制: 1 Sec  内存限制: 32 MB 提交: 501  解决: 63 题目描述 Xiao Ming is only seven years old, No ...

  2. Java 并发 —— 读写锁(ReadWriteLock)

    读写锁(ReadWriteLock),顾名思义,就是在读写某文件时,对该文件上锁. 1. ReentrantReadWriteLock 三部曲: 加锁: 读写操作: 解锁:(为保证解锁操作一定执行,通 ...

  3. maven项目没有错,但是在项目头上有红叉的解决方法

    转自:https://blog.csdn.net/myblog_dhy/article/details/41695107 我在使用maven的过程中,要导入某个maven项目,导入的过程中会弹出一个框 ...

  4. 关于netty的简单实现

    1. 新建两个maven项目, 分别为 netty-server: netty的服务端: 消息的消费者 netty-client: netty的客户端: 消息的生产者 2. 分别引入netty的mav ...

  5. Gym 100531J Joy of Flight (几何)

    题意:你从开始坐标到末尾坐标,要经过 k 秒,然后给你每秒的风向,和飞机的最大速度,问能不能从开始到末尾. 析:首先这个风向是不确定的,所以我们先排除风向的影响,然后算出,静风是的最小速度,如果这都大 ...

  6. 本地通信实例(AF_UNIX) (转载)

    转自:http://www.groad.net/bbs/thread-1709-1-1.html 程序说明:  程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信.使用 ...

  7. Excel学习 -- 数据透视表功能

    Excel -- 数据透视表基础 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等.所进行的计算与数据跟数据透视表中的排列有关.    之所以称为数据透视表,是因 ...

  8. poj 3525Most Distant Point from the Sea【二分+半平面交】

    相当于多边形内最大圆,二分半径r,然后把每条边内收r,求是否有半平面交(即是否合法) #include<iostream> #include<cstdio> #include& ...

  9. 洛谷P3642 [APIO2016]烟火表演

    传送门 题解 fy大佬好强……我根本看不懂…… //minamoto #include<bits/stdc++.h> #define ll long long using namespac ...

  10. Python中处理日期时间库的使用方法(转载)

    <本文来自公众号“大邓带你玩python”,转载> 用百分之20时间,学会解决百分之80的问题. 常用的库有time.datetime.其中datetime库是对time库的封装,所以使用 ...