热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python学习总结

一、python35安装及环境变量配置1、python安装包下载地址:https:www.python.orgdownloads2、安装:安装路径:C:\Python353、环境变

一、python35安装及环境变量配置

1、python安装包下载地址:
   https://www.python.org/downloads/
2、安装:
   安装路径:C:\Python35
3、环境变量配置:
   【计算机右击】——》【属性】——》【高级系统设置】——》【高级】——》【环境变量】——》【双击变量名为path一行】——》【Python安装目录追加到变量值中,用 ; 分割】如;C:\Python35;C:\Python35\Scripts;

 4、验证python是否安装成功:

  技术分享图片

二、python入门

  什么是编程语言?
       定义好一套与计算机交互的语法规则,这套规则 就可称为一门编程语言,学习编辑语言就是学习语法规则 

1、执行py程序方式为

  交互模式:(缺点:程序不能永久保存,主要用于简单的语法 测试相关)

    技术分享图片

  文件执行,如运行如下目录的代码——》F:\python_code\hello.py

    技术分享图片

 2、变量

  1)声明变量:

    技术分享图片

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

  2)变量的意义及作用:为了存储程序运算过路 中的一些中间结果,为了方便日后调用 、修改等操作

  3)变量命名规则:

    1、以小写字母或下划线开,可字母数字下划线组合;

    2、不能以数字开头,不能包含特殊字符和空格;

    3、不能以保留字命名

    4、不能以中文命名

    5、定义的变量应该有意义(见名知义)

    6、驼峰式命名或下划线分割单词

    7、变量名区分大小写

3、字符编码  (python3默认支持编码:unicode)

  1)ASCII编码:将ASCII字符集转换为计算机可以接受的数字系统的数的规则,每个字符统一都需要8个bit来存储;  

  2)GB2312:支持中文的第一张表就叫GB2312(1980年)

  3)GBK1.0:GBK编码扩展了GB2312,完全兼容GB2312编码

  5) GB18030:全称:国家标准GB 18030-2005《信息技术 中文编码字符集》,是中华人民共和国现时最新的内码字集,是GB 18030-2000《信息技术 信息交换用汉字编码字符集 基本集的扩充》的修订版。与GB 2312-1980完全兼容,与GBK基本兼容,支持GB 13000及Unicode的全部统一汉字

  6) Unicode:也叫(统一码万国码单一码标准万国码),支持所有国家和地区的编码,是向下兼容gb2312 , gbk

  7) UTF-8:它是Unicode的扩展集,可变长的字符编码,英文占一个1个字节 ,中文占3个字节

    ASCII--->GB2312--->GBK1.0-->GB18030

    ASCII-->Unicode-->UTF-8

4、注释

  1)单行注释:# 被注释的内容

# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")

 2)多行注释:三个单引号或三个双引号,‘‘‘ 被注释的内容‘‘ 、 """被注释的内容""

msg = ‘‘‘
name = ‘tang‘
age = 24
‘‘‘
#或者
msg = """name = ‘tang‘
age = 24
"""

5、输入(input)

  input:接受的所有数据都是字符串,即便你输入的是数字,但是依然会被当成字符串来处理

name = input("请输入你的名字:")  #input用于用户键盘输入
请输入你的名字:tang
print (name) #打印输入的内容

#输出结果
tang

age = int(input("请输入你的年龄:"))    #把字符串转成int  int(被转的数据)

6、流程控制(if....else)、与缩进

name = "tangqh"
password = "abc123"

username_input = input("请输入你的用户名:")
password_input = input("请输入你的密码")
if username_input == name and password_input == password:
    print ("登录成功")#代码块需要缩进(4个空格,eclipes、与pycharm要直接按Tab键
else:
    print ("用户名或密码错误")

7、基本的数据类型:整型、长整型、

1)数字:

整数

   int(整型)

  long(长整型)  (注:在py3中已经不区分整型和长整型,统一叫整型)

float(浮点型):浮点数,约等于小数

2)布尔值:只有二种状态分别是:真、假

真 或 1

假 或 0

3)列表(list)

4)字符串(string)

5)元组(tuple)

6)字典(dict) 

注:对于列表、字符串、元组、字典的相应操作单独列举

8、运算

1)算术运算符

以下假设变量: a=10,b=20

运算符描述实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

2)比较运算符:>, <, >=, <=, ==, !=,<>    

以下假设变量a为10,变量b为20:

运算符描述实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

3) 赋值运算符:=,+=,-+,*=,/+,%=,**=

以下假设变量a为10,变量b为20:

运算符描述实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

4)逻辑运算符:not 、and、or

以下假设变量 a 为 10, b为 20:

运算符逻辑表达式描述实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

表达式:由操作数和运算符组成的一句代码和语句

注:and、or、not短路原则

对于and短路原则:如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的结果就一定为假,第二个条件就不会计算

对于or短路原则:如果前面的第一个特色肉真,那么这个or前面后两个条件组成的表达式的计算结果就一定为假

python学习总结


推荐阅读
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在Android平台上,视频监控系统的优化与应用具有重要意义。尽管已有相关示例(如http:www.open-open.comlibviewopen1346400423609.html)展示了基本的监控功能实现,但若要提升系统的稳定性和性能,仍需进行深入研究和优化。本文探讨了如何通过改进算法、优化网络传输和增强用户界面来提高Android视频监控系统的整体效能,以满足更复杂的应用需求。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在 POJ1651 的乘法谜题挑战中,如果选手按相反顺序选择卡片,即先选 50,再选 20,最后选 1,则最终得分会有所不同。题目要求输入的第一行包含... 改写后的摘要:在 POJ1651 的乘法谜题挑战中,如果选手按照逆序选取卡片,例如依次选择 50、20 和 1,最终的得分将发生变化。题目首先要求输入的第一行包括... ... [详细]
  • 在 Mac 上查看隐藏文件和文件夹的详细指南。通过终端命令,您可以轻松地显示或隐藏这些文件。具体步骤如下:输入 `defaults write com.apple.finder AppleShowAllFiles -bool true` 以显示所有隐藏文件,或使用 `defaults write com.apple.finder AppleShowAllFiles -bool false` 以重新隐藏它们。此方法适用于各种版本的 macOS,帮助用户更好地管理和访问系统文件。 ... [详细]
  • 本文详细解析了逻辑运算符“与”(&&)和“或”(||)在编程中的应用。通过具体示例,如 `[dehua@teacher~]$[$(id -u) -eq 0] && echo "You are root" || echo "You must be root"`,展示了如何利用这些运算符进行条件判断和命令执行。此外,文章还探讨了这些运算符在不同编程语言中的实现和最佳实践,帮助读者更好地理解和运用逻辑运算符。 ... [详细]
  • 二分查找算法详解与应用分析:本文深入探讨了二分查找算法的实现细节及其在实际问题中的应用。通过定义 `binary_search` 函数,详细介绍了算法的逻辑流程,包括初始化上下界、循环条件以及中间值的计算方法。此外,还讨论了该算法的时间复杂度和空间复杂度,并提供了多个应用场景示例,帮助读者更好地理解和掌握这一高效查找技术。 ... [详细]
  • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 该问题可能由守护进程配置不当引起,例如未识别的JVM选项或内存分配不足。建议检查并调整JVM参数,确保为对象堆预留足够的内存空间(至少1572864KB)。此外,还可以优化应用程序的内存使用,减少不必要的内存消耗。 ... [详细]
  • 在数字图像处理中,Photoshop 的直方图是一个重要的工具,它能够精确地反映图像中不同亮度级别的分布情况。通过分析直方图,用户可以深入了解图像的曝光、对比度和色调范围,从而进行更精细的调整。直方图不仅模拟了物体表面反射光线的原理,还能帮助摄影师和设计师更好地掌握图像的明暗细节,优化视觉效果。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 这是一道涉及数学计算的问题。假设步行速度为 \(a\),车速为 \(b\),总距离为 \(c\)。Teddy 的步行时间为 \(T_1\),WhereIsHeroFrom 的步行时间为 \(T_2\),总时间为 \(T\)。通过分析不同时间段内的速度变化,可以得出最优的车辆使用策略,以最小化总的旅行时间。具体来说,需要计算在不同情况下步行和乘车的时间分配,以确保整体效率最大化。 ... [详细]
author-avatar
书友66421539
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有