Python第一节

  安装教程就不发了,太心累了!大家可以上百度查,网上都会有

  python种类

    JavaPython

    cPython

    pypy

  两种编码  字节码 和 机器码

  unicode utf8 gbk 三种

  utf8: 3字节(中文)

  gbk:2字节(中文)

1.编码

  python2好像是以ascill码进行的,所以里面是不能解析汉字的,默认都是英文,但可以加入以下代码来达到效果(有中文的时候必须加!)

# -*- coding:utf8 -*-

  python3的话就可以解析汉字,所以后来就有了万国码,既以最少16个位置0000000000000000+的方式进行解码,称为unicode

2.解释器路径

  当想用别的方式的解释器的时候,可以输入以下代码来达到执行代码的效果

#!/usr/bin/env python

3.学到的代码:input,#,"""

  input(永远等待,直到用户输入了值,就会将输入的值赋值给n,n代指用户输入的内容)

n1=input('请输入用户名:')

n2=input('请输入密码:')

print(n1)

print(n2)

  此时的n1,n2就是变量!(变量只能由字母、数字、下划线组成,但不能以数字开头!Python的内置关键字不能使用!)

  input接收到的值都是字符

  a=input('10')

  a="10"(如果要将其转换为数字,用int(a))

#(单行注释)与"""(多行注释)

  这里#和"""都是注释,程序运行时会自动跳过

4.条件语句if,比较是==

  一个级别的是一个代码块

  if条件:

    print("")

  else:

     print("")

  缩进代表等级if,else为同一等级,缩进位置都要一样,一般用四个缩进(Tab键)

  ==比较值之间的关系

  elif第二级if条件

  第一个if,else要顶格写!

5.if嵌套input的判断

vip_number=input('您属于的会员级别?:')
if vip_number=='高级会员':
print('您好,高级会员')
elif vip_number=='低级会员':
print('低级会员好')
else:
print('您是非会员')

6.空代码时使用pass

7.数据类型

  #字符串(引号):可以是n1='aa' n1="aa" n1="""aa""" n1='''aa'''

    可运行加法运算

    n1='chris'
n2='is hand some'
n3=n1+n2
print(n3)

    也可运行乘法,符号为*

  #数字:不用带引号

    可运行加减乘除

  **两个星号为次方,如2**4,表示为2的四次方

  %指获取余数,如30%4,答案就是2

  以下是对你的值判断奇偶的代码

number=input('请输入数字:')
a=number%2
if a==1:
print('奇数')
else:
print('偶数')

  //两个斜杠为取商,如32//5,那么等于6

8.循环

  死循环

    while 1==1:

      print('ok')

不等于符号  !=

 9.if和while的嵌套实现多种功能(一定要注意缩进位置!if缩进下的公式都属于if)

#使用while循环输出1 2 3 4 5 6 8 9 10
a=1
while a<11:
if a!=7:
print(a)
a = a + 1
else:
a=a+1
b=1
while b<11:
if b==7:
pass
else:
print(b)
b=b+1
#输出1-100内所有的奇数
c=0
while c<101:
if c%2==0:
pass
else:
print(c)
c = c + 1
d=0
while d<101:
if d%2==0:
print(d)
else:
pass
d=d+1
#求1-100的所有数的和
e=0
f=1
while f<101:
e=e+f
f=f+1
print(e)
#求1-2+3-4+5...99的所有数的和
g=1
h=0
i=0
while g<100:
i=i+g+h
g=g+2
h=h-2
print(i)
j=1
k=0 #k是之前所有数的和
while j<100:
l=j%2
if l==0:
k=k-j
else:
k=k+j
j=j+1
print(k)

10.continue和break(continue下的代码不再执行,直接跳回上面的循环,break直接终止所有循环)

a=0
while a<10:
if a==7:
a=a+1
continue
print(a)
a=a+1

#此时只会输出 1 2 3 4 5 6 8 9

b=0
while b<10:
if b==2:
break
print(b)
b=b+1
print('')

#此时只会输出0 1 222

11.用户实现三次登录机会

c=0
while c<3:
d=input('请输入密码:')
if d!='':
c=c+1
continue
print('密码正确')
break
else:
print('密码错误,三次机会已用完')
e=0
while e<3:
f=input('请输入密码:')
if f=='':
print('密码正确')
break
else:
if e==2:
print('密码错误,三次机会已用完')
break
else:
e=e+1

#上面是自己的思路,也鼓励大家自己思考

    

Day One-Python基础的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  10. python基础之编码问题

    python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...

随机推荐

  1. 51nod 1836:战忽局的手段(期望)

    题目链接 公式比较好推 精度好难搞啊@_@ 下面记笔记@_@ ****在CodeBlocks中,输出double型变量要使用%f (参见http://bbs.csdn.net/topics/39193 ...

  2. Halo(十二)

    @RequestBody @ResponseBody @RequestBody 1) 该注解用于读取 Request 请求的 body 部分数据,使用系统默认配置的 HttpMessageConver ...

  3. ubuntu下安装pyaudio

    首先安装依赖库,不安装依赖库会安装失败: sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocp ...

  4. 英语单词SYNOPSIS

    SYNOPSIS 来源——man帮助内容 BASH() General Commands Manual BASH() NAME bash - GNU Bourne-Again SHell SYNOPS ...

  5. springBoot02- 配置文件读取测试

    1.照例登陆http://start.spring.io/ ,改个项目名(Artifact),然后下载导入Eclipse 2. 项目结构如下, 在pom中添加web依赖(不添加,就找不到RestCon ...

  6. 新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!

    <阿里巴巴Java开发手册>是阿里内部Java工程师所遵循的开发规范,涵盖编程规约.单元测试规约.异常日志规约.MySQL规约.工程规约.安全规约等,这是近万名阿里Java技术精英的经验总 ...

  7. @RequestParam和@PathVariable的区别

    一:@RequestParam @RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public Object Login(@Requ ...

  8. Alex and Number

    Alex and Number 时间限制: 1 Sec  内存限制: 128 MB提交: 69  解决: 12[提交][状态] 题目描述 Alex love Number theory. Today ...

  9. (四)添加yaffs2文件系统支持

    1. 获取yaffs2源码 在linux工作目录下进行clone操作: git clone git://www.aleph1.co.uk/yaffs2 完成后会在当前目录下产生yaffs2的源码目录: ...

  10. VMware虚拟机重新挂载共享目录

    经常遇到设置的共享目录在重启虚拟机后找不到的情况,于是写了个脚本:mount-shared-folders. 前提是你的虚拟机中已经安装了VMware的相关工具(一般装完虚拟机都会自动安装上的) #! ...