课堂笔记

一 编程语言

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

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

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

二 计算机组成部分

  • CPU
  • 内存
  • 外存
  • 输入设备
  • 输出设备

三 python的安装与使用

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

四 变量(可变化的量)

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

1、变量的命名规范

驼峰命名法:AgeOfMe

下划线命名:age_of_me(推荐使用)

2、变量名定义规范

  • 要以英文字母或下划线开头,如:al、_a
  • 不能以数字开头(1a)
  • 不能用关键字命名

3、变量名规范

下划线命名:age_of_me=18

不好的方式:以中文命名,变量名过长,变量名词不达意

4、定义变量的三大特征

# id (用来表示变量的值在内存中唯一的的一份内存地址)本质上,变量的值一样,内存地址也是不一样的
  name1 = 'tank1'
  name2 = 'tank1' # 此处一样是由于有优化机制
## python优化机制
##(小计数池:在某个长度内,python把值相同的变量值统一存放在同一个内存地址中)
  print(id(name1))
# type (变量值的类型)
  str1 = 'hello'
  print(type(str1)) # type用于判断变量的类型
# value(变量的值)
  str2 = 'hello'
  print(str1 == str2)

五 常量(不可变的量)

  • 以全大写命名。 e.g. SCHOOL='合肥学院' .etc
  • 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。

六 用户与程序交互

  • 输入:input()//python3中输入的任何数据类型都是字符串,python2中需要注明类型
  • 输出:print()
#让用户输入
name = input('please enter your name: ')
print(name)
#注释
单行注释:# (快捷键:Ctrl+/)
多行注释:''''''(快捷键:+回车键)

七 格式化输出

e.g尊敬的用户,你好!您本月的话费扣除99元,还剩0元。

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

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

# 把100替换给了%s
str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩0元。' % 100 # 把一百替换给了%s, 把50替换给了%d
str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', 50)
print(str1) # 报错
str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。' % ('一百', '50')
print(str1)

八 基本数据类型

1.数字类型:(自动识别)

  • 整型:int
  • 浮点型: float

2.字符串类型

  • 作用:名字,性别,国籍,地址等描述信息
  • 定义:在单引号\双引号\三引号内,由一串字符组成    name='tank'
 1 # 单引号
2 str1 = '天王盖地虎'
3 print(str1)
4 print(type(str1))
5 # 双引号
6 str2 = "遇到米老鼠"
7 print(str2)
8 print(type(str2))
9 # 三引号
10 str3 = '''
11 安徽省
12 合肥市
13 最牛逼的学院'''
14 print(str3)
15 print(type(str3))

实例

优先掌握的操作:

1、按索引取值(正向取+反向取)

#正向取
str1 = 'hello tank!'
print(str1[0]) # h
print(str1[9]) # k
#反向取
print(str1[-2])#k

2、切片(顾头不顾尾,步长)

#顾头不顾尾
str1='hello tank!'
print(str1[0:4])
print(str1[0:5])
#步长
print(str1[0:11])#hello tank!
print(str1[0:11:2])#hlotn!

3、长度len

print(len(str1))
#11

4、成员运算in和not in

print('h'in str1)#true
print('h'not in str1)#false

5、移除空白strip

#会移除字符串中左右两边的空格
print(str1.spirt())

6、切分split

print(name.split('x'))

7、循环

需要掌握的:

1、strip,lstrip,rstrip

str1=' hello kugou '
print(str1.strip())
print(str1.lstrip())
print(str1.rstrip())

2、lower,upper

str1=' Hey Guys '
print(str1.lower())#转换成小写
print(str1.upper())#转换成大写

3、startswith,endswith

str1='Hey Guys'
print(str1.startswith('Hey'))#判断字符开头是否为Hey#True
print(str1.endswith('Guys'))#同理#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,rsplit
6、join

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

7、replace

str1='my name is LiLei,my age 200!'
print(str1)
str2=str1.replace('LiLei','damn')
print(str2)

8、isdigit 

choice=input('please choose [0,1,2]:')
print(choice.isdigit())

作业

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.strip())
print('是否以“al”开头',name.startswith('al'))
print('是否以“X”结尾',name.endswith('X'))
print('将“l”替换为“p”',name.replace('1','p'))
print('根据“l”分割',name.split('l'))
print('变为大写',name.upper())
print('变为小写',name.lower())
print('输出第二个字符',name[2])
print('前三个字符',name[:3])
print('后两个字符',name[-2:])
print('e所在位置',name.index('e'))
print('去掉最后一个字符',name[:-1])

 

0624.python入门的更多相关文章

  1. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  2. python入门学习课程推荐

    最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...

  3. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  4. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  5. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  6. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  7. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

  8. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

  9. python入门练习题1

    常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...

  10. Python入门版

    一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...

随机推荐

  1. 【转载】七个人生工具,终生受益 | SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则

    人类历史原本就是一部追求自身平衡的奋斗史,本文介绍七个人生工具:SWOT.PDCA.6W2H.SMART.WBS.时间管理.二八原则 . 1.SWOT分析法 Strengths:优势 Weakness ...

  2. [python]《Python编程快速上手:让繁琐工作自动化》学习笔记5

    1. 处理CSV文件笔记(第14章) (代码下载) 本文主要在python下介绍CSV文件,CSV 表示"Comma-Separated Values(逗号分隔的值)",CSV文件 ...

  3. 【Redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移Redis数据实战指南(在线同步数据)

    从实战出发使用RedisShake进行Redis数据在线+离线模式迁移指南 RedisShake基本介绍 RedisShake是基于redis-port基础上进行改进的是一款开源的Redis迁移工具, ...

  4. 企业应用架构研究系列二十五:IdentityServer4 认证服务搭建

    IdentityServer4 更新了开源协议,曾经想替换它,不在使用IdentityServer4 ,但是后来,研究来研究去,发现IdentityServer4 的功能实在是强大,设计体系完整,随着 ...

  5. 洛谷 P1478 陶陶摘苹果(升级版) 题解

    这道题只要会自定义cmp恰当地进行排序,其他部分没有什么大问题. 上代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n ...

  6. Linux防火墙部署与配置

    Linux防火墙部署与配置 1. 实验概述 Linux作为网关,搭建小型局域网,在此基础上进行实验,了解Linux防火墙的构成.NAT和包过滤配置方法等. 2. 实验环境 网络大致结构如图2-1所示, ...

  7. 【随笔记】Littlevgl 8.x 踩过的坑

    在多线程并发使用的时候,总是在运行过程中莫名其妙的 crash,后面才意识到 LVGL 本身不支持并发,加了互斥锁解决了. 在引入矢量字库时(freetype),又有启动时会概率性 crash 的问题 ...

  8. 二、typora软件的安装与markdown语法

    目录 一.typora软件的安装与使用 1.软件的安装 2.破解使用的方法 3.功能描述(markdown语法讲解) 标题 小标题 语言环境 表格 表情 图片 查看源代码 数学公式 流程图 高亮文本 ...

  9. 在windows系统下用vscode构造shell脚本IDE

    1.基础环境搭建 安装Visual Studio Code(VScode ) 下载地址:https://code.visualstudio.com/Download 下载完双击文件,选择路径安装即可, ...

  10. 线程基础知识10-volatile

    1 简介 Volatile保证了可见性和有序性,没有保证原子性. 1.1 保证可见性简介 可见性就是指当一个线程修改了共享变量的值时,其他线程能够立即得知这个修改.volatile变量做到了这一点. ...