博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习——开启python
阅读量:5926 次
发布时间:2019-06-19

本文共 4362 字,大约阅读时间需要 14 分钟。

一、Hello World程序

在windows下F盘创建一个文件叫hello.py并输出

 1 F:\\python hello.py  

然后再windows命令执行

 1 print("Hello World!") 

二、变量、字符编码

声明变量

name="binbin"

上述代码声明了一个变量,变量名为:name,变量的值为:"binbin"

变量定义的规则:

  • 变量名只能是字母、数字或下划线的任意组合
  • 变量名的不能以数字开头
  • 以下关键字不能声明变名量[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]

变量的赋值

name="hinbin"name2=nameprint(name,name2)name="huanxue"print(name,name2)

上述变量第一个输出的为两个binbin,第二个输出的是huanxue binbin,name把地址给name2所以name赋值为binbin,后面name自己指向huanxue所以自己的值改为huanxue这时候name2的值没变,还是指向的是binbin。

三、字符编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

 关于中文

 

为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

 

 

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

#!/usr/bin/env pythonprint"你好"

改正:应该显示的告诉python解释器,用什么编码来执行源代码。

#!/usr/bin/env python#_*_coding:utf-8_*_print"你好"

 四、注释

单行注释:#被注释内容

多行注释:,,,注释内容,,,

五、用户输入

  

#!/usr/bin/env python # -*- coding:utf-8 -*-
import getpassus=input("输入你的账号")mima=getpass.getpass("输入你的密码")print(us,mima)

  输入密码时,如果想要不可见,需要利用getpass模块中getpass方法。

#!/usr/bin/env python# -*- coding: utf-8 -*-  import getpass  # 将用户输入的内容赋值给 name 变量pwd = getpass.getpass("请输入密码:")  # 打印输入的内容print(pwd)

六、数据类型初识

 1、数字

   8是一个整数的例子。

   长整数  不过是大一些的整数。

   3.23和32.3E-4是浮点数的例子。

   (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?

int(整形)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
 
2、布尔值
  真或假
  1 或 0
3、字符串

 

"hello word"

  

万恶的字符串拼接:
  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
name = "binbin"print "i am %s " % name  #输出: i am binbin

%s是字符串,%d是整数,%f是浮点数

七、表达式if...else

例一、用户登入验证

# -*- coding:utf-8 -*-username = input("输入你的用户名:")password = input("输入你的密码:")use1 = "huwenbin"pass1 = "aaaaa"if use1 == username and pass1 == password:    print("账号正确")else:    print("账号或密码错误")

例二、猜年龄游戏

在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

# -*- coding:utf-8 -*-age = 21guess = int(input("输入你猜的年龄"))if age == guess:    print("恭喜猜对了")elif age > guess:    print("猜小了")else:    print("猜大了")

八、表达式for 

最简单的循环10次

# -*- coding:utf-8 -*-for i in range(10):    print(i)

  输出

0123456789

优化猜年龄游戏

age = 21coun = 0for i in range(10):    if coun<3:        guess = int(input("输入你猜的年龄"))        if age == guess:            print("恭喜猜对了")            break        elif age > guess:            print("猜小了")            coun += 1        else:            print("猜大了")            coun += 1    else:        panduan=input("是否要接着玩是Y,否随便")        if panduan=="y":            coun=0;        else:            print("拜拜")            break

九、while

有一种循环叫死循环

count=0while True:    print("什么时候才是头啊",count)   count+=1

还是结束好

count=0while True:      print("什么时候才是头啊",count)      count+=1      if count == 100:          print("终于结束了")          break

  

转载于:https://www.cnblogs.com/binbinlove/p/6825172.html

你可能感兴趣的文章
FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS
查看>>
分布式--Spring Boot 微服务框架
查看>>
关于FileZilla上传文件后服务器端文件与本地文件大小不一致的解决方法
查看>>
手写SpringMVC实战,一切从Spring底层源码分析开始
查看>>
Spring源码---BeanFactory的抽象
查看>>
XWiki 11.1 发布,协作式应用开发平台
查看>>
创建云数据库HybridDB for MySQL结果表
查看>>
关于SQL+NoSQL : NewSQL数据库
查看>>
从零开始一起学习SLAM | 相机成像模型
查看>>
一个老程序员的忠告:不要一辈子靠技术生存
查看>>
数据类型之间运算关系
查看>>
跳出面向对象思想(二) 多态
查看>>
WebStorm Exception: ...requested without authorization...
查看>>
Jenkins +selenium(学习笔记三十一)
查看>>
k8s使用ServiceAccount Token的方式访问apiserver
查看>>
C语言中用于计算数组长度的函数 “strlen() ”。
查看>>
微信公众平台中临时二维码的scene_id为32位非0整型
查看>>
《快学 Go 语言》第 5 课 —— 神奇的切片
查看>>
eclipse 导入maven项目 不识别web
查看>>
Java入门—集合
查看>>