课堂笔记

一 编程语言

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

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

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

二 计算机组成部分

  • 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. 2022年7月15日,第四组,周鹏,JAVA认识的第三天,算法的第一天(╥╯^╰╥)(╥╯^╰╥)

    算了,已经没有力气去创作些什么了, 8种排序方法我只会4种,剩下的以后再补. 发一个逻辑题吧: 一个村落,有50户人,在这些人中存在着n个红眼病. 在保证每人每天最少见一面的情况下,有如下规则: 1, ...

  2. Jupyter Notebook入门指南

    作者:京东科技隐私计算产品部 孙晓军 1. Jupyter Notebook介绍 图1 Jupter项目整体架构 [https://docs.jupyter.org/en/latest/project ...

  3. 闻其声而知雅意,基于Pytorch(mps/cpu/cuda)的人工智能AI本地语音识别库Whisper(Python3.10)

    前文回溯,之前一篇:含辞未吐,声若幽兰,史上最强免费人工智能AI语音合成TTS服务微软Azure(Python3.10接入),利用AI技术将文本合成语音,现在反过来,利用开源库Whisper再将语音转 ...

  4. VS Code離線安裝插件報錯Unable to install extension 'dart-code.flutter' as it is not compatible with VS Code '1.51.1'.

    VS Code離線安裝插件報錯Unable to install extension 'dart-code.flutter' as it is not compatible with VS Code ...

  5. Vue ElementUI 修改MessageBox 弹框样式

    1.情景还原 <template> <el-button type="text" @click="open">点击打开 Message ...

  6. vue学习笔记(一) ----- vue指令(菜单列表案例)

    一.渲染品牌列表 <div id="app"> <div class="panel panel-primary"> <div cl ...

  7. KStudio-Java程序连接KingbaseES数据库异常

    错误信息: --KStudio客户端工具错误信息 The conncetion attempt failed.Reason:connect time out --Java应用程序控制台日志 Cause ...

  8. 对List集合进行分页

    1 简要说明 有时候,我们有一个list集合,需要对它进行分页处理 下面的根据类MyPageUtilVo就可以做到 它自带泛型,适合各种集合 可以设置每页的大小(默认为10) 根据页码(从1开始)就可 ...

  9. P29_全局配置 - window - 导航栏

    window 了解 window 节点常用的配置项 设置导航栏的标题 设置步骤:app.json -> window -> navigationBarTitleText 需求:把导航栏上的 ...

  10. STM32F1库函数初始化系列:串口DMA空闲接收_DMA发送

    1 void USART3_Configuration(void) //串口3配置---S 2 { 3 DMA_InitTypeDef DMA_InitStructure; 4 USART_InitT ...