我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python之路(二)Python基础

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python之路(二)Python基础

执行

  • Windows
方式一
D:\Python\python.exe D:\Python17\DAY01\Helloworld.py

方式二
D:\Python\python.exe
  • Linux
方式一
[root@linux-node1 ~]# /usr/bin/python Helloworld.py

方式二
[root@linux-node1 ~]# python

方式三
[root@linux-node1 ~]# vim Helloworld.py
#!/usr/bin/python       // 增加头部信息
# -*- coding:utf8 -*-   // 解释器编码
print('Hello Python!')
[root@linux-node1 ~]# chmod +x Helloworld.py        // 增加可执行权限
[root@linux-node1 ~]# ./Helloworld.py

编码

  • 字符编码

计算机从本质上来说只认识二进制中的0和1,可以说任何数据在计算机中实际的物理表现形式也就是0和1,所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和1两种状态。

  • ASCII

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)编码规则是由美国定制,一共规定了128(2**8)个字符的编码,例如空格SPACE是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的一位统一规定为0。

  • GB2312、GBK

虽然计算机是美国人发明的,但是全世界的人都在使用计算机。现在出现了另一个问题:如何让中文被计算机理解?这下麻烦了,中文不像拉丁语系是由固定的字母排列组成的。ASCII 码显然没办法解决这个问题,为了解决这个问题中国国家标准总局1980年发布《信息交换用汉字编码字符集》提出了GB2312编码,用于解决汉字处理的问题。GB2312的出现,基本满足了汉字的计算机处理需要,但对于人名、古汉语等方面出现的罕用字,GB2312不能处理,导致后来出现了GBK编码。

  • Unicode

随着计算机的普及,显然ASCII码无法将世界上的各种文字和符号全部表示,所以诞生了Unicode编码。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定所有的字符和符号最少由16位来表示(2个字节)。

  • UTF-8

由于Unicode收录了更多的字符,可想而知它的解析效率相比ASCII码的速度要大大降低,原因是Unicode通过增加一个高字节对ISO Latin-1字符集进行扩展,当这些高字节位为0时,低字节就是ISO Latin-1字符。对可以用ASCII表示的字符使用Unicode并不高效,因为Unicode比ASCII占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。为了解决这个问题,就出现了UTF-8编码。UTF-8可以根据不同的符号自动选择编码的长短,例如英文字母可以只用1个字节就够了。

  • 编码小结
  1. 为了处理英文字符,出现了ASCII编码。
  2. 为了处理中文字符,出现了GB2312编码。
  3. 为了处理各国字符,出现了Unicode编码。
  4. 为了提高Unicode存储和传输性能,出现了UTF-8编码。

注释

  • 单行注释

#常被用作单行注释符号,在代码中使用#时它右边的任何数据都会被忽略,当做是注释。

# 如下是单行注释
# print('Hello Python!')
  • 多行注释

多行注释是用三引号""" """包含的。

# 如下是多行注释
"""
print('Hello Java!')
print('Hello PHP!')
"""

引号

  • 单引号
a = '谁说我的眼里只有你,让我把你忘记!'
print(a)
// 单引号字符串
  • 双引号
a = "谁说我的眼里只有你,让我把你忘记!"
print(a)
// 双引号字符串
  • 三引号
a = '''谁说我的眼里只有你,让我把你忘记!'''
print(a)
// 三单引号字符串,支持换行符

a = """谁说我的眼里只有你,让我把你忘记!"""
print(a)
// 三双引号字符串,支持换行符

变量

  • 定义
a = '谁说我的眼里只有你,让我把你忘记!'
print(a)
// 变量名为:a,变量a的值为:'谁说我的眼里只有你,让我把你忘记!'
  • 命名规则
  1. 字母,数字,下划线组成
  2. 不能以数字开头
  3. 不能使用关键字
  4. 变量名见名知义
  • 赋值
name = '林斌'
user = name
// 变量name,user在内存中指向同一段地址

name = '林斌'
user = '林斌'
// 变量name,user在内存中指向同一段地址,Python的内存优化机制

name = '大师兄'
print(name)     // 打印大师兄
user = name
print(user)     // 打印大师兄
name = '二师兄'
print(name)     // 打印二师兄
print(user)     // 打印大师兄

输入输出

  • 输入
name = input('请输入用户名:')
print(name)

import getpass
password = getpass.getpass('请输入你密码:')
print(password)
  • 输出
a = 'Hello Python!'
print(a)

条件语句

  • 单分支结构
if 1 == 1:
    print('条件正确')

if 1 == 1:
    print('条件正确')
else:
    print('条件错误')
  • 多分支结构
name = input('请输入用户名:')
if name == 'linbin':
    print('超级管理员')
elif name == 'LinBin':
    print('管理员')
elif name == 'LB':
    print('普通用户')
else:
    print('匿名用户')
  • 嵌套结构
name = input('请输入用户名:')
if name == 'linbin':
    password = input('请输入密码:')
    if password == 'axbc1kof':
        print('登录成功!')
    else:
        print('登录失败!')
else:
    print('你是谁啊?')

循环语句

  • while

在给定的判断条件为True时执行循环体,否则退出循环体。

continue:跳出本次循环,继续下一次循环
break:跳出整个循环

i = 0
while i < 11:
    print(i)
    i += 1
  • for

重复执行语句。

continue:跳出本次循环,继续下一次循环
break:跳出整个循环

a = ['a','b','c','d']
for item in a:
    print(item)

其它

小试牛刀

打印1,2,3,4,5,6,8,9,10

i = 1
while i < 11:
    if i == 7:
        i += 1
        continue
    print(i)
    i += 1

计算1-100之和

i = 1
sum = 0
while i < 101:
    sum += i
    i += 1
print(sum)

打印1-100奇数

i = 1
while i < 101:
    if i % 2 == 1:
        print(i)
    i += 1

计算1-100奇数之和

i = 1
sum = 0
while i < 101:
    if i % 2 == 1:
        sum += i
    i += 1
print(sum)

打印1-100偶数

i = 1
while i < 101:
    if i % 2 == 0:
        print(i)
    i += 1

计算1-100偶数之和

i = 1
sum = 0
while i < 101:
    if i % 2 == 0:
        sum += i
    i += 1
print(sum)

计算1-2+3-4+5......99结果

i = 1
sum = 0
while i < 100:
    if i % 2 == 1:
        sum += i
    else:
        sum -= i
    i += 1
print(sum)

用户登录(三次机会重试)

count = 0
while count < 3:
    import getpass
    name = input('请输入用户名:')
    password = getpass.getpass('请输入密码:')
    if name == 'linbin' and password == 'axbc1kof':
        print('登录成功!')
        break
    else:
        print('登录失败!')
        count += 1

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python之路(二)Python基础

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python之路(二)Python基础

执行Windows方式一D:\Python\python.exe D:\Python17\DAY01\Helloworld.py方式二D:\Python\python.exeLinux方式一[root@linux-node1 ~]# /us
2023-01-31

python之基础篇(二)

防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提
2023-01-31

python之路-基础篇

python基础第一章1、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  
2023-01-31

Python之路,Python基础篇(第

一、Python介绍:python的创始人为吉多·范罗苏姆(Guido van Rossum),俗称龟叔。在圣诞节期间为打发无聊而开发得语言。Python是一门什么语言:Python是一门解释性的语言Python的优缺点:Python语言,
2023-01-31

python之路,Python基础篇2(

一、.pyc是个什么鬼:pyc文件其实是PyCodeObject的一种持久化保存方式。二、数据类型1、数字:2 是一个整数的例子。长整数 不过是大一些的整数。3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4
2023-01-31

python学习之路--python基础

本文主要介绍下python列表的的一些基本操作列表是我们在python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储、修改等操作。定义列表 1 names=['ZhangSan','LiSi','WangWu'] 列表的访
2023-01-30

python之路,Python基础篇3

1、set无序,不重复序列、可嵌套2、函数==》 定义函数,函数体不执行,只有调用函数时,函数体才执行1、def2、名字3、函数体4、返回值5、参数普通参数指定参数默认参数动态参数*args**kwargs万能参数*args,**kwarg
2023-01-31

python之路-基础篇5

1、字符串常用操作#字符串操作name = "my name is kk"print(name.capitalize())  #>>>My name is kk#capitalize()  #首字母大写print(name.count("a
2023-01-31

python之路-基础篇2

10、if else 流程判断举例说明1:import getpass  #引用getpass这个模块_username = "kk"_password = "123456"username = input("username:")pass
2023-01-31

python之路-基础篇3

作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = {"水果"
2023-01-31

Python基础(二)

内置函数文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件1文件句柄 = file('文件路径', '模式')注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调
2023-01-31

python基础二

一、字典类型  *)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。  *)字典的创建和字典值得访问   ##字典的内容在查看时不能通过索引来进行查看 *)内建方法:fromk
2023-01-31

Python--基础二

Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set字符串 str字符串是以单引号或双引号括起来的任意文本字符串不可变创建字符串str1 = "lee is a good man!"str2
2023-01-30

Python随笔(二)、python基础

源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html一、接收执行参数sys.argv   接收执行参数的函数#!usr/bin/env python #-*- coding:utf-
2023-01-31

Python基础学习(二)

Python函数总结一、函数的基本用法1、概念: 函数是对程序逻辑进行结构化或是过程化的一种编程方法,其是组织好的,可重复使用的,用来实现单一,或者相同功能的代码段。 函数提高了应用点的模块性和代码的重复利用率 本质:函数是对功能的封装 形
2023-01-30

Python之路-基础数据类型之字符串

字符串是不可变的数据类型索引(下标)我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就叫索引,也叫下标,注意:索引都是从0开始,只有有序的对象
2023-01-30

python学习总结二(python基础

转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。后面详细说明一.语句和语
2023-01-31

Python的基础语法(二)

0. 前言接着上一篇博客的内容,我将继续介绍Python相关的语法。部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂。1. 表达式由数字、符号、括号、变量等组成的组合。算术表达式逻辑表达式赋值表达式在Python中,变量无需实
2023-01-31

python计算机基础(二)

1. 操作系统有什么用?#1外部指令转化成0和1;#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) ;#3把一些硬件的复杂操作简化成一个一个接口。2. 计算机由哪三大部分组成?1.应用程序;2操作系统;3.硬件1. 简述操作系统
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录