课堂笔记

一 编程语言

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

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

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

二 计算机组成部分

  • 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. java中String类型的相关知识的简单总结

    java中String类型的相关知识总结 一.常用方法: 1.构造方法: byte数组 可指定offset和length 可指定charset char数组 可指定offset和count 字符序列 ...

  2. A排列方案

    递归实现排列型枚举 把 1∼n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序. 输入格式 一个整数 n. 输出格式 按照从小到大的顺序输出所有方案,每行 1 个. 首先,同一行相邻两个数用 ...

  3. Quartz 使用教程

    首先说说,为什么要写这篇文章: Quartz 的 v2.3.2 版本改动比较大,目前网上的资料都是旧版本,很缺乏相关资料 很多资料讲解非常不全面,例如 Quartz Listener 的介绍和使用基本 ...

  4. flutter flutter_screenutil Looking up a deactivated widget's ancestor is unsafe.

    先强调一下,很多问题可以使用reStart更新试一下下!!!!! 使用flutter_screenutil 报错 Looking up a deactivated widget's ancestor ...

  5. 学习ASP.NET Core Blazor编程系列二十三——登录(2)

    学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...

  6. java 进阶P-6.2+P-6.3

    细胞自动机 CellularAutomation(细胞自动机)细胞自动机(英语:Cellular automaton),又称格状自动机.元胞自动机,是一种离散模型,在可算性理论.数学及理论生物学都有相 ...

  7. 面试必问:说一下 Java 虚拟机的内存布局?

    我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分.当然它通常是 JV ...

  8. Linux三剑客日志处理系列

    三剑客日志处理系列 一.特殊符号 1.引号系列 必会 引号 含义 单引号 所见即所得,单引号里的内容会原封不动输出 双引号 和单引号类似,对双引号里面的特殊符号进行解析,对于{}花括号(通配符)没有解 ...

  9. React Refs-知识点整理记录

    一.Refs的作用 通过Refs,可以访问到 1. DOM节点. 2. render方法中创建的React元素.(class组件的实例) 二.访问节点或者实例有什么用?为什么要使用Refs来访问? 访 ...

  10. HEU_KMS_Activator_v27.0.2全能系统数字许可激活工具

    HEU_KMS_Activator_v27.0.2全能系统数字许可激活工具 HEU KMS Activator是KMS激活工具,支持激活 Windows XP.Windows 7.Windows 8. ...