python基础一(安装、变量、循环、git)
一、开发语言分类
系统的开发语言有java、c++、c#、python、ruby、php等等,开发语言可分为编译型语言和解释型语言。
编译型语言就是写好代码之后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件,比如c、c++、c#就是编译型语言,优点是:运行速度快,一次编译到处运行。缺点:编译过程较慢
解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行。比如php、python、ruby、java、go、JavaScript都属于解释型语言。但是运行速度比较慢。今天我们重点将python。python的应用现在已经很广泛了,后台服务开发、数据挖掘、数据分析、人工智能、自动化运维、自动化测试等都有涉及。
二、python安装
python安装非常简单,下载对应系统软件,一步步点击安装即可。安装完成后,在cmd中输入python,出现如下界面则表示安装成功。
当然,我们在写代码的时候很少直接用控制台写。这里用到一个很方便的工具pycharm.安装这个工具完成后,要先激活。
激活方式:
1、在激活的时候选择,license server,输入:http://idea.liyang.io
2、选择注册码激活。可以在网上自己百度搜索一个好用的注册码
3、下载破解补丁:JetbrainsCrack-2.6.10-release-enc.jar,然后放在pycharm的bin目录下。
打开bin目录下的两个文件pycharm.exe.vmoptions,pycharm64.exe.vmoptions。分别在两个文件中添加行-javaagent:D:\installed\PyCharm 2017.3.3\bin\JetbrainsCrack-2.6.10-release-enc.jar 依据自己安装路径。
打开pycharm,选择Activation code方式激活,填入
ThisCrackLicenseId-{ "licenseId":"ThisCrackLicenseId", "licenseeName":"idea", "assigneeName":"", "assigneeEmail":"idea@163.com", "licenseRestriction":"For This Crack, Only Test! Please support genuine!!!", "checkConcurrentUse":false, "products":[ {"code":"II","paidUpTo":"2099-12-31"}, {"code":"DM","paidUpTo":"2099-12-31"}, {"code":"AC","paidUpTo":"2099-12-31"}, {"code":"RS0","paidUpTo":"2099-12-31"}, {"code":"WS","paidUpTo":"2099-12-31"}, {"code":"DPN","paidUpTo":"2099-12-31"}, {"code":"RC","paidUpTo":"2099-12-31"}, {"code":"PS","paidUpTo":"2099-12-31"}, {"code":"DC","paidUpTo":"2099-12-31"}, {"code":"RM","paidUpTo":"2099-12-31"}, {"code":"CL","paidUpTo":"2099-12-31"}, {"code":"PC","paidUpTo":"2099-12-31"} ], "hash":"2911276/0", "gracePeriodDays":7, "autoProlongated":false} |
按如上,激活完成,可正常使用。选择create a new project,然后选择程序存放路径
注意:interprete要选择python安装目录下exe路径,默认是自动选择好的,如果错了,修改
点击create,然后再新项目上--右键--new python file
写项目名称:点击ok
写代码
,右键选择run
这样一个简单的python程序就完成了。
三、python变量
python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好。如下,直接写: 变量名=变量值,然后,就可以直接在程序中使用变量。另外还可以用type()函数查看变量的类型
age = 10 #int 类型
name ='小白' #字符串类型 string
socre = 89.98 #浮点型 float print(type(age)) #type 看变量是什么类型的
print(type(name))
print(type(socre))
需要注意的是,变量名不能使用python关键字,即下面这些不可使用:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
'try', 'while', 'with', 'yield']
四、python中的单引号,双引号,三引号
python中,字符串用单引号和双引号都可以:name=''123456"或者name='123456'都行
如果字符串中本身就包含单引号,则字符串必须用双引号括起来:
如果字符串中含有双引号,则要用单引号将整个字符串括起来
如果字符串中既有双引号,又有单引号,则要用三个单引号括起来
五、python注释
python程序中,可以用 ctrl+? 注释单行或多行。也可以直接手动在每行开头用#注释
多行注释还可以用三个单引号
六、python输入、输出
python常用input函数来做输入,print作为输出
name=input('输入用户名')#input会获取输入的数据,并赋值给name
print(name)#用print打印出输入的用户名
input获得输入值赋值给变量时,默认是字符串类型的,如果需要和其他类型操作,需要进行强制转换
num=input('输入一个数字')
num=int(num)#num原本是个字符串,必须在这里用int()转换一下,不然用num%2会出错
if num%2==0:
print('偶数')
else:
print('不是偶数')
七、if-else while for
条件判断用if else,或者if-elif-else
age = 18 if age<18:
print('未成年人')
else:
print('成年人')
score = input('请输入你的成绩:')
score = int(score)
if score>=90:
print('优秀')
elif score>=75 and score<90 :
print('良好')
elif score>=60 and score<75:
print('及格')
else:
print('不及格')
循环用while 或者while-else,在while-else中,只有在while循环正常结束,才会执行else模块。如下代码,如果count=1时,就猜到了结果,while循环就结束了,那么是不会执行else的。除非一直猜不到结果,直至count=3,while循环结束,然后才会执行else
#while循环对应一个else的时候,循环在正常结束之后才会执行它
num = 5
count = 0 #计数器
while count<3:
guess = input('请输入你要猜的数字:')
guess = int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
else:
print('恭喜猜对了,数字是:',num)
break
count+=1
else:
print('游戏次数已经用完了。')
# break 在循环里面遇到break,立即结束循环,不管循环有没有循环完
# continue 在循环里面遇到continue 那么就结束本次循环,继续进行下一次循环
for循环和while循环的作用相同,区别在于while循环需要一个专门的计数器来判断当前执行到哪一个,而for循环会自动计数
for i in range(101):
print(i)
如上,i默认从0开始,每次自动+1
八、字符串格式化
有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
# 字符串格式化
import datetime
today = datetime.date.today()
username = input('请输入用户名:')
# welcome = '欢迎光临:' + username + str(today) #第一种方式
welcome = '欢迎光临: %s 今天的日期是:%s,今天下雪了'%(username,today) #用占位符
# %s 字符串 %d 整数 %.2f
print(welcome)
age = 18
score = 98.699
info = '你的用户名是%s 年龄是 %d 成绩是%.2f '%(username,age,score)
print(info)
九、pycharm相关设置:
1、字体和背景设置file-settings
字体设置:
背景设置“
设置好以后效果如下
2、git设置:
设置完以后点击clone,将git网站上对应代码clone下来然后可进行再次编辑添加修改操作。此时页面右上角会有对应的操作按钮
新建文件时,会提示是否add如git,选择是,此时
创建完成后,写代码,写完如果要上传到git,点右上角的commit按钮,弹出commit设置窗口,选择要上传的文件点击commit and push
点击以后,会弹出push窗口,点击push
新的操作就会同步到git网站上。
如果git网站上做了一些修改操作要同步到本地,可直接点击页面右上角的update按钮即可同步到本地
python基础一(安装、变量、循环、git)的更多相关文章
- 『Python基础-7』for循环 & while循环
『Python基础-7』for循环 & while循环 目录: 循环语句 for循环 while循环 循环的控制语句: break,continue,pass for...else 和 whi ...
- 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典
一,开发语言介绍 高级语言:Java,C#,Python ==>产生字节码 低级语言:C,汇编 ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...
- 【Python基础】安装python第三方库
pip命令行安装(推荐) 打开cmd命令行 安装需要的第三方库如:pip install numpy 在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“pyth ...
- python基础及安装
一.python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名 ...
- Python基础(2)——循环和分支[xiaoshun]
一.瞎扯 世界上一切的系统都可以被'分支'表示.循环也是分支,只不过又重复之前的'分支'选择罢了.程序如人生,每一次的'分支',每一次的选择,都会有不同的结果: 有的选择止步不前,无限循环: 有的选择 ...
- Python基础、判断、循环、列表、字典,day1
一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ...
- Python基础数据类型与for循环
数据类型:int,bool,str,list, tuple元组,dict字典. 1.数字:12,3,4 在使用print打印数字时,在终端界面中无法判断出打印的是什么类型,当我们需要知道一个值是什么类 ...
- Python基础之条件和循环
阅读目录 一.if语句 1.1功能 1.2语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if + else 1.2.4:多分支if + elif +else 1 ...
随机推荐
- [HNOI2009]最小圈 题解
题目大意 给你一个有向图,求出图中环的平均值的最小值 环的平均值定义:环中所有的边权和/环中点数量 思路 看到使平均值最大或最小,可以考虑分数规划 分数规划用于解决一些要让平均值最大或最小的问题 具体 ...
- 2020-06-18:ZK的分布式锁怎么实现?
福哥答案2020-06-18: Zk分布式锁有两种实现方式一种比较简单,应对并发量不是很大的情况.获得锁:创建一个临时节点,比如/lock,如果成功获得锁,如果失败没获得锁,返回false释放锁:删除 ...
- C#LeetCode刷题-贪心算法
贪心算法篇 # 题名 刷题 通过率 难度 44 通配符匹配 17.8% 困难 45 跳跃游戏 II 25.5% 困难 55 跳跃游戏 30.6% 中等 122 买卖股票的最佳时机 II C ...
- 《JavaScript语言入门教程》记录整理:面向对象
目录 面向对象编程 实例对象与 new 命令 this关键字 对象的继承 Object对象的方法 严格模式(strict mode) 本系列基于阮一峰老师的<JavaScrip语言入门教程> ...
- SQL Server中row_number函数的简单用法
一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 以下是R ...
- 第四周:卷积神经网络 part 3
第四周:卷积神经网络 part 3 视频学习 语义分割中的自注意力机制和低秩重建 语义分割(Semantic Segmentation) 概念:语义分割是在像素级别上的分类,属于同一类的像素都要被归为 ...
- 浏览器自动化的一些体会7 selenium webdriver的一些问题
1. 下载图片 这个链接说得最好,差不多所有可能的方法都列举了,除了没有提到用URLDownloadToFile,不过这和用WebClient差不多. https://stackoverflow.co ...
- CAS和锁的相关面试题
CAS 锁 锁的四种状态和升级 锁的四种状态:无锁.偏向锁.轻量级锁和重量级锁 无锁 无锁就是没有真正意义上的上锁,所有的线程还是能访问并修改同一个资源,但是通过算法控制,实现同时只有一个线程修改成功 ...
- 结对作业:四则运算(Java+JavaFX)
一.简介 此程序是一个可自动生成,计算小学四则运算题目的项目. Github地址:https://github.com/czmDeRepository/SoftwareWork/tree/master ...
- Federated Learning with Matched Averaging
挖个坑吧,督促自己仔细看一遍论文(ICLR 2020),看看自己什么时候也能中上那么一篇(流口水)~ 郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 联邦学习允许边缘设 ...