一、什么是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. Codeforces - 1202D - Print a 1337-string... - 构造

    https://codeforces.com/contest/1202/problem/D 当时想的构造是中间两个3,然后前后的1和7组合出n,问题就是n假如是有一个比较大的质数因子或者它本身就是质数 ...

  2. RabbitMQ事务和Confirm发送方消息确认

    RabbitMQ事务和Confirm发送方消息确认——深入解读 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器 ...

  3. [项目实战]训练retinanet(pytorch版)

    采用github上star比较高的一个开源实现https://github.com/yhenon/pytorch-retinanet 在anaconda中新建了一个环境,因为一开始并没有新建环境,在原 ...

  4. Java中实现多态的条件是什么

    java中实现多态需要三个条件: 1,需要有继承关系的存在. 2,需要有方法的重写. 3,需要有父类的引用指向子类对象.

  5. 理解 OutOfMemoryError 异常

    OutOfMemoryError 异常应该可以算得上是一个非常棘手的问题.JAVA 的程序员不用像苦逼的 C 语言程序员手动地管理内存,JVM 帮助他们分配内存,释放内存.但是当遇到内存相关的问题,就 ...

  6. .net 敏捷开发框架7.0.3 旗舰版

    联系QQ:1516462411 索取

  7. Oracle 赋予指定用户dba权限

    指定用户赋权限 1.链接数据库地址,使用ssh登录 2.sudo -i 3.grant dba to 用户名;

  8. 外网无法ping自己的linux服务器

    Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A.内核参数,B.防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping. 具体的配置方法如 ...

  9. pyqt5-橡皮筋控件QRubberBand

    提供一个矩形或线来指示选择或边界 一般结合鼠标事件一同协作 继承于 QWidget import sys from PyQt5.QtWidgets import QApplication, QWidg ...

  10. [洛谷P2567] SCOI2010 幸运数字

    问题描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是&quo ...