返回顶部
首页 > 资讯 > 后端开发 > Python >python之day1
  • 902
分享到

python之day1

python 2023-01-31 05:01:48 902人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

  初学python会有学Python2还是python3的困惑,因为现在公司的实际环境下大部分还是用2.7编写的代码,python3.X又向下不兼容2.X,我认为作为初学者更应该从python3着手:python3和python2区别不是

  初学python会有学Python2还是python3的困惑,因为现在公司的实际环境下大部分还是用2.7编写的代码,python3.X又向下不兼容2.X,我认为作为初学者更应该从python3着手:

  1. python3和python2区别不是很大,只有在某些语法、某些库名不一样而已;

  2. python2官方只支持到2020年,且不会有大版本的更新;

  3. 官方的所有标准库只在python3中更新;

所以还是忘掉python2吧,它已经是过去时了。

 

第一个程序hello world!

print('hello world!') #这里单引号或双引号均可

wKiom1jeWnOSzEqOAAAdGP14Lps477.png-wh_50

     也可以创建一个helloworld.py的文件执行:

wKiom1jeXd_gNtWMAAAUJ0S4HCk894.png-wh_50

linux下(为2.7版本):

#!/usr/bin/env python  #声明解释器是什么,告诉操作系统用什么方式打开

Print “hello world”    #python3中必须加(),python2中可以省略

保存为hello.py

增加执行权限:chmod 755 hello.py

直接执行: ./hello.py即可

 

变量

 

如何定义变量:name = ”Tone”    #变量声名并赋值后指向该值的内存地址

调用变量:print(“My name is”,name)

变量定义的原则

1、  变量名只能是字母、数字或下划线的任意组合;

2、  变量名的第一个字符不能是数字;

3、  关键字不能声明为变量;

4、  约定俗成:变量名有含义英文单词,不要用拼音,单词之间用_隔开,gf_of_oldboy,每个单词的首字母大写;

 

Python中没有常量的概念,但约定俗成变量全是大写表示常量,如:PIE = “chang liang”(注:可以更改)

 

字符编码与二进制

 

 

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

 

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

 

为了处理汉字,程序员设计了用于简体中文的GB231和用于繁体中文的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升级包升级到GBK18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

 

各个国家使用扩展位,导致混乱,国际开始定制新的标准即:Unicode

Unicode占用2个字符,统一编码

UTF-8 可变长的编码,存英文占用1byte,中文占用3bytes

 

Python2中默认使用ASCII编码,所以不支持中文,可以指定编码方式:

# -*- coding:UTF-8  -*-

Name = “你好,世界”

Print(name)

 

Python3天生支持中文,默认就是utf-8

 

 

用户交互程序

 

注释:单行可以用#,多行可以用三个’’’开头,三个’’’结尾

赋值:单行可以使用'或是"没有区别,只是在值中有单引号出现时使用"更清晰,name="i'm Tone"

      多行赋值必须使用'''

 

用户输入:input等待用户输入

         python2中的raw_input和python3中的input一样,python2中的input不要使用

格式化输出1:多行可以使用加号拼接的方法(尽量不要用该方法)

格式化输出2:可以使用%s:字符串;%d:数字;%f:浮点型的方式,如下程序

             默认所有输入的数据类型为字符串,可以使用int强制转换,并可以使用type查看类型

name= input("name:")
age = int(input("age:"))
print(type(age))
job = input("job:")
salary = int(input("salary:"))
info = '''
------------info of %s------------
name:%s
age:%d
job:%s
salary:%d
'''
%(name,name,age,job,salary)
print (info)

格式化输出3:可以使用{}的方式,如下

info='''

-----------------info of {_name}----------------------

name:{_name}

age:{_age}

job:{_job}

salary:{_salary}

'''.format(_name=name,

                _age=age,

                _job=job,

                _salary=salary)

或者

info='''

-----------------info of {0}----------------------

name:{0}

age:{1}

job:{2}

salary:{3}

'''.format(name,age,job,salary)

 

 

 

If else流程判断

 

实现密码密文显示效果:

import getpass   #调用模块标准库

username=input("username:")

passWord=getpass.getpass("password:")    #PyCharm中不好用

print(username,password)

 

判断输入的用户名密码是否正确

_username="tone"

_password="pass123"

username=input("username:")

password=input("password:")

if _username==username and _password==password:

   print("welcome user {name} login..".format(name=username))   #强制缩进

else:

   print("invalid username or password.")

 

定义一个年龄,然后判断年龄大小

 

real_age = 33
guess_age = int(input("input your guess age:"))
if guess_age == real_age:
   
print("congratulations,you got it.")
elif guess_age > real_age:
   
print("think smaller..")
else:
   
print("think bigger..")

 

While循环

在上面程序基础上增加功能:给3次机会猜年龄

 

real_age= 33
count = 0
while count < 3:
   
guess_age = int(input("input your guess age:"))
   
if guess_age == real_age:
       
print("congratulations,you got it.")
   
elif guess_age > real_age:
       
print("think smaller..")
   
else:
       
print("think bigger..")
   
count += 1

 

 

增加友好提示信息,当猜3次没有猜出来,提示游戏结束(low代码)

 

real_age= 33
count = 0
while count < 3:
   
guess_age = int(input("input your guess age:"))
   
if guess_age == real_age:
       
print("congratulations,you got it.")
       
break
    elif
guess_age > real_age:
       
print("think smaller..")
   
else:
       
print("think bigger..")
   
count += 1
    if count == 3:
       
print("guess too many times,game over!")


 

增加友好提示信息,当猜3次没有猜出来,提示游戏结束(high代码)使用while  else的语法

 

real_age= 33
count = 0
while count < 3:
   
guess_age = int(input("input your guess age:"))
   
if guess_age == real_age:
       
print("congratulations,you got it.")
       
break
    elif
guess_age > real_age:
       
print("think smaller..")
   
else:
       
print("think bigger..")
   
count += 1
else:
   
print("guess too many times,game over!")

 

While循环优化版本

 

range(10)表示0到9的一组数字集

for 可以结合else使用

range(0,10,2)0到10之间的数,2表示间隔数步长

 

猜年龄游戏,升级到每次有3次机会,并可以选择玩与不玩

 

real_age= 33
count = 0
while count < 3:
   
guess_age = int(input("guess age:"))
   
if guess_age == real_age:
       
print("congratulation,you got it")
       
break
    elif
guess_age > real_age:
       
print("think smaller..")
   
else:
       
print("think bigger..")
   
count += 1
    if count == 3:
       
play_agin = input("play game agin,yes or not:")
       
if play_agin == "y" or play_agin == "yes":
           
count = 0

 

For循环及作业要求

 

总结:continue表示结束本次循环,不执行continue以下的代码,但继续循环

            break结束整个循环,不执行break以下的代码,并跳出循环,继续执行循环外的代码

 

 

 

 

 

--结束END--

本文标题: python之day1

本文链接: https://lsjlt.com/news/189188.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python之day1
      初学python会有学python2还是python3的困惑,因为现在公司的实际环境下大部分还是用2.7编写的代码,python3.X又向下不兼容2.X,我认为作为初学者更应该从python3着手:python3和python2区别不是...
    99+
    2023-01-31
    python
  • Python之路,Day1 - Pyth
    Python之路,Day1 - Python基础1本节内容Python介绍发展史Python 2 or 3安装Hello World程序变量用户输入模块初识.pyc是个什么鬼?数据类型初识数据运算表达式if ...else语句表达式for ...
    99+
    2023-01-31
    之路 Python Pyth
  • python学习之路—day1
    变量:存储信息,日后被调用、修改操作. 常量:固定不变的量,字母大小写。 命名规则: 1,、字母数字下划线组成 2、命名具有代表意义的 3、不能以数字开头,特殊符号开头 4、不能以保留字命名,lg:for等 5、命名一般不以中文命名 6、...
    99+
    2023-01-30
    之路 python
  • python day1
    1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的解释程序。 1991年,第一个Python解释器诞生,它是用C语言实现的,并且能调用C语言的库文件。 计算机不能直接理解任何除机器语言以为的语言,所以必须要把程序员所...
    99+
    2023-01-30
    python
  • Python-基础-day1
    一、python的介绍                                                            1、python的出现与应用场景                  python的创始人为吉多·...
    99+
    2023-01-30
    基础 Python
  • DAY1-初识python
    一、python输出hello world !      所有程序都是从hello world!开始    print ("hello world!")    结果:      python(解释型)执行代码流程图:           ...
    99+
    2023-01-30
    python
  • Day1-python入门
    python是一门编程语言,搞明白三点: 1、编程目的? 计算机的发展就是为解放人力,机器是死的,所以人必须找到一种能够被机器识别的表达式从而把自己的思想按照这个表达方式传递机器,完成机器可以自发的工作。 2、什么是编程语言? 上面所说的...
    99+
    2023-01-31
    入门 python
  • Python3.5学习之旅——day1
    本节内容: 1、Python介绍 2、Hello World程序    3、变量\字符编码 4、用户输入 5、if-else语句 6、循环语句   一、Python介绍 Python是一种动态解释性的强类型定义语言,主要应用在云计算,WE...
    99+
    2023-01-30
    之旅
  • day1
    第一天学了14章。现在看标题回忆所学,得出所悟,所疑。 1. 讲师很牛逼。 2. Python很牛逼。 3. 课程设置及班规。 4. 寻找学习Python的初心,不要忘了。 5. Python怎么来的。说明了,计算机程序语言的演变,越来越...
    99+
    2023-01-30
  • Python学习day1作业总结
    为了以后更好更快速的复习,此博客记录我对作业的总结。对于基础作业,我认为最重要的是过程,至于实现是不是完美,代码是不是完美,虽然重要,但是作业过程中,用到的知识点是值得总结和整理的。1. 用户输入帐号密码进行登陆  2. 用户信息保存在文件...
    99+
    2023-01-31
    作业 Python
  • 新手学python-Day1-鸡汤,变量
    作业要求为编写一个登录接口:`输入用户名密码`认证成功后显示欢迎信息`输错三次锁定做完作业以后,使用ctrl+alt+f格式化一下,特别舒爽 1 def jilu(str): 2 zt = open('锁定账号.txt', '...
    99+
    2023-01-30
    鸡汤 变量 新手
  • Day1 Python入门学习,第一周
    体会 第一次开始学习Python,不知道自己之后能否持续坚持下去。我想不论怎样只要有时间和就努力坚持。争取以周为单位按要求完成相应工作量的学习。持续学习,不断总结和进步。 一、Python安装   Python的安装是还是是一件比较麻烦的...
    99+
    2023-01-30
    第一周 入门 Python
  • day1(多实例配置)
    数据库的安装路径:/usr/local/mysql  数据目录:/data/mysql/data (此处mysql的解压就不再列出来了)     ...
    99+
    2024-04-02
  • [CISCN2019 华北赛区 Day1 Web1]Dropbox
    前言: 这道题本来是在合集里的,但是 题目出得非常不错,值得单独拿出来学习记录一下。环环相扣,找拿flag的点和考点是可以,具体实现起来,涉及到很多知识点需要注意、同时需要一定的代码阅读能力,不得不感叹出题人的思路 以及 代码功能的实现&#...
    99+
    2023-09-11
    php
  • day1 java concurrent包一些知识点
    Concurrent: BlockingQueue(阻塞队列)ArrayBlockingQueue(指定容量,不可变),LinkeBlocingQueue(指定容量不可变,也可以不指定容量,默认Integer.Max_value)...
    99+
    2023-06-02
  • 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
     目录 专栏导读  1 初始python python 概述 python的应用领域   应用python的公司  2 搭建python 开发环境  2.1 安装python(以windows 系统为例)(1)下载安装包  (2) 下载保存...
    99+
    2023-08-31
    python 开发语言
  • Python之——python-nmap
    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78995578 一、python-nmap安装 # yum -y install nmap #安装nmap工具 # ...
    99+
    2023-01-31
    Python python nmap
  • Python全栈之路系列之Python
    The Python interpreter has a number of functions and types built into it that are always available. They are listed her...
    99+
    2023-01-31
    之路 系列之 Python
  • python之禅
    Beautiful is better than ugly.Explicit(明确的,清楚的) is better than implicit.    Simple is better than complex.Complex(复杂的;合成...
    99+
    2023-01-30
    python
  • python之selectors
    selectors是select模块的包装器,ptython文档建议大部分情况使用selectors而不是直接使用selectors 样例代码如下 # -*- coding: utf-8 -*- __author__ = 'fc' i...
    99+
    2023-01-30
    python selectors
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作