练习网站:牛客网https://www.nowcoder.com
领扣 https://leetcode-cn.com
书籍: python语言程序设计-斯坦福
python基础教程第三版
ptyhon学习手册(第四版)
安装:
windows
python3安装包 https://www.python.org/
代码编辑器 https://code.visualstudio.com/
linux
安装方法 https://www.cnblogs.com/cosiray/p/9946401.html(推荐使用第二种方法)
windows上写代码
:windows+R cmd 输入 pyhon
Hello World! 输入print("")或者print(’’)英文下括号和引号 单引号双引号都可以简单的计算 a=3 b=4 a+b
退出exit()
不太建议在python交互环境下写,不能保存 长代码写在python源代码文件(俗称脚本)
右键打开方式记事本 或者用vsc写
记事本:
桌面右键新建文本文档 另存为 .txt改为.py
print(“Hello World”)
print(“来了老弟”)
桌面出现1234.py
用windows+R打开cmd 输cd Desktop 回车 然后输入 python 1234.py 或者 py 1234.py 就可以运行
还有简便的方法,
有时候你会发现重命名没有用,这是没有改拓展名只是改了名字。我们打开此电脑点击查看 勾选文件拓展名
然后返回桌面 重新操作
把.txt改为.py
选择是
此时文件样式就会变化
要写东西的时候右键打开方式选择记事本
验证一下
或者用vsc写
点击文件新建文件
输入 ctrl+s 改名字.py
检验一下
学习难点:
运维 网络 :指令太多 参数 数据
背 理解 应用
开发: 学的不是语法,是思维逻辑
不能背 千变万化 了解其运行机理
软件分类:
系统软件:Linux Windows 主要用于控制和管理底层硬件的,为计算机用户提供最基本的计算机功能。
应用软件:QQ 微信 主要处理特殊领域问题的软件
软件定义: 是指一系列按照特定顺序组织的计算机数据与指令的集合
指令:计算机所能够识别的一些操作
数据:计算机所能识别的一些数据
如何把vsc语言变成中文
左下角设置齿轮
拓展
输入chinese 卸载的位置点一下 就下载好了重启即可汉化。
输出语句print():
新建文件夹
新建文件
demo案例
进桌面
进文件
print() 输出语句 输出函数
在控制台输出一段文本信息(用一对双引号标记)
print(“文本信息”)默认换行
print(“HelloWord!”)
print(“春眠不觉晓”)
检验一下 **
不换行 print(“文本信息”,end=“结尾”)**
\n 换行符 \t 制表符 一般默认留个空格
print(“此处不换行”,end=“随便”)
print(“处处蚊子咬”)
连在一起了
\n
print(“此处不换行”,end="\n")
print(“处处蚊子咬”) *
\t*
print(“此处不换行”,end="\t")
print(“处处蚊子咬”)
一般默认六个空格
print(“文本信息1”,“文本信息2”,…)
print(“来了老弟”,“来了”,“还来吗?”,“不来了”)
就是前者和后者之间有一个空格 默认换行
print(“文本信息1”+“文本信息2”)
print(“abc”+“cba”,“hehe”)
+不是加法运算 而是字符串连接符
,表示空格 也是默认换行
*print("文本信息"n) 表示该段文本重复n次
print(“我爱你”*10)
重复十遍 但是没有换行
print("我爱你"10,end="\n")
结果一样这个意思是我爱你10遍然后再换行
我们想每一个我爱你都换行进行下面操作
print(“文本信息\n”*数字) 表示该段文本换行重复数字次
print(“我爱你\n”*10)
结果:
python内置数据类型(上)
整数 0b二进制 0o八进制 0x十六进制 十进制
浮点数
字符串
布尔类型
整数 print(10)
print(0b10010)二进制整数
010 010 101 二进制
225 八进制
print(0b10010101) 二进制 零b
print(0o225) #八进制整数 零o
打印出来结果都是十进制
10010101 1001 0101二进制
95十六进制表示为 零x(英文字母)95
0x95 十六进制
0b10010101 二进制转七进制
先转换为十进制 149 对七取余 余数倒着写
type(数据) 查看当前数据的类型
print(type(“你好”))
#<class ‘str’> 字符串类型 主要描述文本信息
print(type(0x110))
<class ‘int’> 整数类型 整型主要描述整数
print(type(3.14))
<class ‘float’> 浮点数类型 主要描述小数
布尔类型 False True
#<class ‘bool’> 布尔类型 主要描述 真 假*
print(type(False))
#<class ‘bool’> 布尔类型
print(type(True))
#<class ‘bool’> 布尔类型
运算符
#算数运算符
加 + 减 - 乘 * 除 / 除除 // 乘乘 ** 取余 %
python 无 ++ –
加号左右两边都是数字,+就表示运算符
print(3+4)
print(1+3.14)
print(123+“hehe”)
unsupported operand type(s) for +: ‘int’ and ‘str’
类型错误
print(“xixi”+“hehe”)
如果加号两边都是字符串,则+表示连接使用
如果+一边是字符串而另一边是非字符串报错,因为字符串不能和其他非字符串相加
显示不了乘号 就是键盘上的幂号下面用×代替
print(3×4)
print(3×"呵呵")
×号表示重复次数
print(3.14*“呵呵”)
报错 can’t multiply sequence by non-int of type ‘float’
非整数型float不能重复
所以 要么 整数字符串 要么 字符串整数 乘号两边是数字
print(3*True)
print(10/3)
python 里面 /就是数学除 小数除 除的结果就是小数 要整除就是除除//
print(10//3) //是整除的意思
print(“hehe”/3) 字符串除数字
错误
取余
print(10%3) # 取余 模运算 今后在有规律 有周期性问题中常用
例题
#1月1号是周一 18号是周几?
#1%7 ~ 1-周一 2-周二 3-周三 ~6-周六 0-周日
18号求周几
print(18%7)
所以周四
#五子棋 黑白黑白交替 实现交替 对2取余 n%2 n表示第几次下
n=123 结果 0 为黑 1 为白 每次完了n+1
print(1%2) 1 白
print(2%2) 0 黑
乘乘 ** 代表 幂运算 2^4
print(24)
print(90.5) =开根号下9
print(2**-4) 1/ 2^4
print(16**0.25) 16开四次根号
如何把文本信息摘出来
数据之间转换函数
print(“123”)
#int()函数 将数字字符串转数字 int(“123”)
再打印 print(int(“123”))
print(type(int(“123”)))
查看类型
print(int(“123”)+123)
print( int(“10010101”,2)) 表示把里面的信息当成二进制转换为十进制
print( int(“123123”,8))表示把里面的信息当成八进制转换为十进制
print( int(“asfdgdgaga”,100))
错误 为什么36?
字母26+数字10个
16进制 0-15 0-9 A~F
print( int(“2909abc”,7))
错误 9,a,b,c都超过了7
#str()将其他一切数据转字符串
print( “123”+str(123))
“我是小明 今年20岁 身高1.87米”
print(“我是小明,今年”+str(20)+“岁,身高”+str(1.87)+“米”)
print(float(“3.14”)*2)
print(bool(“123”))
print(bool(“0”))
print(bool(0))
print(bool(-1))
bool(n) n不是0或None 结果都是 True
print(bool(None)) 空集
输入语句 input() 输入函数 输入的一且都是字符串
print(input()+“hehe”)
输入123
输入的一且都是字符串
a=int(input())
#把输入的内容转成整数
print(a+123)
输入之前提示一下
print(“请输入一个数字:”,end="")
a=int(input())
print(a+123)
上面优化一下
input(“提示信息”)
a=int(input(“请输入一个数字:”))
print(a+123)
例题 输入一个整数 并输出这个数字的8次幂
number=int(input(“请输入一个整数:”))
print(number8)
输入一个整数和幂数 并输出这个数字的n次幂
number=int(input(“请输入一个整数:”))
mi=int(input(“请输入一个幂数:”))
print(numbermi)
程序的运行流程 IPO input process output 输入处理输出