python 简介/安装/简单判断语句

python 简介

略过,百度百科去

python的安装

在windows安装:

只需要下载python版本,然后修改windows本地环境变量就行了 windows修改环境变量步骤:计算机-属性-高级系统设置-环境变量 在原有变量后添加;添加新变量(C:\Program Files\Python35)

在linux安装:

安装依赖包: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

下载python: wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz

解压(/usr/local)-编译(./configure make make install) 这时候python -V 发现还是2.7版本的

删除python的与别的python版本的链接: rm -rf /usr/bin/python

重新与python3.5建立软连接
ln -s /usr/local/python-3.5.1/python /usr/bin/python

这时候python -V 就显示3.5版本了

但是你又会突然发现你执行yum list会报错了,原因就是说yum的配置文件是依赖python

vim /usr/bin/yum 通过vim修改yum的配置

#!/usr/bin/python改为#!/usr/bin/python2.7 完成了python3的安装。

第一个python程序 helloworld

#!/usr/bin/env python  
print("hello world")

包含知识点: 命令解释器:/usr/bin/env python
有了这个命令解释器,你就可以在linux系统中用 ./a.py 来执行这个python程序,如果不写这个你就需要用 python a.py来执行

第二个python程序 猜年龄

#!/usr/bin/env python
age = 28
guess_age = int(input("guess age:"))

if age == guess_age :
   print("awesome,you got it")
else:
   print("oops,wrong answers")

包含知识点:

变量: age = 28 ,注意=两边的空格

int(),python的内置函数,它做的事情就是把用户输入的值转成int类型,int就是指整数类型,这样我们才能进行2个数字之前的对比

==这是等于
=是赋值

python语法是要求强制缩进的,如果不强制缩进会报错的
别的语言用{}来标记段落和结构关系,shell也是,但是python用缩进来表示
另外需要注意if和else后面的:

Python的基本数据类型

整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None).

整型就是int

浮点型就是小数

字符型

字符串是以‘‘或""括起来的任意文本,比如‘abc‘,"xyz"等等。

如果字符串内部既包含‘又包含"怎么办?可以用转义字符\来标识
print("im \"ok\"")

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False 空值

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

定义变量

了解了变量的概念和用途后,我们一起来定义几个简单的变量看一下

name = ‘Alex Li’ #name 是字符串,字符串要加上引号噢

age = 29 #age 是整数,整数不要加引号,加了引号后就变成字符串了

has_girlfriend = False #是布尔值,一般用这个做逻辑判断,如if has_girlfriend:print ‘good for you !’

age = age + 1#这个结果应该是30,运算流程是先将=号后面的age +1结果算出,然后再把这个结果重赋值给age, 由于age之前的值是29,重新赋值后,age值变为30.

字符编码

我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。

ASCII

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。

由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。

GB2312

但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。

Unicode

因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。

现在,捋一捋ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。

字母A用ASCII编码是十进制的65,二进制的01000001;

字符0用ASCII编码是十进制的48,二进制的00110000,注意字符‘0‘和整数0是不同的;

汉字中已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101。

你可以猜测,如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001。

UTF8

新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

搞清楚了ASCII、Unicode和UTF-8的关系,我们就可以总结一下现在计算机系统通用的字符编码工作方式:

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:

浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器:

所以你看到很多网页的源码上会有类似
<meta charset="UTF-8" />
的信息,表示该网页正是用的UTF-8编码。

Python的字符串

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: 不加这行就写不了中文了啊 #!/usr/bin/env python 
# -- coding: utf-8 --

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

格式化

最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似‘亲爱的xxx你好!你xx月的话费是xx,余额是xx‘之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: `

#!/usr/bin/env python  
# -*- coding: utf-8 -*-
name = input("what is your name:")
age = int(input("echo age:"))
print(type(age))  #打印变量的数据类型
job = input("your job is:")
salary  = input("your salary:")`

info = """
---info of %s----
name:%s
age:%d
job:%s
salary:%s
"""  % (name,name,age,job,salary)

print(info)

你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

%d 整数
%f 浮点数即小数
%s 字符串
%x 十六进制数

python的注释

‘#代表单行注释‘
"""被注释内容""" 代表多行注释,或者三个单引号也行

print多行字符串,用三个‘‘‘或者三个"""

a = ‘‘‘sdaskdlas; saldkasl;dka;set‘‘‘

print(a)

简单的用户交互

#!/usr/bin/env python
# -*- coding: utf-8 -*-
username = input("what is your name:")
password = input("echo password:")
print(username,password)

格式化输出

方法一:

#!/usr/bin/env python  
# -*- coding: utf-8 -*-
name = input("what is your name:")
age = int(input("echo age:"))
print(type(age))  #打印变量的数据类型
job = input("your job is:")
salary  = input("your salary:")`

info = """
---info of %s----
name:%s
age:%d
job:%s
salary:%s
"""  % (name,name,age,job,salary)

print(info)

方法二:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("what is your name:")
age = int(input("echo age:"))
#print(type(age))  #打印变量的数据类型
job = input("your job is:")
salary  = input("your salary:")

info = """
---info of {_name}----
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
"""  .format (_name=name,_age=age,_job=job,_salary=salary)

print(info)

或者更简单点 `

#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("what is your name:")
age = int(input("echo age:"))
#print(type(age))  #打印变量的数据类型
job = input("your job is:")
salary  = input("your salary:")

info = """
---info of {}----
name:{}
age:{}
job:{}
salary:{}
"""  .format (name,name,age,job,salary)

print(info)

密文模块

#!/usr/bin/env python    
# -*- coding: utf-8 -*-  
import getpass  
username = input("username:")  
password = getpass.getpass("password:")  
print(username,password)

备注:这个在pycharm中是实现不了的啊。。。。

流程控制,逻辑判断

一个最简单的if判断

#!/usr/bin/env python
# -*- coding: utf-8 -*-
_username = "root"
_password = "redhat"
username = input("username:")
password = input("password:")

if username == _username and password == _password :
    print(" welcom user  {name} login..."  .format(name=username))
else:
    print("\nfuck off, you don\‘t have the permission")

猜年龄游戏

#!/usr/bin/env python
# -*- coding: utf-8 -*-
age_of_guanjianyu = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_guanjianyu :
    print("yes,you got it ")
elif guess_age > age_of_guanjianyu :
    print("she is younger")
else :
    print("think bigger")

增强版猜年龄游戏:猜三次如果错误的话退出

#!/usr/bin/env python
# -*- coding: utf-8 -*-
age_of_guanjianyu = 56
count = 0
while True:
    if count == 3:
        break
    guess_age = int(input("guess age:"))
    if guess_age == age_of_guanjianyu :
        print("yes,you got it ")
        break
    elif guess_age > age_of_guanjianyu :
        print("she is younger")
    else :
        print("think bigger")
    count += 1
时间: 2024-08-24 22:39:36

python 简介/安装/简单判断语句的相关文章

刚开始python的小强---if判断语句

判断: 1.单分支判断语句 if 条件: 内容1 内容2 else: 内容3 内容4 实例: 1 if 1 == 1: 2 print("yes") 3 else: 4 print("no") 2.多分支判断语句 if 条件: 内容1 内容2 elif 条件 内容3 elif 条件 内容4 else: 内容5 实例: 1 inp = input(">>>") 2 if inp == "1": 3 print(

python入门(三)判断语句

python中的常用判断语句if....elif....else,whileifif的用法: if + 条件判断: 逻辑操作..... 例子:比如让你输入一个数字,来判断这个数字的大小 #如果这个数字大于80 if 90>80: print "great" 如果输入的数字大于80,那么输出great else的用法:条件不成立例子: #如果这个数字大于80 if 70>80: print ("great") #如果不大于80 else: print (&

Python &amp; PyCharm 安装与简单使用

今天有些无聊,又听别人说Python怎么怎么的好,所以就来试下. Python下载地址: https://www.python.org/downloads/windows/ 根据你的系统要求,安装你所需要的版本.其实Python的安装简单得很,直接跟进下一步就OK. 下面我们继续 PyCharm官网下载: https://www.jetbrains.com/pycharm/download/#section=windows因为我只是学下吧了,所以不需要使用专业版,只是使用免费的就OK,如果有谁需

python学习之路-1 python简介及安装方法

python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日. 语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. 具有丰富和强大的库,底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快. 极其容易上手,因为Python有极其简单的说明文档. 免费.开源,是FLOSS(自由/开放源码软件)之一.使用者可以

python系列(一)python简介、安装与基本应用

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.python简介 1.python介于C语言与shell之间,于1989年由guido van Rossum(龟叔)开发,1991年诞生第一个编辑器. 2.python2.0系列版本只开发到了2.7版本,官方宣布2020年将不再维护2.7,建议用户迁移到3.4及3.4以上的版本 3.现在最新版本是python3.6.1 4.Linux

python简介及安装方法

python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日. 语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. 具有丰富和强大的库,底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快. 极其容易上手,因为Python有极其简单的说明文档. 免费.开源,是FLOSS(自由/开放源码软件)之一.使用者可以

【Python①】python简介,安装以及配置

今天开始学习python,将一些心得和知识点记录下来,如有疏漏或表达问题,欢迎指正.后面所有代码均为Python 3.3.2版本(运行环境:Windows7)编写. 附:2014年8月TIOBE编程语言排行榜 python下载地址:https://www.python.org/downloads/(目前更新到3.4.1/2.7.8) 关于python Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.P

Python 3 mysql 简介安装

Python 3 mysql 简介安装 一.数据库是什么 1.  什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数字模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并且可为各种用户共享. 2.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中

PYTHON简介及安装

Python简介 Python是一种广泛使用的高层次,通用,解释,动态编程语言.它的设计理念强调代码的可读性,它的语法允许程序员表达更少的代码的概念比将在可能语言如C ++或Java.该语言提供旨在使两个小型和大型项目清晰的结构.Python支持多种编程范例,包括面向对象的,命令式和函数式编程或程序性的风格.它的特点是动态类型系统和自动内存管理和拥有庞大而全面的标准库. Python解释可用于许多操作系统,让Python代码在各种系统上运行.使用第三方工具,如Py2exe或Pyinstaller