0624.python入门
课堂笔记
一 编程语言
什么是编程语言?
上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
什么是编程?
编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
强调:
程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。
二 计算机组成部分
- 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入门的更多相关文章
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- python入门学习课程推荐
最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- python入门教程链接
python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...
- Python学习【第二篇】Python入门
Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...
- python入门练习题1
常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...
- Python入门版
一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...
随机推荐
- 2022年7月13日,第四组 周鹏 JAVA认识的第一天,附加一个用JS写的计算器代码
心情:╭(╯^╰)╮ ╮(╯﹏╰)╭ (╯﹏╰)b 罒ω罒 |*´Å`)ノ ( Ĭ ^ Ĭ ) (ㄒoㄒ) o(╥﹏╥)o /(ㄒoㄒ)/~~ (〒︿〒) ┭┮﹏┭┮ ε(┬┬﹏┬┬)3 ε(┬┬﹏┬ ...
- DevSecOps 需要知道的十大 K8s 安全风险及建议
Kubernetes (K8s)是现代云原生世界中的容器管理平台.它实现了灵活.可扩展地开发.部署和管理微服务.K8s 能够与各种云提供商.容器运行时接口.身份验证提供商和可扩展集成点一起工作.然而 ...
- Nexus私有maven库部署和使用
原文地址:Nexus私有maven库部署和使用 - Stars-One的杂货小窝 前段圣诞节前后,Jitpack网站突然崩溃了,无法下载依赖,然后过了一个星期才解决了,好在没啥紧急的Android开发 ...
- 1.【窗口组件】小部件-QWidgt
一.前言 QWidget翻译过来是小部件的意思,QWidgt 类是所有用户界面对象的基类. 窗口部件是用户界面的一个基本单元:它从窗 口系统接收鼠标.键盘和其它事件,并且在屏幕上绘制自己.每一个窗口部 ...
- 【转】C#接口知识
参考:日常收集 C# 接口知识 (知识全面) 目录 第一节 接口慨述 第二节 定义接口 第三节 定义接口成员 第四节.访问接口 第五节.实现接口 第六节.接口转换 第七节.覆盖虚接口 第一节 接口慨述 ...
- 动力节点——day08
什么是集合,有什么用? 数组其实就是一个集合,集合实际上就是一个容器,可以用来容纳其他数据类型 集合为什么说在开发中使用最多? 集合是一个容器,是一个载体,可以一次容纳多个对象,在实际开发中,假设连接 ...
- 表单标签补充及css层叠样式
表单标签补充及css层叠样式 一.表单知识点补充 1.获取用户输入的标签两大重要属性 name属性:类似于字典的键 value属性:类似于与字典的值 # form表单朝后端发送数据的时候,标签必须得有 ...
- 练习_使用递归计算1-n之间的和-练习_使用递归计算阶乘
练习_使用递归计算1-n之间的和 定义一个方法,使用递归计算1-n之间的和 1+2+3+. . .+n n+(n-1)+(n-2)+...+1 已知: 最大值:n 最小值:1 使用递归必须明确: 1. ...
- 标准if-else语句-扩展if-else语句
标准if-else语句 if语句第二种格式: if...else if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果 ...
- vue学习笔记(一) ---- vue指令(总体大纲)
一.什么是Vue 官方文档:https://cn.vuejs.org/v2/guide/ 关键字: 渐进式框架 自底向上增量开发 视图层 单文件组件 复杂的单页应用 复杂的单页应用: 顾名思义,单页应 ...