一、pycharm安装
pycharm是python圈子里最受欢迎的开发工具
ide -->集成开发环境 -->有很多功能的作案工具
编辑器 -- 让你写/改代码的地方
编译器 -- 帮你运行代码的工具
调试器 -- 帮你测试,调试bug的工具
杂七杂八 -- 远程连接工具,虚拟机工具,git工具
pycharm有中文汉化包,不推荐用,因为对后续学习以及工作都没帮助,所以还是用英文版
pycharm有两个版本:
1.专业版 -- 要钱,功能多点
2.社区版 -- 免费,功能少点
下载官网:
1.苹果电脑进官网下载 https://www.jetbrains.com/zh-cn/pycharm/download/#section=mac(2020版本)
2.Windows电脑的进百度网盘
pycharm安装好之后不要随便移动更改位置!!!!
项目文件也不要随意拖动改位置
新建python文件:
选中项目文件夹 -- 右键 -- new -- python file -- 输入文件名 -- 回车
设置字体大小 -- file -- setting -- 搜索font -- 修改大小
运行程序 -- 编辑器右击 -- run
pycharm快捷键
1.快速注释代码 --> 选中代码行 -->Ctrl+/(取消注释也一样)
2.快速复制上一行代码 --> 选中代码行 -->Ctrl+d
打开python文件项目:
file-->open-->找到你想要打开的文件就可以打开了
二、程序的生命周期
为什么双击程序没有反应
写好了一个python文件,保存到了桌面,要运行他直接爽极了,但是你看起来没有反应
当你双击程序后,程序其实是运行了-->快速启动,快速运行,运行完后光速暴毙,没有留下痕迹
如果要程序运行,并且想看到的运行结果要用上工具
1.用pycharm:file-->open-->找到你要运行的python文件打开-->运行
2.用idle:file-->open-->找到你要运行的python文件打开-->运行
三、复习
编程语言:人和计算机沟通交流的方式,通过写代码的方式控制电脑,实现特定的功能
输入输出(IO)语句:
print:输出函数 输出一句话
语法:print(数据) #如果是数字或者变量可以直接放,如果字符就要加引号
print('晚上好')
print('hello')
print(111)
input:输入函数 接收用户输入的结果内容
语法:input(提示内容) #括号内不是结果而是提醒用户这里需要输入什么内容
input('请输入你的姓名') #运行是会先输出提醒内容,再进行输入操作
交互模式表示形式为>>> 简便但是并不好保存,也只能测试一行小代码
脚本模式方便修改 正经写代码都是用脚本模式
单行注释表示形式为:在文件/代码前面加#号
多行注释表示形式为:用一对三引号包裹的数据
'''
项目名称:
项目描述:
项目环境:
作者所属:
'''
变量:存储数据的容器,把一个数据保存起来取个名字方便后续使用
变量命名规范:
1.变量名由下划线,字母,数字(中文不会报错,但是不推荐)
2.首字符不能数字,也不能纯数字
3.不能有奇怪的特殊符号
4.不要用特殊含义/关键字的词取名
5.python里变量名是区分大小写的
6.见名知意(大驼峰/小驼峰/下划线)
看到这个名字就知道他是干嘛
提高代码阅读性
声明变量: 变量名=变量值 #age=18
使用变量:print(变量名) #print(age)
type功能函数 查询数据类型
print(type(age)) #<class 'int'>
数值类型:
int 整型 没有小数点的数 #1 2 3 age=18
float 浮点型 有小数点的数 #1.2 height=160.5
bool 布尔类型 主要用于判断
True真/1 False假/0
序列类型:
str 字符串 用引号包裹起来的数据,里面主要就是用来保存字符(汉字,符号,英文,数字)
name='伊尔'
talk='''你好
你好
我是
伊尔
'''
print(name)
print(talk)
list 列表 []中括号包裹起来的数据 数据之间用逗号隔开 可以修改 里面什么都可以放
info=['伊尔',18,6.6]
print(info)
info[2]=100
print(info)
tuple 元组 ()小括号包裹起来的数据 数据之间用逗号隔开 不可以修改 里面什么都可以放
如果元组里只有一个数据也要加逗号!!!
demo=(18,)
print(type(demo))
star=('赵丽颖','林更新','吉吉国王','凤来','行止')
print(type(star))
print(star)
序列类型的特性:
下标:坐标 所在位置(计算机下标从0开始)
索引:通过下标获取值(单个)
语法:序列名[下标]
print(star[0]) #'赵丽颖'
print(star[-5]) #'赵丽颖'
切片:通过设置起点和终点下标,来取一部分需要的数据 终点值是到他的前一位
语法:序列名[起点:终点]
print(star[1:-1]) #('林更新', '吉吉国王', '凤来')
print(star[1:-2]) #('林更新', '吉吉国王')
步长:一次性跨位取或者取反
语法:序列名[起点:终点:步长]
print(star[::2]) #('赵丽颖', '吉吉国王', '行止')
print(star[::-1]) #('行止', '凤来', '吉吉国王', '林更新', '赵丽颖')
转义字符:在python中就是代表特别功能的字符
\n -- 换行
\t -- 制表符
取消转义 字符串前面加r
talk1='晚上好\n今天上课也要元气满满\t学习使我快乐'
talk2=r'晚上好\n今天上课也要元气满满\t学习使我快乐'
print(talk1)
print(talk2)
格式化输出:
f-str --> 在字符串前面加上f,把要输出的变量用大括号{}包裹起来
name='伊尔'
num=1
print(f'我叫{name},这是我第{num}次中彩票')
占位符 --> 先用占位符占位置,后续再用具体实际的数据来顶上运行
%d --> 占一个int类型
%s --> 占一个str类型(包容性很强,可以给列表,元组占位)
%f --> 占一个float类型(带6位小数)
%.1f --> 保留一位小数
%.xf --> 保留X位小数
name='伊尔'
num=1
money=8.8
print('我叫%s,这是我第%d次中彩票,中了%.1f'%(name,num,money))
.format --> 先用大括号占位置,后续再用实际的数据来顶上,对数据类型没有要求(如果大括号里面放下标的放,要么全不放,要么全放,下标不支持负向,以及不能超出)
name='伊尔'
num=1
money=8.8
print('我叫{},这是我第{}次中彩票,中了{}'.format(name,num,money))
运算符:
算数运算符:+加 -减 *乘 /除 %取余 //整除 **乘方
赋值运算符:= += -= /= %= //= **= #一个=号是赋值 两个=号才是比较
比较运算符:> < == >= <= !=
逻辑运算符:and #都为真才为真
or #一个为真就为真
not #取反
成员运算符:in:判断数据是否在里面
not in:判断数据是否不在里面
四、编程语言的区别(编译型/解释型)
编程语言通过运行的方式不同,分为主流两种性质的语言,一种叫解释型,一种叫编译型
有个外国朋友,不懂中文,很想看三国演义的故事(1.他没空学中文 2.没有英文版的书)
1.把整本三国演义,翻译成英文版 -->编译型
优点:
效率比较快,看起来很方便
不需要借助翻译,有书就行
缺点:
不够灵活
不好修改 如果这本书 有一页打印错了 整本书都要
重新打印
2.找随身翻译-->解释型
优点:
效率快 比较方便
缺点:
有依赖性,必须的翻译官在
效率不高,要听对方一句句翻译
编译型:把代码转化为可执行文件再运行程序-->把你的代码,弄成一个.exe
c,c++
优点:
效率比较快 性能比较好
不需要安装环境就可以运行
缺点:
修改起来很麻烦,如果修改之后要重新进行编译 重新生成一个可执行文件
解释型:安装一个解释器要运行程序的时候一行行来解释执行,需要安装环境
python/JavaScript
优点:
更灵活,修改起来的方便
兼容性更好 更好的跨平台 一段代码 要换到别的系统执行 换个解释器就可以
缺点:
性能没有好,比较慢
运行程序正常情况下都是需要依赖环境 不好做到脱离运行