Python学习:3.Python学习基础
Python基础概念
一、编码
Python解释器加载.py文件中的代码的时候,对内容进行编码,在Python2.x中默认使用的是ASCII,因此我们使用Python2.x版本输出中文的时候,会出现以下错误。
print('你好世界')

我们需要在开头添加编码信息,指定执行.py文件时候使用什么格式的编码
#!/user/bin/env python
#-*- coding:utf-8 -*-
但是在Python3.x我们可以直接输出中文,因为Python3.x中默认使用UTF-8进行编码,所有字符串都是unicode字符串。

二、标识符
- Python中标识符命名规则第一个字符必须是字母或者是下划线'_'。
- 除了了开头的第一个字符其它部分可以使用字母数字下划线
- 标识符对大小写敏感
三、Python中命名的保留字段
下面这些都是Python中的保留字段,我们使用Python自带的模块中的函数输出当前版本中保留字段,我们对变量进行命名的时候,不能够使用这些关键字。
import keyword
print(keyword.kwlist) """
输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
"""
四、注释
# 单行注释使用 """
多行注释使用这个
"""
五、变量
1、对变量进行声明
#!/user/bin/env python
#-*- coding:utf-8 -*- name = 'alexsel'
age = 26
这两行代码声明了两个变量,一个是name值为alexsel,一个是age值为26。
变量的作用就是指向内存中的某个地址中保存的内容。

2、一个变量的值个可以赋予另一个变量
#!/user/bin/env python
#-*- coding:utf-8 -*- name = 'alexsel'
name1 = name
这个时候输name和name1输出的值都是alexsel,而且在内存中它们公用一个地址,它们同指向内容alexsel在内存中存放的地址。

六、行与缩进
Python与最明显的特点就是使用缩进来表示一个代码块,无需向其他语言一样加一个{},而且每段代码结束无需使用结束符,如果一行需要写多行代码的时候,才需要使用;。
#!/user/bin/env python
#-*- coding:utf-8 -*- name = 'alexsel' if name == 'alexsel':
print('yes')
else:
print('no')
如果缩进出现错误,就会导致代码无法正确执行,所以我们以后书写的时候需要注意缩进的问题,分辨出它到底是属于哪个代码块。

一行中写多条语句使用‘;’进行分割
name = 'alexsel';age = 99;print(name,age)
七、多行语句
Python的代码通常是一行代表一条语句,如果我们以后遇到一条很长的语句,需要分行怎么办,我们可以在要分行的地方添加 \ 来实现多行语句。
#!/user/bin/env python
#-*- coding:utf-8 -*- name = 'alexsel' name2 = name + \
name + \
name
print(name2)
#输出结果为alexselalexselalexsel
八、使用print进行输出
之前我们一直在使用print进行变量值得输出,在这里我们就再简单讲一下。
#!/user/bin/env python
#-*- coding:utf-8 -*- age = 123
name = 'alexsel'
print(age)
print(name)
#使用两次print输出的时候,会自动换行,因为print的结尾默认是换行'/n',我们可以自定义print结尾符 print('',end='') #结尾符为空
print('',end='yyy') #结尾符为yyy
print('',end='\t') #结尾符为一个制表符
print('')
输出结果如下
123
alexsel
123456yyy789 10
九、获取用户输入的值
在Python3.x中想要获取用户输入的值,我们需要使用input,在Python2.x中想要获取用户输入的值和Python3有所不同,需要使用raw_input,为了方便区分我们都进行介绍。
在Python3.x中
#!/user/bin/env python
#-*- coding:utf-8 -*- name = input('请输入名字:') #在这里会等待用户输入值,知道用户按下回车结束,然后将用户输入的值赋给name
print(name)
在等待输入的时候我们输入alexsel,然后查看结果,结果如下
请输入名字:alexsel
alexsel
在Python2.x中的情况
name = raw_input('请输入名字:')
print(name)
输出结果和Python3的一样
实例
这里我们就做一个简单的用户验证代码,在这串代码中正确用户名为:alexsel 正确密码为:123456,代码下节我们会一一解释,大家在这就当做一个小练习试一下。
当用户名输入错误的时候回提示用户名错误,密码错误的时候回提示密码错误,当用户名和密码都正确的时候登录成功。
#!/user/bin/env python
#-*- coding:utf-8 -*- name = input('请输入用户名:')
password = input('前台输入密码:')
if name == 'alexsel':
if password == '':
print('恭喜,登录成功!!!')
else:
print('密码错误!')
else:
print('用户名错误!')
十、数据类型
Python的数据类型比较多,而且内容繁多,所以需要用一个大的章节来讲啦,今天就到这结束了,明天Python数据类型详解,记得再来看哦!!
Python学习:3.Python学习基础的更多相关文章
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- Python学习一:序列基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
随机推荐
- 专家来“搞”| IoT DevKit,物联网界新手大礼包等你来拿
专家来“搞” 这是一档基于近期热门云技术,邀请 IT 和开发领域的资深专家,来给大家分享不同领域的云技术操作环境及开发过程中经常遇到的痛点和解决方案,与实战紧密相连,帮助大家学习知识点,顺利解决工作中 ...
- supervisor运行virtualenv环境下的nagios-api
supervisord-example.conf [unix_http_server] file=/tmp/supervisor.sock ; path to your socket file [su ...
- Java Web:主动和被动方式检测安全的框架
对于某些敏感的系统例如支付.交易需要为其加固,有必要将可能的攻击情况考虑进来加以防范,于是有了这么一个简易的安全框架.在前辈的代码上( 详见 :http://blog.csdn.net/zhongwe ...
- mysql在表的某一位置增加一列、删除一列、修改列名
如果想在一个已经建好的表中添加一列,可以用以下代码: ) not null; 这条语句会向已有的表中加入一列,这一列在表的最后一列位置.如果我们希望添加在指定的一列,可以用: ) not null a ...
- spring-4.3.16+xfire-spring-1.2.6版本升级
最近爆了个spring的漏洞,然后公司整体要求升级spring到最新版本,然后搞四了一大批猿人. spring-4.*的最新版本是4.3.16(稳定版) xfire-spring-1.2.6(最新版- ...
- NO.004-2018.02.09《离思五首·其四》唐代:元稹
离思五首·其四_古诗文网 离思五首·其四 唐代:元稹 曾经沧海难为水,除却巫山不是云.曾经到临过沧海,别处的水就不足为顾:除了巫山,别处的云便不称其为云.曾经:曾经到临.经:经临,经过.难为:这里指“ ...
- Django运行SQL语句
1.Manager.raw(raw_query, params=None, translations=None) >>> for p in Person.objects.raw('S ...
- 『看球笔记』20131230切尔西vs利物浦,赛后复盘聊聊球
2013-12-30 第十九轮英超联赛 切尔西vs利物浦 看着这张板凳合照… 有木有一种心里哇凉哇凉的感觉. 赛后whoscored的平均位置图 左边车子,右边我军 阿格回 ...
- [转]JetBrains IntelliJ IDEA 13 Keygen (Java Source Code)
转载:http://www.rover12421.com/2013/12/09/jetbrains-intellij-idea-13-keygen-java-source-code.html JetB ...
- Android(java)学习笔记53:局部内部类
1. 局部内部类 /* 局部内部类 A:可以直接访问外部类的成员 B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能 面试题: 局部内部类访问局部变量的注意事项? A:局 ...