一、什么是python?

python是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。在1989诞生,Guido(龟叔)开发。这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做《MontyPython飞行马戏团》的电视剧,所以以python命名(老外就是这么任性)。

二、解释型语言和编译型语言

编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c、c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以。

解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行,比如说python、shell、ruby、java、perl等等都是解释型语言,当然这样的语言由于原理不一样,执行速度并没有编译型语言快。

 三、python安装

windows下安装,只要上网下载安装最新的版本如python3.6就可以,然后记得配置环境变量

如path:   python的安装路径和Scripts目录都要写进path里

C:\Users\u\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\u\AppData\Local\Programs\Python\Python36\

四、运行python代码

windows下,安装好python并且配置好环境变量后,直接在cmd中输入python就会python交互命令行:

python也自带了一个idle,但是不建议用这两个建议用pycharm

五、变量

变量的命名规则:
(1)使用变量之前必须赋值不需要声明
(2)变量名的命名:可以包括字母、数字、下划线,单变量名不能以数字开头,大小写敏感
(3)要创建字符串,就要在字符串两边加上引号可以是单引号也可以是双引号必须成对
   转意:\    可以对“ ‘   \进行转意     但是如果\很多转意起来就比较麻烦了
例如显示  let's go
>>> "let\'s go"

以下关键字不能声明为变量名 ['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']

原始字符串:
原始字符串只需要在字符串前面加一个英文字母r既可
例如:str=r"C:\now"
,在末尾不能有转意符号 ,但是原始字符末尾不能有\
str=r"C:\now\"就会报错,所以可以转意啊>>> str = r'C:\Program Files\FishC\Good''\\'
 

file1 = open('C:\windows\temp\readme.txt', 'r') 表示以只读方式打开“C:\windows\temp\readme.txt”这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?

会报错是因为在字符串中,我们约定“\t”和“\r”分别表示“横向制表符(TAB)”和“回车符”
Python 为我们铺好了解决的道路,只需要使用原始字符串操作符(R或r)即可:

1. >>> file1 = open(r'C:\windows\temp\readme.txt', 'r')
 
Pyhton3 源码文件默认使用utf-8编码(支持中文),这就使得以下代码是合法的:  
>>> 小甲鱼 = '我爱你'   >>> print(小甲鱼) >>> 我爱你(但是不提倡)
 
六、python中的单引号、双引号、三引号

python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:

msg = "I'm Sriba." #有单引号,所以外面用双引号    info = 'Python comments ues "#".' ##有双引号,所以外面用单引号    new_msg = '''I'm Sriba, i love "Python".'''#有双引号和双引号,所以外面用三引号    '''    上面的代码是说明单引号、双引号和三引号的    这一段是注释,说明三引号也有多行注释的功能    '''

七、python中的条件判断和循环

while 条件:
条件为真就执行
在python看来,只有一下内容会被看作假(注意冒号括号里面啥都没有,连空格都不要有):False None 0 "" '' () []{} 其他被解释为真(即非0即真,非空即真)
1. while '': 
2.     print('进入循环') 
3. print('退出循环')
 第一个程序演示
print('........我爱鱼C工作室...........')
temp = input("不妨猜一下小甲鱼心里想的是那个数字: ")
guess = int(temp)
if guess == 8:
print("我草,你是小甲鱼心里的蛔虫吗?")
print("哼,猜对了也没有奖励!")
else:
if guess > 8:
print("哥,大了。。大了")
else:
print("嘿嘿,小了小了")
print("游戏结束,不玩了")
 
elif = else if
 
条件表达式(三元操作符)
x,y=4,5
if x<y:
small = x
else:
small=y
可以改进为small = x if x < y else y
 
assert断言
 
当这个关键字后面的条件为假的时候,程序会自动崩溃并且跑出AssertionError的异常,当我们确认程序中某个条件一定为真的条件下才正常工作 的话assert就非常有用
如:
assert 3>4
 
成员资格运算符:
>>>name = '小甲鱼'
>>>'鱼' in name
>>>True
 
>>>'肥鱼' in name
>>>False
 
 
for循环 循环的是对象里的每一个值
例:
name = 'nfdsfsdfasdf'
for i in name :
print(i) 打印出的结果是字符串中的灭一个元素
语法:目标 in 表达式:
循环体
例如:
>>>favourite ='FishC'
>>> for i in favourite:
print(i,end=' ')
 
F i s h c
 
[ ] 代表列表跟数组差不多
例如:
member =['小甲鱼','小布丁','黑夜','迷途','意境']
for each in member:
print(each,len(each))
len 计算参数长度
 
range 会生成一个列表
range([start, ]stop[,step=1])
这个BIF又是那个参数,其中用中括号括起来的两个表示这两次参数是可选的
step=1 表示第三个参数的默认值是1(步距、间隔)
range这个BIF的作用生成一个从start参数的值开始到stop参数的值结束的数字序列不包含stop
(默认从0开始)
 
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range:
print(i)
 
TypeError: 'type' object is not iterable
>>> for i in range(5):
print(i)
 
0
1
2
3
4
 
 
>>> for i in range(1,10,3):
print(i)
 
 
1
4
7
 
 
break和continue
break终止跳出当前循环,跳出循环体
continue:终止本轮循环并开始下一轮循环(开始下一轮之前先判断循环条件)
 
循环示例
for count in range(3):

    username = input("请输入你的用户名:")    passwd = input('请输入密码:')
    if username.strip() == '':
print('用户名不能为空')
elif username == '杜光龙' and passwd =='666666':
print('登陆成功,欢迎%s'%username)
break
else:
print('用户名或者密码错误')
八、格式化输出
1、Format
1、位置参数:
"{0} love {1}.{2}".format("I","FISHC","COM")
'I love FISHC.COM'
2、关键字参数
>>> "{a} love {b}.{c}".format("I","FISHC","COM")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
"{a} love {b}.{c}".format("I","FISHC","COM")
KeyError: 'a'
>>> "{a} love {b}.{c}".format(a="I",b="FISHC",c="COM")
'I love FISHC.COM'
>>>
 
grade = input("请输入你的性别:")
age = int(input("请输入你的年龄:"))
print("你的年龄是{your_age},你的成绩是\\"
"{your_grade}".format(your_age=age,your_grade=grade))
混合参数:位置参数必须在关键字参数的前面
>>> "{0}love{b}.{c}".format("I",b="fishc",c="com")
'Ilovefishc.com'
>>> "{0:.1f}{1}".format(27.658,'GB')
'27.7GB'
在替换域中:表示格式化的开始, .1表示四舍五入去小数后第一位
 
>>> "{{O}} Love {1}.{2}" .format("I","FISHC","COM")
'{O} Love FISHC.COM'
 

2、占位符

>>> "%c" %97
'a'
>>> "%c"
'%c'
 
>>> "%c %c %c" %(97,98,99)
'a b c'
 
>>> '%s' %'I Love FishC.com'
'I Love FishC.com'
 
>>> '%d + %d = %d'%(4,5,4+5)
'4 + 5 = 9'
 
>>> "%f"% 27.658 默认去小数点后6位
'27.658000'

>>> "%10d"%5
' 5'
>>>
 
name = input("请输入你的姓名:")
sex = input("请输入你的性别:")
print("欢迎你 %s,你的性别是%s"%(name,sex))#使用占位符号
 
 
age = int(input("请输入整数"))
grade = float(input("请输入小数:"))
print("年龄%d,成绩%f"%(age,grade)
3、拼接
print('欢迎你' +name) #第一种+号拼接
4、直接输入 
print("欢迎你", name)
print("欢迎你", name)
 
 



 
 
 
 
 
 
 
 
 
 
 
 
 
 

python-笔记(一)python简介和入门的更多相关文章

  1. python基础知识1——简介与入门

    什么是Python:Python能做什么:安装与更新:第一个Python程序:变量:pyc字节码:编码:条件和循环:Python运算符:算数,比较,赋值,位,逻辑::::::::::::::::::: ...

  2. 【Python笔记】Python语言基础

    Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...

  3. 【Python笔记】Python 基础语法

    Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分大小 ...

  4. Python笔记:Python中is和==的区别

    ==是比较两端的值 is是比较内存地址: 数据的内存地址可用id()获取 在Python中为了存储数据占用较小的内存,对于int类型和str类型内设了小数据池,其中的数据在被使用时,会使用同一内存地址 ...

  5. 【python笔记】python中的list、tuple、set、dict用法简析

    list list是一种有序的集合(或称作列表),可以很方便地添加和删除其中的元素. >>> classmates = ['Michael', 'Bob', 'Tracy'] 可通过 ...

  6. python笔记-用python解决小学生数学题【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前几天有人在群里给小编出了个数学题: 假设你有无限数量的邮票,面值分别为 ...

  7. 【Python笔记】Python变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  8. python笔记之python基础

    python基础语法 1.变量命名规则 1).变量必须以字母或者下划线_开头 2).变量可由字母.数字.下划线_组成 3).变量对大小写敏感 2.多行语句 当编写的代码较长,需要换行,可使用 \ 进行 ...

  9. python笔记 利用python 自动生成条形码 二维码

    1. ean13标准条形码 from pystrich.ean13 import EAN13Encoder encode = EAN13Encoder(') encode.save('d:/barco ...

  10. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

随机推荐

  1. PCIe事务层の详解(一)

    PCIe总线的通信机制:当一个设备要想另一个设备进行读取通信时,请求方requester需要向另一个设备发送请求request,靶向方作为事件完成方completer,以complete Packet ...

  2. activemq热备与消息丢失

    1. 解压 tar -zxvf apache-activemq-5.12.0-bin.tar.gz2. 改名 mv apache-activemq-5.12.0 activemq3. cd activ ...

  3. 如何查看Win10开机运行了多长时间 - Windows10.Pro

    原文:如何查看Win10开机运行了多长时间 - Windows10.Pro 方法一:使用Windows PowerShell命令查看 以管理员身份运行Windows PowerShell,在打开的“管 ...

  4. 剑指offer-树的子结构-python

    题目描述 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构)     思路 空树不是任意一个树的子结构,如果 root1 与root2 中有一个为空树的话,返回 ...

  5. SQL性能优化概要

    基本概要 1.查询的模糊匹配时,避免使用Like '%开头',使得索引失效 2.索引问题 ◆ 避免对索引字段进行运算操作和使用函数 ◆ 避免在索引字段上使用not,<>,!= ◆ 避免在索 ...

  6. PAT Basic 1010 一元多项式求导 (25 分)(活用stringstream,昨天学习的)

    设计函数求一元多项式的导数.(注:x​n​​(n为整数)的一阶导数为nx​n−1​​.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数).数字间以空格分隔. ...

  7. CF1151F Sonya and Informatics (计数dp+矩阵优化)

    题目地址 Solution (duyi是我们的红太阳) (这里说一句:这题看上去是一个概率dp,鉴于这题的概率dp写法看上去不好写,我们其实可以写一个计数dp) 首先拿到这个题目我们要能设出一个普通d ...

  8. Centos7.5 rpm安装zabbix_agent4.0.3

    1.下载并且安装 cd /data/tools/ ##切换到下载客户端目录 wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-ag ...

  9. webpack 零基础到工程实战(1)

    webpack resolve:resolve 配置是帮助 webpack 查找依赖模块resolve.alias 是最常用的配置,通过设置 alias 可以帮助 webpack 更快查找模块依赖,而 ...

  10. bzoj4817 & loj2001 [Sdoi2017]树点涂色 LCT + 线段树

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4817 https://loj.ac/problem/2001 题解 可以发现这个题就是 bzo ...